Engenharia de Software
Informações do curso
Atos legais
Autorização: Resolução 107/reitoria/univates, de 29 de agosto 2012
Reconhecimento: Portaria mec nº 245, de 16 de março de 2021 - dou de 19 de março de 2021, seção 1, pág. 60
Catálogo Institucional
acessar as informaçõesCoordenação do curso
Contato
MOURIAC HALEN DIEMER
Professor e coordenador
eng-software@univates.br (51) 3714-7000 - Ramal 5598Localização
Sala 224 Prédio 2
Projeto pedagógico do curso
O Curso de Engenharia de Software, bacharelado, tem como objetivos:
- formar um engenheiro capacitado a exercer suas atribuições profissionais, contribuindo para o bom exercício da profissão e o desenvolvimento da região e do país;
- formar um profissional que integre conhecimentos técnico-científicos de engenharia e que seja capaz de absorver, acompanhar as mudanças tecnológicas (práticas emergentes), propor e aplicar novas tecnologias na identificação e na resolução de problemas da área;
- preparar o estudante para exercer a profissão de Engenheiro de Software consciente de seu papel na sociedade, com comportamentos ético e profissional adequados, contribuindo para o desenvolvimento e o bem-estar da sociedade.
Considerando as características regionais, as necessidades e expectativas da comunidade e, fundamentalmente, em face do papel socioeducacional e cultural que a Universidade do Vale do Taquari - Univates se propõe a desempenhar em sua área de abrangência, sucintamente pode-se caracterizar o egresso do curso de Engenharia de Software, bacharelado, como aquele profissional com condições de atuar com eficácia nos mercados regional e nacional, na área de sua competência e em seus diversos segmentos.
O perfil do profissional a ser formado pela Univates visa a formação de profissionais para atuar no processo de desenvolvimento de software, especificando, analisando, projetanto, desenvolvendo e implantando softwares de qualquer natureza e para diferentes finalidades. Desse modo, o profissional aqui formado poderá atuar regionalmente, uma vez que a região contempla um polo de desenvolvimento de softwares caracterizado pelo número expressivo de empresas do ramo de TI aqui estabelecidas, mas também estará preparado para o mercado global, por meio da prestação de serviços remotos ou mesmo fixando residência em outra região ou outro país. O currículo contempla conteúdos emergentes (cidades inteligentes, Internet das coisas, realidade virtual, computação em nuvem), especialmente no último ano do curso, oportunizando ampliar o conhecimento sobre as tendências e a evolução da tecnologia no contexto do curso.
O curso de Engenharia de Software, bacharelado, da Univates pretende desenvolver nos seus estudantes as competências e habilidades preconizadas pelas Diretrizes Curriculares para os cursos de Computação, instituídas pela Resolução CNE/CES nº 5, de 16 de novembro de 2016, visando a formar um profissional com as seguintes competências e habilidades:
COMPETÊNCIA 01: Desenvolvimento de software, aplicando técnicas e procedimentos de construção, evolução e avaliação, por meio da aplicação das tecnologias adequadas e boas práticas de engenharia.
HABILIDADES:
- Aprender a especificar um produto de software;
- Comparar e analisar os diferentes modelos para armazamento disponíveis;
- Compreender a organização e as funcionalidades dos principais sistemas de gerenciamento de bancos de dados;
- Compreender e aplicar os recursos para modelagem, definição e manipulação de bancos de dados;
- Compreender e aplicar técnicas de programação, visando à construção de softwares escaláveis e com baixo acoplamento entre seus componentes;
- Conhecer o paradigma e os recursos para o desenvolvimento de aplicações móveis;
- Conhecer os elementos constitutivos de uma solução computacional em ambiente web;
- Identificar as estruturas de programação necessárias e adequadas para construção de algoritmos;
- Identificar as necessidades de armazenamento e persistência de dados no desenvolvimento de aplicações;
- Implementar e disponibilizar aplicações para dispositivos móveis;
- Implementar uma aplicação web dinâmica com arquitetura cliente-servidor;
- Organizar as etapas e os recursos necessários para execução de projetos e serviços;
- Resolver problemas de engenharia por meio do desenvolvimento de raciocínio lógico, crítico e analítico;
- Utilizar linguagem de programação para expressar a solução de um problema.
COMPETÊNCIA 02: Integração de sistemas de software, considerando o funcionamento e características técnicas da infraestrutura de hardware e software, as necessidades do ambiente organizacional e os domínios da solução em diferentes contextos.
HABILIDADES:
- Analisar sob o aspecto econômico a implementação de sistemas, produtos e processos;
- Analisar soluções para provedores de computação em nuvem e/ou nuvens privadas com base em quesitos técnicos, operacionais e financeiros;
- Aplicar a metodologia e ferramentas adequadas à implantação e integração dos sistemas de BI;
- Aplicar as técnicas adequadas à execução de processos e monitorar os indicadores associados;
- Avaliar de forma crítica os resultados alcançados;
- Compreender e propor soluções computacionais que integram hardware e software;
- Conhecer a estrutura das organizações, a importância das pessoas e os processos no contexto empresarial;
- Conhecer as características dos softwares de gestão e sua integração com as áreas organizacionais;
- Conhecer e aplicar as técnicas de modelagem de processos de negócio;
- Conhecer os Sistemas de Apoio à Decisão (SADs), Business Intelligence (BIs) e tecnologias de apoio a esses sistemas;
- Diagnosticar e dimensionar soluções de conectividade e comunicação de dados para diferentes serviços e tipos de tráfego de rede;
- Gerir ameaças, riscos, vulnerabilidade, planos de continuidade e respostas a incidentes;
- Identificar modelos de referência, padrões para interface física e para enlace de dados e compreender soluções de redes de computadores e telecomunicação;
- Planejar e implementar sistemas com integração, interoperabilidade, alto desempenho e de alta disponibilidade;
- Propor e implementar soluções para problemas relacionados com a segurança em TI;
- Utilizar linguagem de programação para expressar a solução de um problema.
COMPETÊNCIA 03: Elaboração de projetos de software por meio da identificação, análise e crítica das necessidades dos usuários, visando à especificação de requisitos, ao desenvolvimento de softwares e à utilização de modelos e técnicas adequadas de documentação.
HABILIDADES:
- Analisar sob o aspecto econômico a implementação de sistemas, produtos e processos;
- Aprender a especificar um produto de software;
- Compreender e analisar o processo de software do ponto de vista de gestão de métricas e estimativas;
- Compreender o uso dos principais padrões de projeto de software, API de comunicação e artefatos de documentação da arquitetura de software;
- Conhecer a importância da Gerência de Configuração e como se dá sua inserção no ciclo de desenvolvimento de software;
- Conhecer as normas e as certificações de processos de software;
- Conhecer o ciclo de vida, as metodologias e os modelos para desenvolvimento de software;
- Conhecer os princípios da usabilidade e acessibilidade aplicados aos sistemas de computação;
- Implementar a arquitetura de um software considerando os padrões e as boas práticas;
- Organizar as etapas e os recursos necessários para execução de projetos e serviços;
- Organizar o processo de gestão de mudanças e versionamento em um ambiente de desenvolvimento de software com integração contínua;
- Prototipar e avaliar interfaces seguindo padrões de projeto de interfaces.
COMPETÊNCIA 04: Exercício do pensamento crítico e da argumentação, visando a uma atuação profissional com respeito aos valores sociais e ao meio ambiente, pautada pela ética.
HABILIDADES:
- Analisar de forma crítica e humanista a formação do cidadão no contexto brasileiro e latinoamericano;
- Construir posicionamento crítico sobre os valores ambientais na área do desenvolvimento;
- Identificar as características ambientais regionais e globais;
- Ler e interpretar conceitualmente questões fundamentais nas diversas ciências;
- Refletir acerca dos pressupostos teóricos da ação científica e social;
- Tratar e tematizar problemas morais e éticos, analisando tópicos atuais e inovadores em questões ético-filosóficas e vinculadas à prática profissional.
COMPETÊNCIA 05: Pesquisa e aplicação de metodologia para proposição, com base na ciência e tecnologia, de soluções para problemas computacionais que possam beneficiar a sociedade ou suas organizações.
HABILIDADES:
- Aplicar métodos de pesquisa científica e tecnológica;
- Avaliar de forma crítica os resultados alcançados;
- Comunicar-se de forma desinibida usando a linguagem formal e adequando os recursos de apoio ao texto oral;
- Empregar diferentes estratégias de leitura adequadas ao contexto textual, aos objetivos de leitura e às intenções comunicativas;
- Identificar e expressar o problema de pesquisa, objetivos, referenciais e metodologias adequadas ao contexto da investigação;
- Produzir textos acadêmicos respeitando a autoria, com argumentos coerentes, relevantes, teoricamente consistentes, em conformidade com o padrão linguístico e textual do gênero em questão;
- Qualificar a leitura e a escrita acadêmica, atentando aos mecanismos de coesão e aos fatores de coerência, bem como à adequação à tipologia e ao gênero textuais.
COMPETÊNCIA 06: Análise de problemas que tenham solução computacional, considerando dimensões quantitativas, qualitativas e os limites da computação.
HABILIDADES:
- Aplicar técnicas de análise e modelagem à resolução de problemas utilizando ferramentas de apoio que incluem softwares e bases digitais de informação;
- Compreender a complexidade de algoritmos e estruturas de dados e suas implicações na resolução eficiente de problemas computacionais;
- Compreender o funcionamento dos circuitos de lógica digital;
- Conhecer e aplicar técnicas fundamentais para organização e busca de dados;
- Conhecer os subsistemas de uma arquitetura computacional;
- Resolver problemas de engenharia por meio do desenvolvimento de raciocínio lógico, crítico e analítico.
COMPETÊNCIA 07: Proposição de soluções inovadoras, identificando novas oportunidades de negócio, empreendendo e exercendo liderança.
HABILIDADES:
- Analisar as características dos processos e sistemas e definir a utilização dos recursos de produção;
- Avaliar de forma crítica os resultados alcançados;
- Coletar e analisar dados para apoio à tomada de decisão;
- Conhecer a evolução tecnológica dos sistemas computacionais;
- Desenvolver atitude empreendedora;
- Identificar as principais áreas da computação, suas aplicações e tecnologias relacionadas;
- Identificar e utilizar as partes que constituem o planejamento e o controle de processos;
- Identificar oportunidades;
- Organizar as etapas e os recursos necessários para execução de projetos e serviços;
- Resolver problemas de engenharia por meio do desenvolvimento de raciocínio lógico, crítico e analítico.
COMPETÊNCIA 08: Gestão do conhecimento, mantendo-se na vanguarda da tecnologia, acompanhando as mudanças tecnológicas e gerenciando a carreira profissional.
HABILIDADES:
- Aplicar princípios de estatística e técnicas de aprendizado de máquina para descoberta de conhecimento;
- Aplicar técnicas de Inteligência Artificial e avaliar os resultados obtidos;
- Comprometer-se com a construção do seu conhecimento considerando a necessidade de permanente atualização profissional;
- Conhecer as técnicas de interação, visualização e manipulação utilizadas em sistemas computacionais;
- Conhecer os dispositivos físicos e virtuais utilizados para integrar diferentes arquiteturas tecnológicas;
- Conhecer os fundamentos e as tecnologias aplicáveis em soluções para cidades inteligentes;
- Conhecer os fundamentos, aplicações e benefícios da ciência de dados para as organizações e a sociedade;
- Conhecer os paradigmas, as áreas de aplicação e problemas que podem se beneficiar da Inteligência Artificial;
- Desenvolver autonomia na identificação e busca de soluções de problemas;
- Implementar protótipos que apliquem técnicas não convencionais de interação;
- Organizar as etapas e os recursos necessários para execução de projetos e serviços;
- Projetar soluções baseadas em IoT;
- Resolver problemas de engenharia por meio do desenvolvimento de raciocínio lógico, crítico e analítico.
O aluno pode verificar a matriz curricular do curso para conhecer as disciplinas, ter acesso ao código, às horas-aula e aos créditos de cada uma.
Não se aplica ao curso.
Considerando que a maioria dos estudantes costumam exercer atividades profissionais na área de formação do curso antes da integralização curricular. O NDE do curso julga que não é essencial a realização de estágios obrigatórios, mas estimula a realização de estágios não obrigatórios, que podem ser realizados em horários compatíveis com o desenvolvimento do plano de estudos acadêmico do estudante (vide regulamento descrito na seção abaixo, que trata dos estágios não obrigatórios).
Das disposições gerais
O estágio não obrigatório, assim como o estágio obrigatório, fundamenta-se na Lei nº 11.788, de 25 de setembro de 2008, que dispõe sobre o estágio dos estudantes; na Lei de Diretrizes e Bases da Educação Nacional, Lei Federal nº 9.394/96, e nas Diretrizes Curriculares dos cursos de Ensino Superior.
Da caracterização do estágio
O estágio, segundo o art. 1º da Lei 11.788/2008, caracteriza-se como "um ato educativo escolar supervisionado" que tem como finalidade a preparação para o trabalho e para a vida cidadã dos estudantes que estão regularmente matriculados e frequentando curso em instituição superior.
O estágio não obrigatório é uma atividade opcional acrescida à carga horária regular e obrigatória do curso, não se constituindo, porém, um componente indispensável à integralização curricular.
No curso de Engenharia de Software, bacharelado, o estágio não obrigatório pode ser aproveitado como atividade complementar.
Dos objetivos
Geral
Oportunizar ao estudante estagiário ampliar conhecimentos, aperfeiçoar e/ou desenvolver habilidades e atitudes necessárias para o bom desempenho profissional, vivências que contribuam para um adequado relacionamento interpessoal e uma participação ativa na sociedade.
Específicos
Possibilitar ao estudante matriculado e que frequenta o curso de Engenharia de Software, bacharelado, da Universidade do Vale do Taquari - Univates:
- vivenciar situações que ampliem o conhecimento da realidade na sua área de formação;
- ampliar o conhecimento sobre a organização profissional e o desempenho profissional;
- interagir com profissionais da área em que irá atuar, com pessoas que direta ou indiretamente se relacionam com as atividades profissionais, com vistas a desenvolver e/ou aperfeiçoar habilidades e atitudes básicas e específicas necessárias para a atuação profissional.
Das exigências e critérios de execução
Das determinações gerais
A realização do estágio não obrigatório deve obedecer às seguintes determinações:
I - o estudante deve estar matriculado e frequentando regularmente curso de educação superior da Universidade do Vale do Taquari - Univates;
II - obrigatoriedade de concretizar a celebração de termo de compromisso entre o estagiário, a parte concedente do estágio e a Univates antes do início das atividades;
III - as atividades cumpridas pelo estudante em estágio devem compatibilizar-se com o horário de aulas e aquelas previstas no termo de compromisso;
IV - a carga horária máxima da jornada de atividades do estudante estagiário será de seis horas diárias e de 30 (trinta) horas semanais;
V - o período de duração do estágio não obrigatório não pode exceder dois anos, exceto quando se tratar de estudante portador de deficiência;
VI - o estágio não obrigatório não cria vínculo empregatício de qualquer natureza, devendo o estudante receber bolsa ou outra forma de contraprestação das atividades que desenvolver. A eventual concessão de benefícios relacionados a transporte, alimentação e saúde, entre outros, também não caracteriza vínculo empregatício;
VII - se houver alguma forma de contraprestação ou bolsa de estágio não obrigatório, o pagamento do período de recesso será equivalente a 30 (trinta) dias, sempre que o estágio tiver a duração igual ou superior a um ano, a ser gozado preferencialmente durante as férias escolares. No caso de o estágio ter a duração inferior a um ano, os dias de recesso serão concedidos de maneira proporcional;
VIII - a unidade concedente deve contratar em favor do estagiário seguro de acidentes pessoais cuja apólice seja compatível com valores de mercado, conforme consta no termo de compromisso;
IX - as atividades de estágio não obrigatório devem ser desenvolvidas em ambiente com condições adequadas e que possam contribuir para aprendizagens do estudante estagiário nas áreas social, profissional e cultural;
X - cabe à Univates comunicar, quando solicitada, à unidade concedente ou ao agente de integração (se houver) as datas de realização de avaliações escolares acadêmicas;
XI - segundo o art.14 da Lei 11.788/2008, "aplica-se ao estagiário a legislação relacionada à saúde e segurança no trabalho, sendo sua implementação de responsabilidade da parte concedente do estágio".
Das exigências e dos critérios específicos
I - O estágio não obrigatório do curso de Engenharia de Software, bacharelado, envolve atividades relacionadas às diferentes áreas da Engenharia de Software, a serem desenvolvidas em organizações formais ou não formais da sociedade;
II - O estágio não obrigatório deve constituir-se em uma oportunidade para os estudantes do curso de Engenharia de Software, bacharelado, desenvolverem atividades práticas relacionadas ao curso, com aplicação de conhecimentos e desenvolvimento de competências e habilidades profissionais, sociais e culturais;
III - O estudante estagiário somente pode colaborar em atividades relacionadas à profissão se houver um profissional habilitado, indicado pela unidade concedente, para acompanhamento;
IV - Para desenvolver atividades no estágio não obrigatório, o estudante deve estar matriculado no curso de Engenharia de Software, bacharelado.
Das atribuições
Do supervisor de estágio
Cabe ao coordenador do curso, ou a um professor indicado por ele, acompanhar e avaliar as atividades realizadas pelo estagiário, tendo como base o plano e o(s) relatório(s) do estagiário e as informações do profissional responsável na Unidade concedente.
Do supervisor local
O supervisor da parte concedente é um profissional do quadro de funcionários indicado pela empresa contratante e responsável pelo acompanhamento do estudante estagiário durante o desenvolvimento das atividades, devendo ter formação superior na área de computação ou informática. Caso a empresa concedente não tenha profissional com formação na área solicitada, o professor avaliará a possibilidade de aceitar o tempo de experiência profissional em área de conhecimento do curso, desde que esta fique comprovada no Termo de Compromisso de Estágio e na Declaração de Supervisão de Estágio.
Cabe também ao supervisor indicado pela empresa concedente comunicar à Central de Estágios da Univates qualquer irregularidade ou, se for o caso, a desistência do estudante estagiário, assim como efetuar os registros relacionados ao desempenho do estudante.
Do estudante estagiário
Cabe ao estudante estagiário contratado para desenvolver estágio não obrigatório:
a) indicar a organização em que realizará o estágio não obrigatório à Central de Estágios da Univates ou ao responsável administrativo do agente de integração;
b) elaborar o plano de atividades e desenvolver as atividades acordadas;
c) responsabilizar-se pelo trâmite do Termo de Compromisso, devolvendo-o à Central de Estágios da Univates ou ao responsável administrativo do agente de integração, se houver, convenientemente assinado e dentro do prazo previsto;
d) ser assíduo e pontual tanto no desenvolvimento das atividades quanto na entrega dos documentos exigidos;
e) portar-se de forma ética e responsável.
Das disposições finais
A Central de Estágios, o Núcleo de Apoio Pedagógico e os coordenadores de curso devem trabalhar de forma integrada no que se refere ao estágio não obrigatório dos estudantes matriculados nos cursos de Ensino Superior da Universidade do Vale do Taquari - Univates, seguindo as disposições contidas na legislação em vigor e as normas internas do regulamento do estágio não obrigatório.
As unidades concedentes, assim como os agentes de integração, devem seguir o estabelecido na legislação em vigor, as disposições do presente regulamento e as normas e orientações da Universidade do Vale do Taquari - Univates que tratam do assunto.
As atividades complementares, conforme regulamento interno da Universidade do Vale do Taquari - Univates , abrangem quatro categorias: ensino, pesquisa, extensão e profissional, devendo o estudante, no mínimo, desenvolver atividades em duas categorias.
Assim, durante o desenvolvimento de sua formação no curso de graduação, os acadêmicos devem participar de atividades complementares de ensino e/ou extensão e/ou pesquisa e/ou profissional, com o objetivo de produzir e ampliar conhecimentos para sua formação profissional e pessoal.
As atividades complementares devem possuir relação direta com os objetivos do curso e ser devidamente comprovadas.
É requisito para colação de grau a integralização de pelo menos 120 (cento e vinte) horas em atividades complementares, não sendo permitido o duplo aproveitamento de atividades. Para efeitos de integralização, cada atividade complementar realizada pelo discente é computada em horas.
Os documentos comprobatórios das atividades complementares são encaminhados pelo estudante por meio de protocolo online, exclusivamente. A validação das atividades complementares é feita por uma pessoa designada pela Reitoria vinculada a secretaria do centro do curso, seguindo os critérios estabelecidos e constantes neste projeto pedagógico.
São consideradas como atividades complementares as constantes nos quadros que seguem ou outras aprovadas pelo Conselho do Centro.
É requisito para colação de grau como bacharel em Engenharia de Software a elaboração de Trabalho de Conclusão de Curso (TCC), visando à consolidação da aprendizagem, desenvolvendo a capacidade investigativa e aprofundando um tema relacionado ao curso.
O TCC constitui-se de monografia, relatório técnico ou artigo completo versando sobre uma subárea, ou um conjunto de subáreas, coerentes entre si, abordadas no curso e de interesse do estudante. A elaboração de trabalhos em formato de artigo científico tem como propósito o fomento à publicação e à disseminação do conhecimento científico aqui produzido. Outrossim, a Univates tem repositório institucional acessível pela Internet (biblioteca) para disponizilização dos Trabalhos de Conclusão.
Da natureza e dos objetivos
O TCC tem como objetivos: consolidar e integrar os conhecimentos construídos ao longo do curso.
Da organização e execução
O TCC é integralizado em dois semestres e, por razões acadêmico-administrativas, está dividido em dois componentes curriculares: Proposta de Conclusão de Curso e Trabalho de Conclusão de Curso. O estudante deve cursar esses componentes em semestres consecutivos.
A execução do trabalho é orientada por um professor da Universidade do Vale do Taquari em horário e local preestabelecidos entre o orientando e o professor orientador. Cabe ao coordenador do curso designar o professor orientador.
O documento final do Trabalho de Conclusão de Curso poderá ser monografia, relatório técnico ou artigo completo, sendo monografia a forma preferencial. O modelo de texto a ser elaborado deve seguir as normas complementares do TCC, definidas pelo NDE do curso.
Da coordenação dos trabalhos de conclusão
A coordenação dos componentes curriculares Proposta de Trabalho de Conclusão e Trabalho de Conclusão é realizada por um professor, podendo ser o próprio coordenador de curso. Compete ao professor coordenador instruir os estudantes quanto aos procedimentos, ao cronograma e aos prazos para entrega.
Das competências do professor orientador
Compete ao professor orientador prover apoio para o desenvolvimento do trabalho, auxiliando o estudante nas práticas investigativas e na estruturação do documento.
Das competências do estudante
Compete ao estudante buscar orientação; desenvolver as atividades planejadas e indicadas pelo professor orientador; seguir as normas éticas; respeitar os direitos autorais e cumprir os prazos estipulados.
Da avaliação
Devido à natureza das atividades que compõem o TCC, a avaliação do desempenho acadêmico do estudante, em ambos componentes curriculares, será expressa por uma única nota, de zero a dez, não existindo recuperação.
Os trabalhos são avaliados pelos examinadores de acordo com a coerência do texto, levando em consideração o tipo de documento produzido e a metodologia utilizada. Os critérios de avaliação são fixados nas normas complementares do TCC definidas pelo NDE, tendo como elementos norteadores a estrutura, a qualidade e a coerência do documento.
O acadêmico que incorrer em ilicitudes na elaboração do seu TCC estará automaticamente reprovado sem prejuízo de outras providências legais e acadêmicas cabíveis. Da mesma forma, a falta de registros de pelo menos seis momentos de orientação é motivo para reprovação por infrequência.
Ao término do componente curricular Proposta de Conclusão de Curso, o documento produzido será submetido a uma comissão examinadora, formada por dois professores da Universidade do Vale do Taquari, sendo um deles o professor orientador, que conferem a nota final dessa etapa.
É requisito para aprovação do estudante no componente curricular Trabalho de Conclusão de Curso a apresentação oral do trabalho diante de uma comissão examinadora formada por três professores da Universidade do Vale do Taquari ou profissionais convidados, sendo um deles o professor orientador.
O atendimento psicopedagógico é um serviço de apoio aos estudantes com necessidades especiais e/ou dificuldades de aprendizagem, realizado por um profissional vinculado ao Universo Univates. O atendimento pode ser solicitado pelo professor, pelo coordenador de curso ou pelo próprio estudante, tendo como objetivo auxiliar o aluno no seu processo de aprendizagem.