You need to activate javascript for this site.
Menu Conteúdo Rodapé
  1. Home
  2. Courses
  3. Computer Science and Engineering
  4. Computers and Programming

Computers and Programming

Code 14356
Year 1
Semester S1
ECTS Credits 6
Workload PL(30H)/T(30H)
Scientific area Informatics
Entry requirements N/A
Learning outcomes The general learning objectives are as follows:
- Understand the fundamentals of programming to solve computational problems using computers.
- Understand how to abstract a concrete problem for its proper specification / modeling and implementation in the form of a computer program
- Introduce the basic concepts of imperative programming.
- Develop programming skills using the C language.
- Realize and know how to properly integrate a programmatic solution with the architectural contingencies of a computer (e.g., computer arithmetic, dynamic memory resource management).
Syllabus Fundamentals of computers (hardware/software)
Algorithm design and structured programming
Introduction to the C programming language
Simple data types
Tests (decisions), conditions, and loops (repetitions)
Arrays, strings and pointers
Functions/subprograms, parameter passing modes, and recursion
Structures ("structs")
Files
Computer arithmetic
Dynamic memory management, pointer arithmetic
Basic techniques for C code optimization
Main Bibliography Teaching material:
Available at the Curricular Unit's Moodle Webpage.
Books:
- "Introdução à Programação Usando C", 2006; António Manuel Adrego da Rocha; FCA-Editora de Informática. Coleção: Tecnologias de Informação; ISBN: 978-972-722-524-8
- "Fundamentos de Programação Usando C", 2004; Joaquim P. Marques de Sá; FCA-Editora de Informática. Coleção: Tecnologias de Informação; ISBN: 978-972-722-475-3
- "Elementos de programação com C", 3ª Edição Actualizada e Aumentada, 2006; Pedro João Valente Dias Guerreiro: FCA-Editora de Informática. Coleção: Tecnologias de Informação; ISBN: 972-722-510-1
- "Linguagem C", 1999; Luís Manuel Dias Damas; FCA-Editora de Informática. Coleção: Tecnologias de Informação.; ISBN: 972-722-156-4
Teaching Methodologies and Assessment Criteria Lectures;
Laboratory lessons based on programming exercises.

Evaluation:
Learning Period:
- 2 Written Tests (WT) - 16 points (8 points each).
- 4 Evaluations of Knowledge on Practical Classes (PC) - 4 points divided by 4 times (1 point each).
- Final Grade (FG): WT + PC.

Exam:
- Admission: FG >= 6.
- Exam (E) - 16 points.
- Final Exam Classification = E + PC
Language Portuguese. Tutorial support is available in English.
Last updated on: 2024-01-11

The cookies used in this website do not collect personal information that helps to identify you. By continuing you agree to the cookie policy.