A engenharia de software é a área da computação responsável pelo estabelecimento de técnicas e práticas para o desenvolvimento de software cobrindo uma ampla área de aplicações, tais como engenharia de software corporativo, sistemas e portais web, aplicações em dispositivos móveis e computação na nuvem.
Software é elemento imprescindível no mundo contemporâneo. Construir software exige a disponibilidade de profissionais devidamente aptos a fazer uso da engenharia de software. Atualmente, o software desempenha um papel central em diversos aspectos da vida cotidiana, apoiando a execução de diversas atividades realizadas pelo homem. Os produtos de software estão entre os mais complexos dos sistemas artificiais e tem propriedades inerentes que torna a sua construção uma atividade extremamente desafiadora. Segundo a Associação das Empresas de Tecnologia da Informação e Comunicação (TIC) e de Tecnologias Digitais (Brasscom), em 2024 o Brasil representou 50% do mercado de processamento de dados da América Latina. A estimativa é que até 2029 o país alcance 60,4% nesta escala, com um lucro de aproximadamente US$ 3,5 bilhões. A sociedade para a promoção do software brasileiro, Softex (Softex), e órgãos de fomento à pesquisa como o CNPq e a FINEP têm estimulado, por meio de editais específicos, o desenvolvimento de software pelo caráter estratégico para o país.
No Brasil, a oferta do Bacharelado em Engenharia de Software ainda não é significativa, embora seja numerosa pelo mundo, devido aos já tradicionais cursos de ciência da computação e engenharia de computação. Na região Norte, o número de profissionais é ainda muito abaixo do ideal. Muitas empresas precisam utilizar serviços terceirizados da área, e tem que recorrer a profissionais e empresas de outras cidades, o que corrobora com a procura por profissionais com conhecimento para desenvolver, implantar e gerenciar sistemas que atuem no suporte às atividades operacionais e forneçam informações para auxiliar decisões gerenciais e estratégias para a organização. Vislumbrando esse cenário, o Curso de Bacharelado em Engenharia de Software, apresenta-se como excelente alternativa de formação profissional, indo ao encontro de uma profissão em franca expansão e carente de profissionais com sólida formação humanista, técnica e acadêmica, para o desenvolvimento de uma sociedade que convive lado a lado com os efeitos da tecnologia no dia a dia.
O Bacharel em Engenharia de Software formado pela UEPA conta com uma formação voltada para o desenvolvimento do raciocínio lógico e conhecimentos matemáticos, científicos, tecnológicos e instrumentais computacionais que estimulam sua atuação crítica e criativa na identificação e resolução de problemas voltados aos diversos setores da sociedade. Pois, as soluções serão sempre pautadas pelos princípios que regem a sociedade, tais como aspectos políticos, econômicos, sociais, ambientais e culturais, com visão ética e humanística.
O perfil profissional desejado perpassa pelo desenvolvimento de atividades com pensamento crítico e sensível aos efeitos que a tecnologia pode desencadear no ser humano, para alcançar o desenvolvimento da tecnologia em uma sociedade. Assim, como uma formação sólida para atuar na pesquisa na área da engenharia de software, que é a área da computação.
Desta forma, o Centro de Ciências Naturais e Tecnologia – CCNT da Universidade do Estado do Pará está comprometido com a formação de novos profissionais, que atendam às novas exigências que a sociedade impõe para o seu desenvolvimento e para expandir e assegurar a manutenção e desenvolvimento do ensino, em vistas à necessidade de expansão do ensino superior, que está claramente planejada nas metas do Plano Nacional de Educação (PNE), aprovado pela Lei nº 13005/2014.
A oferta do curso de Bacharelado em Engenharia de Software da UEPA ocorre de forma concomitante em 4 municípios do Estado do Pará: Ananindeua, Castanhal, Redenção e Parauapebas.
Concepção do Curso
O primeiro desafio no processo de concepção do Curso é deixar claro a intenção de criar um curso de Computação e não de Engenharia. O termo “engenharia” está relacionado ao significado de criação e evolução de produtos de software de forma sistemática. A área de Engenharia de Software investiga todos os aspectos relacionados à produção de software de qualidade e economicamente viável. Portanto, o Curso de Engenharia de Software não está associado a nenhum órgão de Engenharia e também não tem como referência a DCN (Diretrizes Curriculares Nacionais) de Engenharias.
Objetivo do Curso
O curso de Bacharelado em Engenharia de Software da UEPA tem o objetivo geral de formar profissionais da área de computação e informática para atuação em pesquisa, gestão tecnológica, no desenvolvimento, sustentação, avaliação e aquisição de tecnologias de informação aplicadas nas organizações com uma formação alicerçada nos pilares tecnológicos, organizacionais e humanísticos. Para tanto, consideram-se os seguintes objetivos específicos:
- Formar profissionais que atuem nas áreas de Inovação, planejamento e gerenciamento da informação e da infraestrutura de tecnologia da informação, alinhados aos objetivos organizacionais.
- Formar profissionais que atuem na construção e evolução da engenharia de software e da infraestrutura de informação para uso em processos organizacionais, departamentais e/ou individuais.
- Desenvolver a capacidade de analisar problemas complexos e de propor soluções computacionais criativas e eficazes, respeitando sempre a economicidade, eficiência e a sustentabilidade da solução.
- Desenvolver potenciais profissionais de forma que cada estudante possa potencializar suas aptidões naturais de forma abrangente, e direcionando para a aplicação em sistemas computacionais complexos.
Apoio ao aluno
Diretoria de Controle Acadêmico – DCA: é um órgão suplementar responsável pelo registro e controle de informações sobre a vida acadêmica dos estudantes de graduação e pós-graduação. Também é responsável pelo controle de integralização curricular dos alunos, de planejar e avaliar, em articulação com a Coordenação de Curso, o sistema de matrícula e emissão de diplomas, certificados a atestados relativos à vida acadêmica do alunado. Para execução de suas atividades, cada campi, conta com uma Coordenação de Registro e Controle Acadêmico – CRCA’s, que é responsável pelo registro acadêmico dos estudantes dos cursos integrados pelos campi.
Núcleo de Assistência Estudantil – NAE: é o órgão de gestão, articulação, elaboração, acompanhamento, execução e avaliação de políticas de apoio acadêmico, pedagógico, bio-psico-social aos estudantes da Instituição, cuja condição bio-psico-social e econômica revele obstáculos ao seu desenvolvimento pessoal e acadêmico. Anualmente o NAE disponibiliza, por meio de edital, bolsas de Incentivo-acadêmico aos estudantes de todos os campi. O Núcleo trabalha com perspectivas de implantação de Políticas de Assistência Estudantil da UEPA, proporcionando, por meio de programas, oportunidades de enriquecimento da formação acadêmica dos estudantes da instituição, em especial daqueles oriundos de escola pública e carentes socioeconomicamente.
Núcleo de Acessibilidade e Inclusão – NAI: foi instituído para garantir o acesso, a permanência e a terminalidade acadêmica de pessoas com necessidades educacionais especiais na educação superior, no âmbito da CCSE/UEPA. Promove ações para as condições de acessibilidade em todos os espaços, práticas educacionais, avaliações e processos seletivos em atendimento às diferentes necessidades.
Serviço de Apoio Psicológico e Pedagógico – SAPP: o SAPP foi criado em 2009 com o objetivo de auxiliar os estudantes do Centro de Ciências Sociais e Educação – CCSE, com dificuldades emocionais e pedagógicas. Esse espaço possibilita o aperfeiçoamento dos hábitos, atitudes e condutas dos discentes por meio da escuta psicológica e de uma orientação pedagógica. Promovendo, assim, o aprimoramento pessoal e intelectual.
Coordenação de Estágio: responsável por realizar a intermediação, validação e acompanhamento institucional do processo de estágio, regulamentado pelo Manual de Orientações de Estágio do CCNT/Uepa. A atividade deve ser remunerada, com carga horária máxima de 6 horas diárias e 30 horas semanais, e duração entre seis meses e dois anos. O seguro contra acidentes pessoais é de responsabilidade da parte concedente.
Monitoria: objetiva propiciar uma formação acadêmica mais ampla e aprofundada ao acadêmico, proporcionando sua participação nas atividades acadêmicas e incentivando-o no interesse e dedicação à docência, à pesquisa e à extensão com orientação docente, contribuindo para o desenvolvimento de sua capacidade didática e científica, possibilitando maior integração dos segmentos na Universidade. Na UEPA, ela é desenvolvida sob duas modalidades, sendo uma bolsista e outra voluntária que recebem o mesmo tratamento com relação ao acompanhamento, à avaliação, aos deveres e direitos, exceto percepção de bolsas. Há uma única seleção contemplando as duas modalidades, em que os monitores aprovados podem ser aproveitados na monitoria voluntária por ordem de classificação, mediante assinatura de termo de compromisso.
Centro Acadêmico: os acadêmicos do Curso de Bacharelado de Engenharia de Software são representados na gestão da universidade por meio do seu Centro Acadêmico, conforme previsto no Regimento Geral da Universidade. Como o curso de Bacharelado em Engenharia de Software não é ofertado em Belém, o Centro Acadêmico do curso está formalizado no campus de Ananindeua.
Intercâmbios Internacionais: A cooperação internacional na UEPA ocorre por meio da Coordenação de Relações Internacionais (CREIN), órgão suplementar vinculado diretamente à Reitoria. É através desta que a comunidade universitária pode encontrar instrumentos de apoio à mobilidade acadêmica (particularmente para programas internacionais de graduação), projetos conjuntos de pesquisa, aperfeiçoamento profissional no exterior, acordos internacionais, entre outros. Informações atualizadas podem ser consultadas em https://www.uepa.br/pt-br/content/cooperacao-internacional.
Perfil profissional do egresso
O egresso do Curso de Bacharelado em Engenharia de Software, além de possuir sólida formação humanística, para atuar de forma consciente e crítica no desenvolvimento da sociedade com aspectos éticos, econômicos, políticos, sociais e legais, sua atuação se desenvolve, majoritariamente em equipe e de forma cooperativa.
Levando em consideração a flexibilidade necessária para atender domínios diversificados de aplicação e as vocações institucionais, espera-se que os egressos dos cursos de Bacharelado em Engenharia de Software:
- Possuam sólida formação em Engenharia de Software, visando a criação de sistemas de software de alta qualidade de maneira sistemática, controlada, eficaz e eficiente que levem em consideração questões éticas, sociais, legais e econômicas;
- Sejam capazes de criar soluções, individualmente ou em equipe, para problemas complexos caracterizados por relações entre domínios de conhecimento e de aplicação;
- Sejam capazes de agir de forma reflexiva na construção de software, compreendendo o seu impacto direto ou indireto sobre as pessoas, a organização e a sociedade;
- Entendam o contexto social no qual a construção de software é praticada, bem como os efeitos dos projetos de software na organização e na sociedade;
- Compreendam os aspectos econômicos, financeiros, ambientais e sustentáveis, associados a novos produtos e organizações;
- Reconheçam o caráter fundamental da inovação e da criatividade e compreendam as perspectivas de negócios e oportunidades relevantes;
- Apliquem teorias e práticas de engenharia de software para desenvolver soluções de qualidade de maneira sistemática, controlada e eficaz;
- Empreguem estratégias para planejar, monitorar e controlar custo, tempo e escopo de software;
- Trabalhem em equipes inter ou multidisciplinares, consciente de suas responsabilidades, para resolver problemas de diferentes domínios de aplicação, de forma crítica e criativa;
- Atuam profissionalmente de forma ética, moral e de acordo com a legislação, compreendendo o impacto direto ou indireto de suas ações sobre as pessoas, as organizações e a sociedade;
- Terem consciência das questões sociais, políticas e culturais envolvidas no desenvolvimento e no uso das tecnologias, bem como seus efeitos na sociedade e no meio ambiente;
- Atuem de forma criativa, inovadora e empreendedora, identificando oportunidades de negócios e contribuindo para o desenvolvimento regional;
- Compreendam a necessidade de contínua atualização e aprimoramento de suas competências e habilidades;
- Inovem, planejem e gerenciem a infraestrutura de tecnologia da informação em organizações, bem como desenvolver e evoluir a engenharia de software para uso em processos organizacionais, departamentais e/ou individuais;
- Escolham e configurem equipamentos, sistemas e programas de computador para a solução de problemas que envolvam a coleta, processamento e disseminação de informações;
- Entendam o contexto no qual as soluções de engenharia de software são desenvolvidas e implantadas, atentando para as suas implicações organizacionais e sociais;
- Compreendam os modelos e as áreas de negócios, atuando como agentes transformadores no contexto organizacional;
- Desenvolvam pensamento sistêmico que permita analisar e entender os problemas organizacionais.
Estrutura curricular
| 1º SEMESTRE | 2º SEMESTRE | 3º SEMESTRE | 4º SEMESTRE |
|---|---|---|---|
| Algoritmos e Programação Estruturada | Banco de Dados I | Análise Orientada à Objetos | Análise e Projeto de Algoritmos |
| Cultura, Sociedade e Tecnologia | Estrutura de Dados, Pesquisa e Ordenação | Banco de Dados II | Banco de Dados III |
| Fundamentos de Sistemas Operacionais | Fundamentos de Engenharia de Software | Processos de Desenvolvimento de Software | Linguagens Formais e Compiladores |
| Lógica Computacional | Programação Web II | Programação Orientada a Objetos | Microcontroladores e Microprocessadores |
| Programação Web I | Projeto Extensionista I | Projeto Extensionista II | Projeto Extensionista III |
| 5º SEMESTRE | 6º SEMESTRE | 7º SEMESTRE | 8º SEMESTRE |
|---|---|---|---|
| Arquitetura de Software | Gestão de Infraestrutura de Redes | Desenvolvimento com containers | Cibersegurança |
| Estatística Aplicada a Informática | Interação Humano Computador | Estimativa de Software | DevOps – Integração e Entrega Contínuas |
| Fundamentos e Projeto de Redes de Computadores | Inteligência Computacional | Projeto de Trabalho de Conclusão de Curso | Inovação Tecnológica e Empreendedorismo |
| Gerência de Projetos | Sistemas Multirrobóticos | Ciência de Dados | Optativa |
| Programação Mobile | Projeto Extensionista V | Teste de Software | Optativa |
| Projeto Extensionista IV | Trabalho de Conclusão de Curso |
Disciplinas Optativas
Acessibilidade e Inclusão Digital
Agilidade em Software
Análise de projetos com Design Thinking
Análise e Visualização de Dados
Computação em nuvem
Computação Evolutiva
Design de Produtos Interativos com Internet das Coisas
Direito aplicado à informática
Direitos Humanos e dos Povos Tradicionais
Educação Socioambiental
Escrita de artigos científicos
Fundamentos de Sistemas de Informação
Gerência da Conectividade Computacional
Governança de TIC
Inglês instrumental
Inteligência Artificial Generativa
Introdução em Desenvolvimento de Jogos Digitais
Linguagem Brasileira de Sinais – Libras
Logistica e Supply Chain
Marketing Relacional
Mineração de Dados
Multimídia e Interatividade
Realidade Virtual
Redes Neurais Artificiais
Robótica Móvel
Sistemas Fuzzy
Tecnologia em Contexto Social
Tecnologias Assistivas
Tópicos Especiais em Banco de Dados
Tópicos Especiais em Computação
Tópicos Especiais em Ciência de Dados
Tópicos Especiais em Engenharia de Software
Tópicos Especiais em Inteligência Computacional
Tópicos Especiais em Redes de Computadores
