salatielmarinho / Unip.ProgramacaoOrientadaObjetosII

Repositório de Materiais para a disciplina de Programação Orientada à Objetos II
0 stars 0 forks source link

Programação Orientada à Objetos II

Tópicos

:small_blue_diamond: Ementa da Disciplina

:small_blue_diamond: Objetivos Gerais

:small_blue_diamond: Objetivos Específicos

:small_blue_diamond: Competências

:small_blue_diamond: Conteúdo Programático

:small_blue_diamond: Estratégia de Trabalho

:small_blue_diamond: Avaliação

:small_blue_diamond: Bibliografia

Emenda da Disciplina

Projetando e desenvolvendo interfaces gráficas com Windows Forms. Interfaces gráficas: IHC e UX. Desenvolvimento em camadas e MVC. Strings de conexão (SQLClient) com bases de dados.no contexto da computação em nuvem. Utilização de LINQ com ADO.NET. Técnicas avançadas e práticas Segura em C#. Desenvolvimento cross-platform e mobilidade. Projetando e desenvolvendo interfaces gráficas ricas com XAML e Windows Presentation Foundation.

Objetivos Gerais

Proporcionar ao aluno uma continuidade dos conceitos referentes à programação orientada a objetos apresentados na disciplina Programação Orientada a Objetos I cursada no semestre anterior, aprofundando os conceitos e desenvolvendo novas habilidades, em especial o acesso à banco de dados, com exercícios práticos. Utilizar a linguagem orientada a objetos C# no desenvolvimento de aplicações com interfaces gráficas para desktop que observem e implementem os conceitos de IHC (interface humano-computador), conforme apresentados na disciplina Projeto de Interace com o Usuário, também cursada anteriormente.

Objetivos Específicos

Aprofundar os princípios da programação orientada a objeto e apresentar técnicas de persistência de dados utilizando conexões com banco de dados locais ou remotos, considerando aspectos da computação em nuvem. Desenvolver interfaces com C# para desktop, fazendo uso das melhores práticas de experiência do usuário. Capacitar os alunos a implementarem aplicações em camadas utilizando o paradigma de programação orientada a objetos em C#.

Competências

Desenvolver programas de computador aplicados a ambientes práticos e interagir com sistemas de banco de dados. Aplicar padrões de projetos à ambientes práticos de desenvolvimento. Entender a importância do domínio de ferramentas de desenvolvimento de interfaces humano computador e experiência do usuário (Windows Forms e WPF). Desenvolvimento cross-platform e mobilidade.

Conteúdo Programático

:small_blue_diamond: Revisando conceitos de POOI: exercícios práticos (Console);
:small_blue_diamond: Apresentação geral dos recursos e elementos de interface no ambiente de programação C#;
:small_blue_diamond: Desenvolvendo a primeira interface gráfica: Windows Forms;
:small_blue_diamond: Utilização de formulários e caixas de mensagem;
:small_blue_diamond: Elementos gráficos básicos: rótulos, caixas de texto e botões;
:small_blue_diamond: Elementos gráficos de apoio: painéis, grupos, rótulos com vinculo e dicas de ferramentas;
:small_blue_diamond: Elementos gráficos de escolha: caixas de opção, caixas de seleção, caixas de combinação, calendário mensal e seletor de data;
:small_blue_diamond: Elementos gráficos de organização: menus, caixa de listagens, controle de abas, visualização em árvore e em lista;
:small_blue_diamond: Manipulação dos eventos de mouse e teclado;
:small_blue_diamond: Multiple Document Interface (MDI);
:small_blue_diamond: Projeto básico: juntando todas as partes com IHC e UX; :small_blue_diamond: Desenvolvimento em camadas e MVC;
:small_blue_diamond: String de conexão: utilização do SQLClient e comentários sobre outros provedores de dados do .NET Framework (OLE DB e OBDC);
:small_blue_diamond: Conexões locais e servidores remotos no contexto da computação em nuvem;
:small_blue_diamond: Arquitetura do ADO.NET : DataSet, DataTable, DataView, DataRow e DataColumn;
:small_blue_diamond: LINQ e ADO.NET;
:small_blue_diamond: Projeto intermediário: interface desktop com acesso aos dados do banco;
:small_blue_diamond: Entendo os componentes do Windows Presentation Foundation;
:small_blue_diamond: Técnicas avançadas e práticas Seguras em C#;
:small_blue_diamond: Princípios e práticas de DDD (Domain-Driven Design);
:small_blue_diamond: Desenvolvimento cross-platform com Xamarin ou MAUI;
:small_blue_diamond: Desenvolvimento de aplicativos móveis;

Estratégia de Trabalho

As aulas são predominantemente em metodologia ativa de ensino, apoiadas nas diretrizes do plano de ensino. O desenvolvimento dos conceitos e conteúdos ocorre com apoio de bibliografia, propostas de leituras, exercícios, textos complementares, discussões no fórum/chats, sugestão de literatura e filmes, quando possível. Em conjunto com a atividade do professor da disciplina, ocorre o fórum para aprofundar discussões relevantes a cada disciplina. Com o objetivo de aprofundar o conteúdo programático e o incentivo à pesquisa, o docente pode utilizar recursos como: artigos científicos, trabalhos individuais ou em grupo e palestras, que permitam aos alunos compreenderem na prática a teoria apresentada.

Avaliação

:small_blue_diamond: Provas bimestrais sobre o conteúdo exposto.
:small_blue_diamond: A média do semestre será calculada de acordo com o Regimento da IES.
:small_blue_diamond: As provas serão presenciais seguindo local e calendário divulgado pela instituição.

Bibliografia

MANZANO, José Augusto Navarro G. Estudo Dirigido de Microsoft Visual C# Community 2015. Editora Saraiva, 2016. 9788536519197. https://integrada.minhabiblioteca.com.br/#/books/9788536519197/. SHARP, John. Microsoft Visual C# 2013. Grupo A, 2014. 9788582602102. https://integrada.minhabiblioteca.com.br/#/books/9788582602102/. Deitel, H. M. C#: como programar. Editora Pearson 1° ED (2003). 9788534614597. https://plataforma.bvirtual.com.br/Leitor/Publicacao/282/pdf/0 COMPLEMENTAR CARDOSO, Giselle C.; CARDOSO, Virgínia M. Linguagem SQL, fundamentos e práticas - 1ª edição. Editora Saraiva, 2013. 9788502200463. https://integrada.minhabiblioteca.com.br/#/books/9788502200463/ MANZANO, José Augusto N G. Programação de Computadores com C#. Editora Saraiva, 2014. 9788536519470. https://integrada.minhabiblioteca.com.br/#/books/9788536519470 FEATHERS, Michael C. Trabalho Eficaz com Código Legado. Grupo A, 2013. 9788582600337. https://integrada.minhabiblioteca.com.br/#/books/9788582600337/. MARTIN, Robert; MARTIN, Micah. Princípios, Padrões e Práticas Ágeis em C#. Grupo A, 2011. 9788577808427. https://integrada.minhabiblioteca.com.br/#/books/9788577808427/. GAMMA, Erich; HELM, Richard; JOHNSON, Ralph; et al. Padrões de projetos: soluções reutilizáveis de software orientados a objetos. Grupo A, 2000. 9788577800469. https://integrada.minhabiblioteca.com.br/#/books/9788577800469/

Como clonar o repositório na máquina :arrow_forward:

No terminal, clone o projeto:

git clone https://github.com/salatielmarinho/Unip.ProgramacaoOrientadaObjetosII.git

Desenvolvedores/Contribuintes

Liste o time responsável pelo desenvolvimento do projeto


Prof. Salatiel Luz Marinho

Licença

Universidade Paulista - UNIP

Copyright :copyright: 2024 - Programação Orientada à Objetos II