Software Engineering

Design and manage software with science, technique and ethics. Master requirements analysis, system design, testing and maintenance. Use agile methodologies and quality techniques to create innovative solutions, such as cloud computing, mobile applications, voice automation and DevOps.

Selection process 2025

Be the engineer, not the robot

Our aim is to train engineers who are able to apply software engineering techniques in projects aimed at local and global markets. With a solid grounding in scientific, technical and ethical foundations, our students are prepared to intervene positively in all stages of development in software-producing companies.

During this incredible learning journey, you will have the opportunity to develop a business vision in areas such as corporate finance, market intelligence, digital marketing and people analytics, as well as working on your socio-emotional skills.

Skills and Competencies

Use mathematical, computational and production fundamentals to create quality software systems;

Understand and apply processes, techniques and procedures for building, evolving, evaluating, integrating and maintaining software;

Analyze and select suitable technologies for building software;

Investigate, understand and structure the characteristics of application domains in various contexts, taking into account ethical, social, legal and economic issues, individually and/or as part of a team;

Design, apply and validate principles, standards, good practices and models in software development;

Participate in and manage projects related to Software Engineering, reconciling conflicting objectives, with cost and time constraints and risk analysis;

Identify new business opportunities and innovate in the fields of Software Engineering;

Demonstrate self-learning, collaboration and communication skills.

Year 1

Common curriculum for all courses

In the first year you will develop technology projects common to all courses.

Year 2

Specific curriculum of the chosen course

From the second year onwards you will develop projects specific to the course you have chosen

Year 3

Part-time curriculum

In the third year you can start part-time internships

Year 4

Career acceleration

In the fourth year you choose which track to follow: entrepreneurial, academic or corporate.

Our students intern at the best companies

What you need to know

Bachelor of Software Engineering

Duration:

4 years

Workload:

4000 Hours

Mode:

In person

Investment :

R$6.770,00

(Referring to 2024)

40 places per year

Concept MEC grade 4*

Scholarship Program

*Ordinance No. 1124, of 05/10/2021, published in D.O.U. No. 190, of 06/10/2021, Section 1, page 204.

Grid

Curriculum

Year 1 Common curriculum for all students

Project 1

Digital Game - A digital game with its own characters, narrative and mechanics, to help institutions in their training and educational activities.

Mathematics/Physics

  • Functions
  • Limits
  • Derivatives
  • Vectors
  • Kinematics
  • Linear Momentum and Collisions

Computing

  • Introduction to Programming (Javascript)
  • Object-Oriented Programming 
  • State machines
  • Software Quality

Design

  • Design Thinking
  • Game Design
  • Concept Art
  • Narratives
  • Level Design
  • Sound Design

Business

  • Games Market
  • SWOT analysis
  • Value Proposition Canvas
  • Risk Analysis
  • Pitch and Pitch Deck

Leadership

  • Representativeness and Diversity
  • Individual and Group Objectives
  • Public presentations

Project 2

Web Application - A web system with back-end and front-end, focused on data registration and retrieval, for various corporate applications

Mathematics/Physics

  • Indefinite Integral
  • Defined Integral
  • Numerical Integration
  • Propositional Logic
  • Graphs, Trees
  • Descriptive Statistics

Computing

  • Databases 
  • MVC standard
  • HTML, CSS, Javascript
  • Node.js
  • Unit Tests
  • Network Fundamentals

Design

  • Personas
  • Prototyping
  • Interface Design
  • Usability
  • Accessibility
  • User testing

Business

  • Product Life Cycle
  • Design Thinking
  • 4 P's of Marketing
  • Branding
  • PMI, PMBok, Agile

Leadership

  • Leadership in conflict situations
  • Cognitive Biases
  • Empathy

Project 3

Logic for prediction with Artificial Intelligence

Use of machine learning on databases to generate predictive models that help decision-making.

Mathematics/Physics

  • Functions of several variables
  • Partial Derivatives
  • Multiple Integral
  • Probability
  • Inductive Statistics
  • Linear Transformations

Computing

  • Python language, Pandas, Numpy
  • Pre-processing
  • Feature Engineering
  • Supervised and Unsupervised Learning
  • Explainability 

Design

  • User Journey
  • Data Visualization
  • Storytelling with Data

Business

  • LGPD
  • Data Governance
  • Corporate Governance
  • Organizational Culture and Design

Leadership

  • Ethics
  • Feedback
  • Vulnerability

Project 4

IoT solution - Devices with sensors and actuators that collect data and send it to the cloud, helping with monitoring and automation.

Mathematics/Physics

  • Vector fields, Gradient
  • Directional Derivative
  • Power Series
  • Electric Field
  • Resistors / Capacitors
  • Electromagnetism

Computing

  • Basic Electronics
  • Sensors and Actuators
  • Microcontrollers
  • Distance Communication
  • Dashboards
  • Security

Design

  • Storyboard
  • Interaction Design
  • Interusability
  • Digital Manufacturing

Business

  • Industry 4.0
  • KPIs
  • Interest and Cash Flow
  • Financial indicators
  • Startup funding cycle

Leadership

  • Environmental Impacts of Technologies
  • Feedback techniques
  • Psychological safety
Year 2 Course Choice

Project 5

Cloud Computing Services - Analysis and design of software to solve complex problems using cloud systems architecture with a focus on operational efficiency and reliability, employing user testing and relational databases, within a global and interconnected digital context.

Mathematics/Physics

  • Differential and integral calculus
  • Derivation and its applications
  • Functions of one variable
  • Functions of several variables

Computing

  • Cloud data architecture
  • Complexity analysis of algorithms
  • Database
  • Information architecture

UX

  • Design System
  • HCI
  • User experience
  • Usability
  • Prototyping

Business

  • Strategy and innovation
  • Financial management
  • The role of economic activities in cloud technology
  • IT services strategy and management
  • Productivity

Leadership

  • Values, facts and opinions
  • Building collaborative and diverse teams
  • Storytelling in leadership

Project 6

Analysis of business processes as a basis for designing service-oriented architectures (SOA). Development of solutions using object-oriented programming and test-driven development, based on design patterns and code quality, to explore the universe of recommendation systems for mobile devices.

Mathematics/Physics

  • Eigenvalues and eigenvectors
  • Euclidean vector algebra
  • Linear systems
  • Lines and planes
  • k-means algorithm
  • Statistics and probability

Computing

  • Systems design and architecture
  • Requirements engineering
  • Web architecture
  • Data structure
  • Distributed systems architecture

UX

  • Design thinking
  • Prototyping
  • Ubiquity, accessibility, user experience and connectivity

Business

  • Business process management
  • Lead funnel management
  • Customer relations and CRM
  • Marketplace
  • Two sided market.

Leadership

  • Argumentation, fallacies and spurious correlations
  • Negotiation: me and the other
  • Ethics and knowledge management

Project 7

Automation with audio recognition - Analysis of functional and non-functional requirements with a focus on the architecture of solutions that emphasize the reuse of open and proprietary components to develop and integrate applications that work with audio recognition, sentiment analysis and natural language processing, also focusing on usability and new forms of human-computer interaction.

Mathematics/Physics

  • Linear algebra;
  • Analytic geometry;
  • Vector spaces;
  • Graph Theory;
  • Formal languages

Computing

  • Systems Modeling;
    Test-Driven Development;
  • Service-oriented architecture;
  • Design Patterns;
  • Natural Language Processing;
  • Machine learning

UX

  • Human-computer interface;
  • Modeling dynamic systems;

Business

  • Business process management;
  • Negotiation models;
  • Financial Management;
  • Strategy and Innovation,
  • Scenario analysis

Leadership

  • Leadership theories,
  • Theories of Power;
  • Personal and organizational learning;

Project 8

Flexible and sustainable software architecture - Analysis, design and simulation of software architectures that adhere to the organizational structures, behavior and interaction of the components of a system, addressing the main aspects such as parts, responsibilities and interfaces, as well as considering scalability, maintainability, security and performance, with an emphasis on the design decisions that guide the construction of systems.

Mathematics/Physics

  • Information Architecture;
  • Systems security and auditing;
  • Communication and process synchronization;
  • Functional programming,
  • Data structures,
  • Complexity analysis of sorting algorithms

Computing

  • Graph algorithms;
  • Time series recommendation

UX

  • Design Models and Prototypes;
  • Information organization, Storytelling of tabulated data

Business

  • People Management;
  • Corporate Governance;
  • Knowledge Management;
  • Business management systems

Leadership

  • Organizational change;
  • Artificial intelligence and society;
  • Adaptability and vulnerabilities,
  • Ethnic-racial relations
Year 3 Course + Internship

Project 9

Automated tests and software quality control - Use of methods and techniques for the design and construction of automated tests, essential for software quality control and the rapid detection of errors and faults, in order to guarantee the expected behavior of the system in simulations for various scenarios. 

Mathematics/Physics

  • Concept and distribution of probability. 
  • Analysis of variance
  • Descriptive statistics
  • Point and interval estimation
  • Fundamental theorems
  • Discrete and graph optimization
  • Probability distribution
  • Operational research
  • Random variables 

Computing

  • Automated tests
  • Software quality
  • Analysis of software systems and algorithm complexity
  • Fault tolerance
  • Configuration management
  • Requirements engineering

 

UX

  • Advanced UX fundamentals
  • Design Sprint
  • PACT Framework
  • HCI design and evaluation

Business

  • Scenario analysis for the use of composite SLA
  • OKR
  • Career management (training and skills development)
  • Recruiting and selecting talent
  • Labor rights and duties

Leadership

  • Engaging speeches
  • Human rights and organizational relations
  • Organizational alignment and value delivery

Project 10

Continuous delivery flow - Application of DevOps techniques and software engineering tactics related to IT governance with the aim of ensuring the quality of the software development process and the continuous delivery of value to the business.

Mathematics/Physics

  • Connectedness
  • Eulerian graphs
  • Hamiltonian graphs
  • Isoformism
  • Trees, paths and cycles
  • Graph coloring
  • Graph matching

Computing

  • Traceability of requirements
  • Change management
  • Software metrics
  • Continuous integration belts
  • ISO 27001
  • Cobit, Itil
  • Twelve factors
  • Clean code
  • Software testing approaches
  • Robot interface testing

UX

  • DesignOps
  • Service Blue Print
  • Integrating DesignOps into the CD
  • DesignOps with REACH
  • Interaction design

Business

  • Business management systems
  • Lean Six Sigma culture
  • Corporate structures and shareholder agreements
  • Taxes and tax planning
  • Productivity

Leadership

  • Business management systems
  • Lean Six Sigma culture
  • Corporate structures and shareholder agreements
  • Taxes and tax planning
  • Productivity

Project 11

Structure and governance for data analysis - Application of mechanisms and tools for structuring and data analysis and governance, enabling the identification of business opportunities, process optimization and regulatory compliance, allowing organizations to obtain reliable insights and make informed decisions based on the available data.

Mathematics/Physics

  • Relational algebra
  • Statistical concepts 
  • Optimization techniques

Computing

  • Design Patterns
  • Data architecture and governance
  • TCP/IP architecture
  • Network management and security
  • Data security and governance
  • Microservices
  • ETL, Data lake and DW
  • Search algorithms
  • Large-scale processing
  • MLOps
  • Prediction in production
  • MVC, MVP and MVVM architectural patterns
  • Decision support systems

UX

  • Entropy and information
  • Information visualization
  • Data governance dashboards
  • Dashboard user testing

Business

  • Business architecture
  • Cloud pricing
  • Data auditing
  • Sustainability and environmental management
  • ESG
  • Frameworks for strategy implementation

Leadership

  • The positive impact that leaders can seek
  • Unlocking the Power of Habit
  • How leaders develop and monitor experiments

Project 12

Trends and Updates

This module covers the latest updates and emerging technological trends, providing an in-depth and practical understanding of innovations. The module is divided into two parts. The first part, the "Technical Review", is guided through continuous learning and validation of learning. The second part, the "Special Project", offers courses such as Fundamentals of Security and Post Quantum Cryptography, Risk Management in Cybersecurity, Immersive Experiences and Business Game, of technological trends, allowing the exploration of new technological concepts and applications of innovative practices, including Libras - Brazilian Sign Language.

Year 4 Course + Internship

Entrepreneurship Track 

  • Creation and acceleration of startups
  • Immersion in the entrepreneurial ecosystem
  • Connecting with mentors and venture capital investors

Corporate Track

  • Consulting projects for corporations
  • Business immersions
  • Preparation for selection and trainee processes in large companies

Academic Track

  • Building research projects
  • Writing scientific articles
  • Preparation for entry to master's and doctoral programs

Complementary activities

Workload: 400 hours

Total workload

4000 hours

Grid

Curriculum

Project 1

Digital gaming

A digital game with its own characters, narrative and mechanics, to help institutions in their training and educational activities

Mathematics/Physics

  • Functions
  • Limits
  • Derivatives
  • Vectors
  • Kinematics
  • Linear Momentum and Collisions

Computing

  • Introduction to Programming (Javascript)
  • Object-Oriented Programming 
  • State machines
  • Software Quality

Design

  • Design Thinking
  • Game Design
  • Concept Art
  • Narratives
  • Level Design
  • Sound Design

Business

  • Games Market
  • SWOT analysis
  • Value Proposition Canvas
  • Risk Analysis
  • Pitch and Pitch Deck

Leadership

  • Representativeness and Diversity
  • Individual and Group Objectives
  • Public presentations

Project 2

Web application

A web system with back-end and front-end, focused on data registration and retrieval, for various corporate applications

Mathematics/Physics

  • Indefinite Integral
  • Defined Integral
  • Numerical Integration
  • Propositional Logic
  • Graphs, Trees
  • Descriptive Statistics

Computing

  • Databases 
  • MVC standard
  • HTML, CSS, Javascript
  • Node.js
  • Unit Tests
  • Network Fundamentals

Design

  • Personas
  • Prototyping
  • Interface Design
  • Usability
  • Accessibility
  • User testing

Business

  • Product Life Cycle
  • Design Thinking
  • 4 P's of Marketing
  • Branding
  • PMI, PMBok, Agile

Leadership

  • Leadership in conflict situations
  • Cognitive Biases
  • Empathy

Project 3

Logic for prediction with Artificial Intelligence

Use of machine learning on databases to generate predictive models that help decision-making.

Mathematics/Physics

  • Functions of several variables
  • Partial Derivatives
  • Multiple Integral
  • Probability
  • Inductive Statistics
  • Linear Transformations

Computing

  • Python language, Pandas, Numpy
  • Pre-processing
  • Feature Engineering
  • Supervised and Unsupervised Learning
  • Explainability 

Design

  • User Journey
  • Data Visualization
  • Storytelling with Data

Business

  • LGPD
  • Data Governance
  • Corporate Governance
  • Organizational Culture and Design

Leadership

  • Ethics
  • Feedback
  • Vulnerability

Project 4

IoT solution

Devices with sensors and actuators that collect data and send it to the cloud, helping with monitoring and automation.

Mathematics/Physics

  • Vector fields, Gradient
  • Directional Derivative
  • Power Series
  • Electric Field
  • Resistors / Capacitors
  • Electromagnetism

Computing

  • Basic Electronics
  • Sensors and Actuators
  • Microcontrollers
  • Distance Communication
  • Dashboards
  • Security

Design

  • Storyboard
  • Interaction Design
  • Interusability
  • Digital Manufacturing

Business

  • Industry 4.0
  • KPIs
  • Interest and Cash Flow
  • Financial indicators
  • Startup funding cycle

Leadership

  • Environmental Impacts of Technologies
  • Feedback techniques
  • Psychological safety

Project 5

Cloud Computing Services - Analysis and design of software to solve complex problems using cloud systems architecture with a focus on operational efficiency and reliability, employing user testing and relational databases, within a global and interconnected digital context.

Mathematics/Physics

  • Differential and integral calculus
  • Derivation and its applications
  • Functions of one variable
  • Functions of several variables

Computing

  • Cloud data architecture
  • Complexity analysis of algorithms
  • Database
  • Information architecture

UX

  • Design System
  • HCI
  • User experience
  • Usability
  • Prototyping

Business

  • Strategy and innovation
  • Financial management
  • The role of economic activities in cloud technology
  • IT services strategy and management
  • Productivity

Leadership

  • Values, facts and opinions
  • Building collaborative and diverse teams
  • Storytelling in leadership

Project 6

Analysis of business processes as a basis for designing service-oriented architectures (SOA). Development of solutions using object-oriented programming and test-driven development, based on design patterns and code quality, to explore the universe of recommendation systems for mobile devices.

Mathematics/Physics

  • Eigenvalues and eigenvectors
  • Euclidean vector algebra
  • Linear systems
  • Lines and planes
  • k-means algorithm
  • Statistics and probability

Computing

  • Systems design and architecture
  • Requirements engineering
  • Web architecture
  • Data structure
  • Distributed systems architecture

UX

  • Design thinking
  • Prototyping
  • Ubiquity, accessibility, user experience and connectivity

Business

  • Business process management
  • Lead funnel management
  • Customer relations and CRM
  • Marketplace
  • Two sided market.

Leadership

  • Argumentation, fallacies and spurious correlations
  • Negotiation: me and the other
  • Ethics and knowledge management

Project 7

Automation with audio recognition - Analysis of functional and non-functional requirements with a focus on the architecture of solutions that emphasize the reuse of open and proprietary components to develop and integrate applications that work with audio recognition, sentiment analysis and natural language processing, also focusing on usability and new forms of human-computer interaction.

Mathematics/Physics

  • Systems Modeling;
  • Test-Driven Development;
  • Service-oriented architecture;
  • Design Patterns; Natural Language Processing;
  • Machine learning

Computing

  • Linear algebra;
  • Analytic geometry;
  • Vector spaces;
  • Graph Theory;
  • Formal languages

UX

  • Human-computer interface;
  • Modeling dynamic systems;

Business

  • Business process management;
  • Negotiation models;
  • Financial Management;
  • Strategy and Innovation,
  • Scenario analysis

Leadership

  • Leadership theories,
  • Theories of Power;
  • Personal and organizational learning;

Project 8

Flexible and sustainable software architecture - Analysis, design and simulation of software architectures that adhere to the organizational structures, behavior and interaction of the components of a system, addressing the main aspects such as parts, responsibilities and interfaces, as well as considering scalability, maintainability, security and performance, with an emphasis on the design decisions that guide the construction of systems.

Mathematics/Physics

  • Graph algorithms;
  • Time series recommendation 

Computing

  • Information Architecture;
  • Systems security and auditing;
  • Communication and process synchronization;
  • Functional programming,
  • Data structures,
  • Complexity analysis of sorting algorithms 

UX

  • Design Models and Prototypes;
  • Information organization, Storytelling of tabulated data

Business

  • People Management;
  • Corporate Governance;
  • Knowledge Management;
  • Business management systems

Leadership

  • Organizational change;
  • Artificial intelligence and society;
  • Adaptability and vulnerabilities,
  • Ethnic-racial relations

Project 9

Automated tests and software quality control - Use of methods and techniques for the design and construction of automated tests, essential for software quality control and the rapid detection of errors and faults, in order to guarantee the expected behavior of the system in simulations for various scenarios. 

Mathematics/Physics

  • Concept and distribution of probability. 
  • Analysis of variance
  • Descriptive statistics
  • Point and interval estimation
  • Fundamental theorems
  • Discrete and graph optimization
  • Probability distribution
  • Operational research
  • Random variables 

Computing

  • Automated tests
  • Software quality
  • Analysis of software systems and algorithm complexity
  • Fault tolerance

UX

  • Advanced UX fundamentals
  • Design Sprint
  • PACT Framework
  • HCI design and evaluation

Business

  • Scenario analysis for the use of composite SLA
  • OKR
  • Career management (training and skills development)
  • Recruiting and selecting talent
  • Labor rights and duties

Leadership

  • Engaging speeches
  • Human rights and organizational relations
  • Organizational alignment and value delivery

Project 10

Continuous delivery flow

Application of DevOps techniques and software engineering tactics related to IT governance in order to ensure the quality of the software development process and the continuous delivery of value to the business.

Mathematics/Physics

  • Connectedness
  • Eulerian graphs
  • Hamiltonian graphs
  • Isoformism
  • Trees, paths and cycles
  • Graph coloring
  • Graph matching

Computing

  • Traceability of requirements
  • Change management
  • Software metrics
  • Continuous integration belts
  • ISO 27001
  • Cobit, Itil
  • Twelve factors
  • Clean code
  • Software testing approaches
  • Robot interface testing

UX

  • DesignOps
  • Service Blue Print
  • Integrating DesignOps into the CD
  • DesignOps with REACH
  • Interaction design

Business

  • Business management systems
  • Lean Six Sigma culture
  • Corporate structures and shareholder agreements
  • Taxes and tax planning
  • Productivity

Leadership

  • Influencing and argumentation techniques
  • Organizational ethics and the limits of individual actions
  • Influence and experience design

Project 11

Structure and governance for data analysis - Application of mechanisms and tools for structuring and data analysis and governance, enabling the identification of business opportunities, process optimization and regulatory compliance, allowing organizations to obtain reliable insights and make informed decisions based on the available data.

Mathematics/Physics

  • Relational algebra
  • Statistical concepts 
  • Optimization techniques

Computing

  • Design Patterns
  • Data architecture and governance
  • TCP/IP architecture
  • Network management and security
  • Data security and governance
  • Microservices
  • ETL, Data lake and DW
  • Search algorithms
  • Large-scale processing
  • MLOps
  • Prediction in production
  • MVC, MVP and MVVM architectural patterns
  • Decision support systems

UX

  • Entropy and information
  • Information visualization
  • Data governance dashboards
  • Dashboard user testing

Business

  • Business architecture
  • Cloud pricing
  • Data auditing
  • Sustainability and environmental management
  • ESG
  • Frameworks for strategy implementation

Leadership

  • The positive impact that leaders can seek
  • Unlocking the Power of Habit
  • How leaders develop and monitor experiments

Project 12

Trends and Updates

This module covers the latest updates and emerging technological trends, providing an in-depth and practical understanding of innovations. The module is divided into two parts. The first part, the "Technical Review", is guided through continuous learning and validation of learning. The second part, the "Special Project", offers courses such as Fundamentals of Security and Post Quantum Cryptography, Risk Management in Cybersecurity, Immersive Experiences and Business Game, of technological trends, allowing the exploration of new technological concepts and applications of innovative practices, including Libras - Brazilian Sign Language.

Entrepreneurship Track 

  • Creation and acceleration of startups
  • Immersion in the entrepreneurial ecosystem
  • Connecting with mentors and venture capital investors

Corporate Track

  • Consulting projects for corporations
  • Business immersions
  • Preparation for selection and trainee processes in large companies

Academic Track

  • Building research projects
  • Writing scientific articles
  • Preparation for entry to master's and doctoral programs

Complementary activities

Workload: 400 hours

Total workload

4000 hours

Learn from the best

Course Coordinator:

Monica Anastassiu

Systems Analyst - PUC-RJ (1980). Postgraduate in Quality Engineering - PUC-Petrópolis (1991).

Master in Informatics - UNIRIO (2012). PhD in Informatics - UNIRIO (2020). Post-Doc at UNIRIO (2023).

She teaches and researches in Software Engineering, Information Systems, Project Management, Change Management, IT Management and Business Process and Software Management.

Consultant in software engineering and process management. Implementer of the MPS reference model for software and services, accredited by SOFTEX and SOFTEX.

ISO 9000 Quality Systems Auditor

Academic director:

Flávia Santoro

Degree in Electronic Engineering from the Polytechnic School of the Federal University of Rio de Janeiro (UFRJ).

PhD and MSc in Systems and Computer Engineering from COPPE - Federal University of Rio de Janeiro (UFRJ).

Sabbaticals at the Université Pierre et Marie Curie, France (2004-2005) and Queensland University of Technology, Australia.

She has worked for 20 years as a teacher, course coordinator and researcher in Information Systems and Computer Science, focusing on Business Process Management, Knowledge-Intensive Processes, Knowledge Management and Collaborative Systems and Project-Based Learning.

He has more than 250 publications with various practical results.

Teaching staff