CI067B - Oficina de Computação

Ementa: Uso dirigido de ferramentas de desenvolvimento de software. Práticas de projetos de algoritmos.

Objetivos: Capacitar o estudante a compreender o modelo de programação dos computadores atuais e a desenvolver programas usando técnicas elementares de algoritmos e estruturas de dados sobre este modelo. Capacitar o aluno a desenvolver soluções simples e eficazes para problemas diversos que podem ser resolvidos com as técnicas elementares, sempre considerando a noção de eficiência dos códigos desenvolvidos.

Enfoque: A ênfase desta disciplina está em projetos de programação não-triviais de média comlexidade, que usem conhecimentos de estruturas de dados ou algoritmos relacionados vistos em outras disciplinas do curso (notadamente Algoritmos I e II). Como exemplos de projetos podem ser considerados a implementação de comandos Unix com os quais os alunos já tenham alguma familiaridade (tr, cat, cut), ou a extensão de programas que já estão funcionais. A seqüência de passos do projeto de um programa será seguida (concepção, especificação, projeto, codificação, testes e documentação) com especial ênfase nos aspectos da programação. Serão mostrados aos alunos exemplos de código de boa qualidade, com estilo legível, e boa documentação interna do código. Os aspectos de testes do programa, sua depuração e documentação (no estilo de página de manual) também serão contemplados e sua importância discutida.

Clique neste link para ter acesso ao conteúdo, cronograma e avaliações da disciplina

Importante:

(i) É proibido ficar navegando em conteúdo que não esteja associado com a disciplina.
(ii) É sugerido aos alunos não marcarem qualquer forma de viagem antes de saberem se estão aprovados ou de final.

(iii) Não é permitido o uso de celular durante a aula. Caso você precise usá-lo por questões pessoais, converse com o professor ante da aula para verificar se é possível o uso.

(iv) Há aula normalmente em véspera de feriado e será contabilizada a presença. Apenas não haverá aula nos casos previstos no calendário da Universidade. Veja Calendário Acadêmico da UFPRCalendário Acadêmico da UFPR de Reposição em Complemento

Representante de turma: Luiz Baroni

Monitora: Aryane Ast dos Santos, atendimento nas segundas, quartas e sextas das 13h30 às 15h30 em algum dos laboratórios do departamento ou mesas da "passarela" do departamento. Email para dúvidas: ci067-b-2015-02 AT googlegroups.com com o rótulo da mensagem [CI067-B-2015-02].

Lista de discussão: ci067-b-2015-02 AT googlegroups.com
* É fundamental que os alunos se inscrevam na lista para obter um melhor apoio sobre as listas de exercícios e trabalhos práticos

Notas:  (P1*0,40)+(P2*0,60)  Notas P1e P2 
Primeira prova: 20/outubro/2015
Segunda prova: 01/dezembro/2015
EXAME FINAL: 05/JANEIRO/2016 ÀS 15:30HS LAB. 3.

Sites para aprender C:

http://www.learn-c.org/

http://c.learncodethehardway.org/book/

 

Livro sobre competições de programação utilizando C:

https://www.comp.nus.edu.sg/~stevenha/database/Art_of_Programming_Contest_SE_for_uva.pdf