O objetivo desta disciplina é explorar como o paradigma de programação orientado a objeto (P.O.O.) é utilizado e como seus conceitos teóricos são aplicados na prática. Para tal, a linguagem de programação utilizada será o C# em conjunto com a plataforma de desenvolvimento .NET. Aplicações de Windows Forms serão desenvolvidos e, por fim, sistemas que se comunicam com Bancos de Dados serão implementados.
Informações Gerais
Ementa
Introdução e motivação. Arquitetura .NET e a Linguagem C#. Características da Linguagem. Revisão de Programação Estruturada: Entrada e saída de dados, tipos de dados; Estrutura de seleção e repetição; Criação e Uso de Funções. Programação Orientada a Objetos: Classes e Objetos. Construtores e Destrutores. Pilares da P.O.O.: encapsulamento, herança, polimorfismo. Windows Forms (Designer). Propriedades e Eventos. Aplicações multiformulários. Entrada e saída em arquivos. Exceções. Conexões com Bancos de Dados. Desenvolvimento de aplicações CRUD.
Monitoria
| Monitores | Dia da Semana | Local | Horário |
|---|---|---|---|
| João César (DS315), Igor (DS313) e Gustavo (DS313) | Segunda, terça e quarta-feira* | Laboratório de Informática | 12:00-13:00 |
* Dias e horários podem mudar.
Salvando e Enviando um Projeto
Programação das Aulas
| Aula | Tópicos | Vídeo Aula | Outros Materiais |
|---|---|---|---|
| Início do 1º Período | --- | --- | --- |
| 01 | Introdução à Linguagem C# e Arquitetura .NET | --- | Slides: pdf |
| 02 | Tipos e Variáveis | Lista: pdf | |
| * | Valores Numéricos, Textuais e Booleanos | --- | |
| * | Comandos de Entrada e Conversão de Dados | --- | |
| 03 | Exercícios (Entrada e Saída) | Lista: pdf | |
| 04 | Estruturas de Seleção: if/else (Parte 1) | Lista | |
| * | Estruturas de Seleção: if/else (Parte 2) | --- | |
| * | Estruturas de Seleção (switch/case) | --- | |
| 05 | Estruturas de Repetição (while) | Lista | |
| 06 | Teste 01 | * | Teste: pdf | Gabarito |
| 07 | Correção e Entrega do Teste 01 | * | * |
| 08 | Estruturas de Repetição (for) | Lista | |
| 09 | Arrays/Vetores | --- | Aula | Lista |
| 10 | Windows Forms: Interface Gráfica | Slides | Lista | |
| 11 | Teste 02 | * | Teste: pdf | Gabarito |
| 12 | Windows Forms: Eventos e novos componentes | --- | Aula | Lista |
| 13 | Trabalho 01 | * | Enunciado |
Certificações
Primeira Certificação
A avaliação cobrará todo o conteúdo visto até o último encontro antes da certificação.
Revise os materiais, listas e exercícios trabalhados em aula.
Trabalhos e Testes
Teste 01
O material do Teste 01 está disponível para consulta e revisão.
Teste 02
O Teste 02 compreenderá toda a matéria trabalhada até o momento, com foco em for, arrays/vetores e formulários.
O material do Teste 02 está disponível para consulta e revisão.
Trabalho 01
Implementação de uma calculadora em Windows Forms, parecida com a calculadora do Windows.
O trabalho poderá ser realizado em grupos de até 3 alunos.
Cálculo de Nota
Informe suas notas do primeiro e segundo períodos para calcular a média anual e verificar a situação final.
Média anual = (2 × 1P + 3 × 2P) ÷ 5
Preencha as duas notas com valores entre 0 e 10.
Referências
Os livros apresentados abaixo foram utilizados como base na elaboração do material didático da disciplina. Podem ser utilizados pelos alunos que desejam se aprofundar em algum aspecto da disciplina, no entanto, não é necessário adquiri-los.
- Andrew Stellman e Jennifer Greene, Use A Cabeça! C# (2ª Edição). Alta Books, 2013.
- Paul Deitel e Harvey Deitel, Visual C# How to Program (6th Edition). Pearson, 2016.
- Philip Conrod e Lou Tylee, Visual C# and Databases: A Step-By-Step Database Programming Tutorial (15th Edition). Kidware Software LLC, 2017.


