2025

Programming and Intelligent systems

Name: Programming and Intelligent systems
Code: INF10358M
6 ECTS
Duration: 15 weeks/156 hours
Scientific Area: Informatics

Teaching languages: Portuguese
Languages of tutoring support: Portuguese, English
Regime de Frequência: Presencial

Sustainable Development Goals

Learning Goals

The objective of this course is to equip students with the ability to develop control and monitoring programs using microcontrollers, applying Object-Oriented Programming (OOP), whenever possible, to improve code organization and modularity. Students will learn to integrate sensors and actuators, perform data communication over local (LAN) and wide area networks (WAN), and apply basic electronics knowledge. Additionally, they will become familiar with and learn to use the necessary electronic components to complete the proposed practical exercises. Students will also be able to create graphical interfaces and utilize cloud services to interact with the developed systems, enabling control and automation of processes.

Contents

Introduction to Microcontrollers
Operators and Data Types
Logical and Relational Operators
Functions and Modules
Loops and Decisions
Object-Oriented Programming
Collections
Digital Read and Write
ADC and DAC Conversion
Pulse-Width Modulation (PWM)
Amplification
Timers and Interrupts
Introduction to IP Networks
Sockets
Web Server
Cloud Services

Note: The order may vary. In particular, the electronics topics will be interleaved with the programming topics as they become necessary for solving practical problems.

Teaching Methods

The theoretical classes present the material in alignment with the syllabus, incrementally transmitting the necessary knowledge. The classes are interactive, incorporating multimedia presentations, demonstrations by the instructor, and participative discussions with students to reinforce the understanding of the concepts covered. Electronics content will be introduced as needed to solve programming exercises involving hardware (e.g., microcontrollers, sensors, actuators). In the practical sessions, students apply the theoretical knowledge through worksheets, with direct guidance from the instructor, ensuring correct comprehension of the content. There will be online quizzes that students can complete to reinforce their assimilation of the material. Additionally, students will develop an assessed project, allowing them to consolidate and apply, in an integrated manner, the knowledge acquired throughout the course.

Assessment

Term time and Resit time:
50% - Exam
50% - Project (which may include report + source code + oral presentation)

A minimum mark of 7.5 is required in each component (i.e., Exam and Project).

Teaching Staff