Code: | CC111 | Acronym: | CC111 |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Computer Science |
Active? | Yes |
Web Page: | http://www.dcc.fc.up.pt/~nam/web/Teaching/IP2013/ |
Responsible unit: | Department of Computer Science |
Course/CS Responsible: | Bachelor in Computer Science |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
L:CC | 61 | Plano de estudos de 2008 até 2013/14 | 1 | - | 7,5 | - | |
MI:ERS | 134 | Plano de Estudos a partir de 2007 | 1 | - | 7,5 | - |
Learning the basic principles and concepts of imperative and structured programming, based on the C programming language.
The goal is that students get familiar with the algorithmic problem-solving process and simple algorithms and data structures (for counting, searching and sorting) and gain experience in applying them to the design medium scale computer programs, and acquire good programming skills.
Algorithms and computer programs. Fundamental constructs: numeric data, variables and expressions; assignment; basic data types (integers, floating point numbers, characters). Procedures and functions; parameter passing; scope of variables. Conditional and iterative control structures (basic cycles for/while). Simple IO. Structured decomposition. Introduction to compound data types (arrays and linked lists). Recursion. Algorithmic problem solving: iterative and recursive approaches; divide-and-conquer strategies. Elementary algorithms for searching and sorting.
Lectures: Exposition of the program topics and discussion of examples using a computer connected to a multimedia projector.
Labs: Presentation, discussion and development of programming assignments in C language.
designation | Weight (%) |
---|---|
Exame | 60,00 |
Participação presencial | 0,00 |
Teste | 20,00 |
Trabalho laboratorial | 20,00 |
Total: | 100,00 |
Not to exceed the absence limit (25% of total number of estimated lab classes; 25% of total number of estimated TP classes)
Provided students meet the above mentioned requirements, the final grade is:
F = (TEI*4 + EF*12 +4*P)/20
where
P: computer assignments (submitted to Mooshak for automatic evaluation)
TE1: 1st written test assignment
EF: 2nd written test assignment (full course program)
Students can have an exam for 20 values