Você está na página 1de 4

Curso bsico de C++

Informaes gerais:
Carga horaria: 15 horas (10 aulas de 1h e 30).
Horrio das aulas: 12:15 s 13:45
Local: LCCC

Professores:
Calil Queiroz, Bruno Dutra e Rafael Silva

Pr-Requisitos:
Sem pr-requisitos.

Objetivos do curso:
Ao final desse curso, espera-se que o aluno seja capaz de:
Interpretar cdigo em C++, e descrever seu funcionamento e implementao;
Criar programas em C++ para soluo de problemas e manipulao de dados;
Criar funes e classes que possam ser usadas em diversas aplicaes, aplicando o
conceito de modularidade em programao;
Utilizar-se de bibliotecas e cdigos pr-existentes na criao de um programa;
Utilizar os diversos tipos de arquivos de cdigo C++, compreendendo a relao entre
eles;
Manter boas prticas em programao, como comentar e indentar cdigo e nomear
satisfatoriamente variveis;
Utilizar as ferramentas bsicas de uma IDE.

Ferramenta recomendada:
Windows: Dev C++.

Metodologia de ensino:
As aulas sero expositivas, com utilizao de slides e projetor. Os alunos tero acesso a
computadores, nos quais implementaro exemplos de cdigos e faro os exerccios
recomendados. Esses exerccios sero programas que os alunos tero que desenvolver usando
os conceitos apresentados em sala. Exerccios para casa, cuja resoluo estar disponvel junto
com o material das aulas, tambm sero recomendados.

Contedos programticos:
Introduo:
Organizao do curso;
Paradigmas de programao: funcional e orientao a objeto;
Introduo a linguagem C++;
Exemplos e estudo de caso de programas em C++.

Variveis e manipulao de dados:


Sintaxe bsica;
Tipos e manipulao de variveis;
Biblioteca IOStream (cin, cout);
Operadores aritmticos e de atribuio;
Operadores lgicos e relacionais;
Estruturas condicionais (if, else, switch);
Laos e repetio (for, while, do while).

Containers:
Arrays;
Ponteiros: definio e uso;
Strings, arrays de caracteres;
Listas;
Vetores, iteradores de vetores;
Structs;
Namespaces.

Funes:
Sintaxe bsica de funes (retorno, nome, argumentos);
Blocos de instruo;
Recursividade e Pilha.

Programao orientada a objetos:


Classes, objetos;
Atributos e funcionalidades;
Construtores;
Herana;
Modificadores de acesso;
Mtodos get e set.
Cronograma de atividades:

Aula Data Tema

1 21/08 Introduo, Sintaxe Bsica em C++, Tipos Primitivos de


Variveis

2 22/08 Manipulao e Caractersticas de Variveis, Biblioteca


IOStream, Operadores Aritmticos e de Atribuio

3 23/08 Operadores Lgicos e Relacionais, Estruturas


Condicionais

4 24/08 Laos e Repetio, Arrays

5 25/08 Ponteiros, Strings, Listas

6 28/08 Vetores, Namespaces

7 29/08 Funes, Recursividade e Pilha

8 30/08 Classes e Objetos, Atributos e Funcionalidades

9 31/08 Construtores, Herana

10 01/09 Modificadores de Acesso, Mtodos get e set,


Fechamento do Curso

Compartilhamento de material
Os slides e lista de exerccios apresentados no curso sero disponibilizados no link:
COLOCAR LINK AQUI
Os cdigos apresentados no curso sero disponibilizados no link:
https://github.com/IEEE-ComSoc-UnB/CPP_Course-IEEE_ComSoc_UnB

Sites para consulta de funes e esclarecimentos de dvidas:


http://en.cppreference.com/w/
http://stackoverflow.com/

Bibliografia bsica:
http://www.learncpp.com/
http://excript.com/curso-cpp.html
Bjarne Stroustrup - Programming: Principles and Practice Using C++ (2nd Edition),
Pearson, 2014.
Nicolai M. Josuttis - The C++ Standard Library: A Tutorial and Reference (2nd
Edition), Pearson, 2012
Nicolai M. Josuttis - Object-Oriented Programming in C++, Wiley; 1 edition
(December 13, 2002)

Bibliografia complementar:
Rodrigues, Pimenta. Programao em C++ - Algoritmos e Estrutura de Dados - 3 ed -
Editora: LIDEL - ZAMBONI, 2012

Você também pode gostar