Informatic Systems

Year
3
Academic year
2023-2024
Code
01006191
Subject Area
Engineering
Language of Instruction
Portuguese
Other Languages of Instruction
English
Mode of Delivery
Face-to-face
Duration
SEMESTRIAL
ECTS Credits
6.0
Type
Compulsory
Level
1st Cycle Studies

Recommended Prerequisites

Programming; Computer fundamentals.

Teaching Methods

Lectures, using audiovisual media, with detailed exposition of the concepts, principles and fundamental theories, including the resolution of relevant exercises that can demonstrate the utility of the subjects covered. Theoretical-Practical classes to expose and demonstrate the concepts associated with the practical application of the theory. Laboratorial practical classes, where the teacher will support students in achieving the practical assignments.

Learning Outcomes

The goal of this subject is to convey knowledge to students regarding the operation of modern informatics systems, including concepts regarding basic computer principles, data representation, the internals of operating systems, file systems and databases, computer networks, communication protocols and Internet and programming of distributed applications.

By the end of the subject, students should be able to understand the structure and general operational behaviour of informatics systems and have the skills to develop, in an autonomous way, local and distributed applications.

It is also intended that the student acquires/develops the following 5 core competencies:
- Teamwork, problem solving, critical thinking, independent learning and practical application of theoretical knowledge;
and the following 5 secondary competencies:
-Analysis and synthesis, creativity, oral and written communication, interpersonal relations.

Work Placement(s)

No

Syllabus

- Introduction to basic concepts regarding Informatics Systems.
- Operating Systems, languages, compilers.
- Basic concepts on networks and Internet.
- Numbering Systems.
- Digital representation of text, images, and audio.
- Overview of algorithms and programming.
- Introduction to Operating Systems
- Fundamental concepts of an Operating System. Process management, memory management, file system and I/O.
- Information systems and data storage.
- Introduction to networks and to the IP protocol.
- The TCP e UDP protocols.
- Distributed communication between processes.
- The client/Server model.
- Programming with Sockets TCP and UDP.
- Programming with Remote Method Invocation.
- The HTTP protocol.
- Distributed applications for the Internet.
- Basic concepts on security of distributed applications.

Head Lecturer(s)

César Alexandre Domingues Teixeira

Assessment Methods

Continuous assessment
Resolution Problems: 30.0%
Frequency: 70.0%

Final assessment
Exam: 100.0%

Bibliography

- Nell Dale and John Lewis, “Computer science illuminated,” Jones & Bartlett Pub, ISBN: 0763726265, 2006.
- J. Glenn Brookshear, “Computer science: an overview,” Addison-Wesley, ISBN: 0321524039, 2007.
- Bruce Eckel, “Thinking in Java: 3rd Edition”, Rev 4.0, 2002.http://www.mindview.net/Books/TIJ/
- Kathy Sierra and Bert Bates, “Head first Java, 2nd Edition”, O’Reilly, ISBN: 9780596009205  0596009208  9781435291799 1435291794, 2005.
-José Alves Marques, Paulo Ferreira, Carlos Ribeiro, Luís Veiga, Rodrigo Rodrigues, "Sistemas Operativos", 2ª edição, FCA, ISBN: 978-972-722-756-3, 2012
-José Alves Marques, Paulo Guedes, "TECNOLOGIA DE SISTEMAS DISTRIBUÍDOS", FCA, ISBN: 978-972-722-128-8, 2003
-José Delgado, Carlos Ribeiro, "ARQUITETURA DE COMPUTADORES", 5ª Edição, FCA, ISBN: 978-972-722-789-1