Come to Portugal

International Relations Office

Course limitations for Computer Science applicants

Requirements for Computer Systems Engineering Courses

First cycle, First Year

- Information Systems

requirements: it is required a basic background on Computer Science or in the Management area. Other majors will face trouble on putting into context the class contents.

- Applied Electronics

requirements: it is required knowledge about mathematics concepts such as solving linear equations systems with matrices, differential equations, complex numbers; it is also required knowledge about physics concepts related to electromagnetism, including electric and magnetic field equations.

First cycle, Second year

- Digital Design

requirements: it is required having succeeded at "Applied Electronics" (First cycle, First year), and it is also required good knowledge about electronic circuits analysis methods as well as practical electronics skills to be used in laboratory sessions

- Programming languages I

requirements: it is required having succeeded at "Algorithmics and Programming" (First cycle, Second year) and it is required knowledge of fundamental data structures and algorithms.

- Programming languages II

requirements: it is required having succeeded at "Programming languages I" (First cycle, Second year) and it is required good knowledge about essential programming skills in C.

First cycle, Third year

- Multimedia I

requirements: it is required good working knowledge of programming languages such as C, Java or C#

- Systems Analysis

requirements: it is required having succeeded at "Information Systems" (First cycle, First year), and it is required good knowledge about Information Systems Fundamental Concepts

- Multimedia II

requirements: it is required having succeeded at "Multimedia I" (First cycle, Third year), and it is required advanced working knowledge of programming languages such as C, Java or C#

- Database Management Systems

requirements: it is required advanced working knowledge of programming languages such as Java, and data structures such as binary trees; it is also required basic knowledge of HTML and HTTP.

Second Cycle, First year

- Advanced Databases

requirements: it is required having succeeded at "Database Management Systems" (First cycle, Third year), and it is required good working knowledge of object-oriented programming languages such as Java or C#.

- Auditing and Security

requirements: it is required knowledge of operating systems, application software construction, and networking and wireless concepts.

- Human-Computer Interaction

requirements: a background on Computer Science is required as this course relies on important concepts from software design.

- Distributed Systems

requirements: it is required knowledge of object-oriented concepts and advanced Java programming skills

Second Cycle, Second year

- Mobile Applications Programming

requirements: it is required working knowledge of object-oriented concepts, anda advanced Java and C# programming skills

For further information please contact Prof. Dr. Nuno M. Ribeiro (nribeiro@ufp.edu.pt)