Computer Programming

Year
1
Academic year
2020-2021
Code
01000312
Subject Area
Computer Sciences
Language of Instruction
Portuguese
Other Languages of Instruction
English
Mode of Delivery
Face-to-face
Duration
SEMESTRIAL
ECTS Credits
7.5
Type
Compulsory
Level
1st Cycle Studies

Recommended Prerequisites

Basic mathematics knowledge; logical thinking ability and abstraction ; good level of English language.

Teaching Methods

Lectures, using visual aids, about concepts, principles and fundamental theories and resolution of practical exercises that will exemplify applications to real situations. Laboratory classes in which, with the guidance of the teacher, students solve practical exercises that require the combination of different theoretical concepts and promote critical thinking in the face of more complex problems.

Learning Outcomes

To provide students a learning process that includes a range of coherent and comprehensive knowledge of Computer Programming, that is not exhaustive but sufficient to enable students to perform programming tasks with medium-low complexity. It is also intended to encourage individual experimentation and teamwork skills, goals to be achieved through the implementation in the laboratory (with and without teacher assistance) of works and mini-projects. The choice of a specific programming language (C) reflects the concern to maximize the students’ time and effort expended during the frequency of the unit, making it easier the transition to later courses of the curricula, where this language is to be used for specific problems and scientific areas.  

Work Placement(s)

No

Syllabus

• Computers, programs and computing

• Concepts on data types and their representation in computers

• Basic notions on computer programs and structured programming

• Basic operations on computer data

• Flow Control

• Functions

• Composed data structures

• Data addresses and pointers

• Search and ordering algorithms

• Input and Output

• Algorithmics: from the problem to the algorithm.

Head Lecturer(s)

Cristiano Premebida

Assessment Methods

Assessment 2
The percentage of the Exam may vary within the range of 30% to 100%; the percentage of the Midterm exam can vary in the range of 30% to 45%, and Mini Tests can be suppressed.: 100.0%

Assessment 1
Laboratory work or Field work: 10.0%
Mini Tests: 15.0%
Project: 15.0%
Exam: 30.0%
Frequency: 30.0%

Bibliography

The C Programming Language, 2nd edition Brian Kernighan e Dennis Ritchie, Prentice Hall, 1988.

 Alexandre Pereira, C e Algoritmos, Edições Sílabo, 2013.

  Luís Damas, Linguagem C, FCA – Editora de Infomática, 1999, 24ª Edição em 2015