You need to activate javascript for this site.
Menu Conteúdo Rodapé
  1. Home
  2. Courses
  3. Mathematics and Applications
  4. Programming I

Programming I

Code 13901
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 / modelling and implementation in the form of a computer program. - Introduce the basics of imperative programming. - Develop programming skills using the C language. - Understand and know how to properly integrate a programmatic solution with the architectural contingencies of a computer (e.g. computer arithmetic, dynamic memory resource management). - Learning the basic techniques of design and structuring of algorithms and programs.
Syllabus Chapter 1 - Computer Basics: Hardware and Software. Chapter 2 - Fundamentals of Programming Languages. Chapter 3 - Algorithm Design and Structured Programming. Chapter 4 - Functions or Subprograms: Part I. Chapter 5 - Simple Data Types. Chapter 6 - Compound Data Types I: Arrays. Chapter 7 - Pointers and Indirect Addressing. Chapter 8 - Compound Data Types II: Strings. Chapter 9 - Functions or Subprograms: Part II. Chapter 10 - Compound Data Types III: Structs. Chapter 11 - Compound Data Types IV: Files. Chapter 12 - Dynamic Memory Management. Chapter 13 - Recursion.
Main Bibliography L. Damas. Linguagem C. FCA - Editora de Informática, 1999 (disponível na biblioteca). B. W. Kernighan e D. M. Ritchie. The C Programming Language. Prentice Hall, 1988 (disponível na biblioteca). K.N. King. C Programming: A Modern Approach. Norton, 2008. A. M. A. da Rocha. Introdução à Programação Usando C. FCA - Editora de Informática, 2006. P. Darnell e P. Margolis. C: a software engineering approach. Springer-Verlag, NY, USA, 1996 (disponível na biblioteca). Pedro Guerreiro. Elementos de Programação com C. Europa America, 1991 (disponível na biblioteca). Wikibook, C Programming: A comprehensive look at the C programming language and its features. http://en.wikibooks.org/wiki/C_language
Teaching Methodologies and Assessment Criteria All students are admitted to the exam. 1st test: 4.0 marks (date: Oct 07, 2019, Monday, 18:00, room: 4.02). 2nd test: 4.0 marks (date: Oct 28, 2019, Monday, 18:00, room: 6.01). 3rd test: 4.0 marks (date: Nov 18, 2019, Monday, 18:00, room: 6.01). 4th test: 4.0 marks (date: Dec / 09/2019, Monday, 18:00, room: 6.01). Individual assessment in practical classes: 4 marks. Exam: 16.0 + 4.0 marks (date to be defined later). Resource exam: 16.0 + 4.0 marks (date to be defined later). In either exam, there will also be 4 tests and students can take either exam, keeping their ratings higher. Minimum teaching-learning rating: 0.
Language Portuguese. Tutorial support is available in English.
Last updated on: 2020-02-19

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