IF61C - Fundamentos de Programacao I

Embed Size (px)

Citation preview

  • 7/25/2019 IF61C - Fundamentos de Programacao I

    1/3

    Revisado por: Data: XXX/2008

    Aprovado por: Coordenao de Curso Vigora a partir de: Semestre ou anoFORMULRIO UNIFICADO/GERNCIA DE ENSINO VERSO WEBNO VALE COMO DOCUMENTO

    Ministrio da EducaoUNIVERSIDADE TECNOLGICA FEDERAL DO PARAN

    Campus Curitiba

    PLANO DE ENSINO

    CURSO Sistemas de Informao MATRIZ 597

    FUNDAMENTAOLEGAL Resoluo n 82/08 COEPP, de 12/08/08

    DISCIPLINA/UNIDADE CURRICULAR CDIGO PERODO CARGA HORRIA(horas)AT AP Total

    Fundamentos de Programao 1 IF61C 145 45 90

    AT: Atividades Tericas, AP: Atividades Prticas.

    PR-REQUISITO No h.EQUIVALNCIA No h.

    OBJETIVOSEsta disciplina visa o aprendizado de um conjunto de habilidades e de conceitos fundamentais prtica de programao decomputadores, bem como o desenvolvimento da abstrao, da prtica da soluo conceitual e de estratgias para lidar comproblemas complexos independentemente de paradigmas de codificao. Para isto, cobre conceitos bsicos de programaode computadores, de resoluo de problemas por algoritmos, de estruturas de dados bsicas, assim como engloba o projeto edesenvolvimento de solues de problemas por meio da construo de algoritmos e programas utilizando uma linguagem deprogramao.

    EMENTAComputao e Sociedade; Conceitos Bsicos em Computao; Introduo ao Paradigma Orientado a Objetos; Sintaxe eSemntica Bsica de uma Linguagem de Programao de Alto Nvel; Tipos de Dados Primitivos Bsicos; Algoritmos eResoluo de Problemas; Atividades de laboratrio.

    CONTEDO PROGRAMTICO

    ITEM EMENTA CONTEDO

    1 Computao e Sociedade Impactos sociais e mudanas decorrentes da computao/informtica na sociedade.

    2 Conceitos Bsicos em Computao

    Histrico da computao. Conceitos bsicos de arquitetura decomputadores. Hardware e software. Bases numricas. Histrico daslinguagens de programao. Compilao x interpretao.Paradigmas e tcnicas de programao.

    3 Tipos de Dados Primitivos Bsicos Tipos de dados e abstrao. Variveis, tipos, expresses eatribuies. Preciso e erros de arrendondamento.

    4 Algoritmos e resoluo de problemasConceitos bsicos de algoritmos e estruturas de dados. Aplicaesnumricas e no numricas. Estratgias de resoluo de problemase de implementao de algoritmos. Estruturao de problemas.

    5 Sintaxe e Semntica Bsica deuma Linguagemde Programao de Alto Nvel.

    Conceitos bsicos e histrico da linguagem considerada. Entrada esada padro. Operadores lgicos, aritmticos e binrios. Estruturas

    de seleo. Estruturas de repetio. Vetores, matrizes e cadeias decaracteres. Arquivos. Conceito de escopo de identificadores.Conceito de funo (mtodo), parmetros e retorno. Passagem deparmetros. Recurso. Arquivos. Tpicos avanados.

    6 Introduo ao Paradigma Orientado a Objetos

    Histrico e apresentao de conceitos bsicos: classes e objetos;mtodos e atributos; construtores; encapsulamento. Introduo aorelacionamento entre objetos de classes: um para um, um paramuitos, muitos para muitos.

  • 7/25/2019 IF61C - Fundamentos de Programacao I

    2/3

    Revisado por: Data: XXX/2008

    Aprovado por: Coordenao de Curso Vigora a partir de: Semestre ou anoFORMULRIO UNIFICADO/GERNCIA DE ENSINO VERSO WEBNO VALE COMO DOCUMENTO

    PROFESSOR TURMA

    Leyza E. Baldo Dorini S73

    ANO/SEMESTRE CARGA HORRIA(aulas)AT AP APS AD APCC Total2011/0152 53 6 0 0 111AT: Atividades Tericas, AP: Atividades Prticas, APS: Atividades Prticas Supervisionadas, AD: Atividades a Distncia,

    APCC: Atividades Prticas como Componente Curricular.

    PROGRAMAO E CONTEDOS DAS AULAS (PREVISO)

    Semana Contedo das Aulas Nmerode Aulas

    1 Computao e Sociedade. Conceitos bsicos de computao. Representao denmeros. Introduo a algoritmos.

    6

    2 Algoritmos e resoluo de problemas. 33 Algoritmos e resoluo de problemas. Tipos de dados primitivos bsicos. 64 Conceitos bsicos e histrico da linguagem C. Entrada e sada padro. Operadores

    lgicos, aritmticos e binrios. Estruturas de seleo.6

    5 Estruturas de repetio. 66 Vetores. 67 Matrizes. 68 Cadeias de caracteres. 39 Resoluo de exerccios.. 610 Prova 1. Registros. 611 Funes. 612 Recurso. Ponteiros. 613 Alocao dinmica de memria. 614 Arquivos. 615 Resoluo de exerccios. Prova 2. 616 Paradigma OO: classes e objetos mtodos e atributos; construtores; encapsulamento.

    Introduo ao relacionamento entre objetos de classes: um para um, um para muitos,muitos para muitos.

    6

    17 Tpicos avanados. 318 Prova 3. Apresentao de trabalhos. 619 Apresentao de trabalhos. Prova de recuperao. 6

    PROCEDIMENTOS DE ENSINOAULAS TERICASO tratamento das unidades temticas nas aulas de teoria privilegiam as funes instrucionais de motivao ede orientao. Para tanto, empregam como formatos instrucionais a exposio, a discusso, o debate, ademonstrao. Os materiais instrucionais adotados compreendem: quadro (branco ou de giz) projetormultimdia, arquivos pdf, de texto e html (i.e. apresentaes relativas as unidades temticas, textos tcnicos,diagramas, etc.), navegadores internet, aplicativos de desenvolvimento de software.Aulas tericas expositivas e dialogadas, com utilizao de quadro branco e/ou projetor multimdia. Todo novotpico ser introduzido em uma aula terica na qual, como elemento de apoio didtico, sero abordadosalguns exemplos de caso visando consolidar os contedos apresentados.AULAS PRTICASO tratamento das unidades temticas nas aulas prticas privilegiam as funes instrucionais de aplicao, deavaliao e de controle. Para tanto, empregam como formatos instrucionais o trabalho em grupo (resoluo deexerccios, discusso e implementao). Os materiais instrucionais adotados compreendem: quadro (branco oude giz) projetor multimdia, arquivos pdf, de texto e html (i.e. apresentaes relativas as unidades temticas,textos tcnicos, diagramas, etc.), navegadores internet, aplicativos de desenvolvimento de software.Realizao de atividades de implementao de exerccios de programao em laboratrio com o objetivo defixar o contedo. Apresentao dos resultados obtidos e discusso com a turma sobre os problemas decompreenso e implementao encontrados, visando explorar diferentes estratgias de anlise e resoluo deproblemas.ATIVIDADES PRTICAS SUPERVISIONADASEnglobam a realizao de atividades prticas, tal como implementao de programas e resoluo de listas deexerccio, e/ou estudos dirigidos.ATIVIDADES A DISTNCIANo se aplica.ATIVIDADES PRTICAS COMO COMPONENTE CURRICULARNo se aplica

  • 7/25/2019 IF61C - Fundamentos de Programacao I

    3/3

    Revisado por: Data: XXX/2008

    Aprovado por: Coordenao de Curso Vigora a partir de: Semestre ou anoFORMULRIO UNIFICADO/GERNCIA DE ENSINO VERSO WEBNO VALE COMO DOCUMENTO

    PROCEDIMENTOS DE AVALIAOConforme estabelecido no Regulamento Didtico-Pedaggico do correspondente Curso e de acordo com oPlano de Aula do Professor da Disciplina.O sistema de avaliao da disciplina ser composto por:

    trs provas intermedirias, P1, P2 e P3;

    uma prova de recuperao, PR; um projeto prtico, PP; duas atividades prticas supervisionadas, A1 e A2;

    A nota final do semestre ser calculada da seguinte forma:0,6 * MP + 0,3 * PP + 0,1 MA

    em que: MP: mdia das notas obtidas nas provas. Cada prova intermediria ir englobar a parte

    correspondente da matria, como especificado no plano de aulas da disciplina. A PR ser sobre todaa matria e tem como objetivo possibilitar a recuperao da nota por parte do aluno, o qual poderoptar por fazer ou no esta prova. Caso opte por faz-la, a nota obtida substitui a menor nota entreP1, P2 e P3.

    PP: consiste no desenvolvimento de projeto computacional em grupos de at 3 alunos, a ser entregueao final do semestre letivo.

    MA: mdia ponderada das notas das duas APS, segundo a frmula MA = 0,75*A1 + 0,25*A2, onde[A1]: Trabalhos prticos desenvolvidos durante o semestre. A nota final para esta APS consisteda mdia das notas obtidas.[A2]: Resoluo de listas de exerccios. Neste caso, a avaliao pode ser feita atravs depequenos testes surpresa realizados durante as aulas.

    REFERNCIASReferencias Bsicas:

    1. FORBELLONE, A. L. V. & EBERSPCHER, H. F. Lgica de Programao : A construo de Algoritmos eEstruturas de Dados. Makron Books. 1993.

    2. FARRER, H. et. alii. Algortimos Estruturados. LTC Editora. 1999.3. SCHILDT, H. C Completo e Total . Makron Books, 1997.4. DEITEL, H.M.; DEITEL, P.J. C++ Como Programar. 3 Edio. Bookman. 20015. DEITEL, H. M, DEITEL P.J. Java Como Programar: Sexta Edio. Pearson Prentice Hall, 2005.

    Referncias Complementares:1. TANENBAUM A. S. Organizao Estruturada de Computadores. 4a Ed. LTC Editora.2. GUIMARES, A. de M.; LAGES, N. A. de C. Algoritmos e Estruturas de Dados. LTC Editora. 1994.3. GERSTING, J. L. Fundamentos Matemticos para a Cincia da Computao. LTC Editora. 2001.4. MIZRAHI, V. V. Treinamento em Linguagem C. Mdulos 1 e 2. Makron Books. 1995.5. KERNIGHAN, B.; RITCHIE, D. C - A Linguagem de Programao. Ed. Campus. 1988.6. STROUSTRUP, B,. The C++ Programming Language. 3rd Edition. Addison-Welsey. 1997.

    ORIENTAES GERAISFREQUNCIA MNIMA s aulas: 75% do total de aulas ministradas. Frequncia inferior a 75% implica emreprovao com qualquer mdia.

    FRAUDE: A ocorrncia de fraude em qualquer atividade (trabalho ou prova) implicar na atribuio de nota

    zero nota da atividade fraudada a todos os envolvidos.DATAS DE ENTREGA: As datas de entrega/apresentao trabalhos so inegociveis

    MOODLE: A ferramenta de EAD ead.utfpr.edu.br/ctmoodle/ ser utilizada como repositrio oficial do materialde aula. Alm disso, tambm ir registrar alteraes de cronograma devido a necessidades identificadas nodecorrer do semestre.

    Assinatura do Professor Assinatura do Coordenador do Curso