Resolução de Problemas

Esta disciplina objetiva introduzir as principais atividades no contexto de desenvolvimento de software e preparar preliminarmente para a resolução de problemas contextualizados no processo de desenvolvimento de software.
Inicialmente é discutida a motivação para o uso de processos de desenvolvimento de software, bem como modelos teóricos utilizados para descrever e orientar tais processos. Então, são apresentadas atividades consideradas fundamentais aos processos de desenvolvimento de software e, finalmente, um processo de resolução de problemas é conduzido e avaliado.

segunda-feira, 21 de março de 2011

domingo, 20 de março de 2011

Bacharelado em Engenharia de Software - Universidade Federal do Pampa (UNIPAMPA)

A Universidade Federal do Pampa - Unipampa, criada em 2006, faz parte do programa de expansão das universidades federais no Brasil. Atualmente conta com aproximadamente seis mil alunos e com mais de 50 cursos de graduação e pós-graduação, distribuídos em seus dez campi universitários na campanha e na fronteira oeste do Estado do Rio Grande do Sul.
No Campus Tecnológico de Alegrete (CTA), dentre os demais cursos, encontra-se o curso de Engenharia de Software, juntamente com o Núcleo de Tecnologia de Informação da UNIPAMPA e o recentemente criado Parque Tecnológico do Pampa, o que propicia aos discentes do curso, além de uma aprendizagem de alto nível, experiência e prática profissional através de estágios, de grupos de estudo e de empresas juniores.
Com duração de quatro anos e aulas no turno da noite, no primeiro ingresso do curso de Engenharia de Software foram ofertadas 50 vagas para alunos de diversas regiões do estado e do país, através do SiSU - Sistema de Seleção Unificada e no ano de 2011 serão ofertadas mais 50 vagas.
O curso de Engenharia de Software conta com professores do quadro permanente da universidade, com alto nível acadêmico, com titulação de mestrado e doutorado e dedicação exclusiva à universidade.
O Curso de Engenharia de Software é um curso de graduação que foi desenvolvido tendo como base uma metodologia de ensino baseada em resolução de problemas e em desenvolvimento de projetos. Em cada semestre são apresentados aos alunos problemas de empresas fictícias para serem resolvidos, o coordenador de Resolução de Problemas, juntamente com os professores das disciplinas do semestre, são responsáveis pela criação dos grupos, que são divididos de forma homogênea, fazendo com que contenham alunos com conhecimentos diversos. Cada grupo tem um professor como tutor, sendo que este é responsável pela empresa fictícia e deve ser tratado pelos alunos como um cliente. No decorrer do projeto, reuniões com o tutor são feitas e as funções do sistema são discutidas. Todas as semanas são elaborados: relatórios semanais, sobre o andamento das atividades do grupo, e uma ata de reunião com o tutor, para registro do andamento dos projetos.
Os projetos não conseguem cobrir todos os conteúdos a serem discutidos durante o semestre, por isso o projeto inicia somente a partir da metade do semestre, antes disso, as disciplinas necessárias para o desenvolvimento do projeto são ministradas. Assim, durante o projeto, os alunos aplicam os conhecimentos adquiridos durante o semestre, possuem a possibilidade de aumentar seu conhecimento através do trabalho em grupo e têm a experiência de trabalhar em uma “empresa” dentro da faculdade, pois será necessário tratar com um cliente de cada projeto.
Trabalhando em grupos, desenvolvendo projetos, os alunos se comunicam mais, compartilham ideias, opiniões, aprendem a trabalhar com diferentes ferramentas, visualizam melhor o problema, e encontram uma melhor solução.
Dentre os conteúdos trabalhados nos dois primeiros semestres do curso, encontram-se: formas de desenvolvimento de software, métodos ágeis, algoritmos, programação orientada a objetos, matemática discreta, teoria dos grafos, dentre outros. Após a conclusão do curso, espera-se do aluno egresso que domine conceitos, métodos e práticas de engenharia de software, tenha habilidade para desenvolver atividades coletivas, capacidade de liderança, de comunicação e de adaptação e concepção da aprendizagem como um processo contínuo e permanente.