Curriculum framework

Courses

The curriculum of the Master's Degree in Computer Engineering requires a minimum of 24 credits obtained by taking the following subjects:

Mandatory courses

Algorithms and Data Structure (3 credits, 45h, code 23034P)
Syllabus: Basic Concepts: Role of algorithms in computing. Recurrences. Abstract data types. Sorting Methods. Heaps. Elementary Data Structures: lists, stacks, queues. Hash tables, Binary trees, Balanced trees: AVL and red-black trees. Graphs: Elementary algorithms. Paths. Search for shortest paths. Study of Computational Complexity in a generic way and with applications in the studied data structures.

Computer Architecture (3 credits, 45h, code 23035P)
Syllabus: Review of the basic concepts of computer architectures. Architectures for specific applications. Exploitation of instruction-level parallelism. Exploiting Thread-Level Parallelism. Multiprocessors and multicomputers. Emerging architectures.

Elements of Computing and Automation Theory (4 credits, 60h, code 23036P)
Syllabus: Classical computability: models of computation, computable functions, Turing machine, lambda calculus, mu-recursive functions. State machines and formal languages: recognition and transducer machines; deterministic and non-deterministic automata; finite and pushdown automata; Mealy and Moore machines; UML state machines. Calculation of processes: concurrency concepts; formalisms for concurrent processes; UML concurrency diagrams. Dioid Algebra. Petri nets.

Individual project (3 credits, 45h, code 23060P)
Syllabus: The Individual project (for enrollment on the 2nd semester) consists of completing a preparatory monograph of the master's dissertation. It may involve theoretical studies, literature review, ongoing projects, experiments, or a combination of these or other activities that support the student in preparing the work plan for the dissertation.

Dissertation Project (3 credits, 45h, code 23059P)
Syllabus: Preparation of the master's dissertation (enrollment on the 3rd semester) for the qualification exam.

Dissertation Writing (0 credits, code 23057P)
Syllabus: master's dissertation writing (enrollment on the 4th semester) for the public defense of the dissertation.


Research area: Bioinformatics

Machine Learning Applied to Bioinformatics

Introduction and Algorithms for Computational Biology

 

Research area: Digital and Embedded Systems

Physical Synthesis Tools

Digital Systems Project

Embedded Systems

Integrated Systems

Fault Tolerance in Hardware and Software

Advanced Topics in Digital and Embedded Systems

 

Research area: Educational and Assistive Technologies

Fundamentals in Educational Technologies

 

Research area: Intelligent Robotics and Automation

Nonlinear Control

Fundamentals and Technologies for Perception

Introduction to Intelligent Robotics

Innovation Laboratory

Robot Modeling and Control

TE EComp: applied to the O & G Sector

 

Research area: Multi-agent Systems

Multi-agent Systems Tools

Distributed Artificial Intelligence and Multi-agent Systems

Agent-based Simulation

Advanced Topics in Multi-agent Systems

 

Research area: Soft Computing

Diffuse and Interval Computing

Introduction to Information Retrieval

Optimization

Data Mining Principles and Applications

TE EComp: Soft Computing