Go to:
Logótipo
You are in:: Start > CC1003

Imperative Programming

Code: CC1003     Acronym: CC1003     Level: 100

Keywords
Classification Keyword
OFICIAL Computer Science

Instance: 2016/2017 - 1S Ícone do Moodle

Active? Yes
Responsible unit: Department of Computer Science
Course/CS Responsible: Bachelor in Computer Science

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
L:B 3 Official Study Plan 3 - 6 56 162
L:CC 66 Plano de estudos a partir de 2014 1 - 6 56 162
L:M 0 Official Study Plan 2 - 6 56 162
3
L:Q 3 study plan from 2016/17 3 - 6 56 162
MI:ERS 112 Plano Oficial desde ano letivo 2014 1 - 6 56 162

Teaching language

Portuguese

Objectives

To initiate students in imperative programming by presenting fundamental concepts of algorithmics and knowledge of the C programming language. To enable students with the ability of building algorithms from informal specifications. Introduce some fundamental algorithms. 

 

 

 

 

 

 

Learning outcomes and competences

The goal is that students get familiar with the algorithmic problem-solving process and simple algorithms and data structures (such as counting, searching and sorting) and acquire good programming skills.

Working method

Presencial

Program

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). 

Mandatory literature

000002544. ISBN: 0-393-96945-2
000002798. ISBN: 0-13-089572-5

Complementary Bibliography

000102107. ISBN: 9780262033848

Teaching methods and learning activities

Lectures: oral presentation of the concepts and techniques, with some examples and exercises. 

Labs: solving programming problems and implementing them in C language.

Software

gcc - gnu c compiler

Evaluation Type

Distributed evaluation with final exam

Assessment Components

designation Weight (%)
Exame 70,00
Participação presencial 0,00
Teste 30,00
Total: 100,00

Eligibility for exams

Fails the student whom:
- exceeds 25% of absenses in lab classes;
OR
- is absent in both practical tests.

Calculation formula of final grade

Final mark takes into account intermidiate and final exam results:

      P1, P2: grades of practical tests, possibly with some theoretical component.
      MP: max(P1,P2)
      PP: min(P1,P2)
      EF: mark in final exam

      Final mark is F = (EF*14 +4*MP + 2*PP)/20


Classification improvement

Students can improve the final exam mark in accordance with the general regulations.

Recommend this page Top
Copyright 1996-2024 © Faculdade de Ciências da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z  I Guest Book
Page created on: 2024-11-09 at 06:58:25 | Acceptable Use Policy | Data Protection Policy | Complaint Portal