Programming 1
Keywords |
Classification |
Keyword |
OFICIAL |
Informatics |
Instance: 2009/2010 - 1S
Cycles of Study/Courses
Acronym |
No. of Students |
Study Plan |
Curricular Years |
Credits UCN |
Credits ECTS |
Contact hours |
Total Time |
MIEEC |
386 |
Syllabus since 2007/2008 |
1 |
- |
7 |
95 |
187 |
Teaching language
Portuguese
Objectives
At the end of this course unit, the students should be able to:
- plan simple computer programs for console generic applications;
- implement such programs in source-code of the C programming language and in executable files.
Program
Introduction.
Variables and basic data types.
Control structures.
Functions.
Generic arrays and strings.
Simple data structures.
Dynamic structures.
Files: text and binary.
Mandatory literature
Sá, Joaquim P. Marques de;
Fundamentos de programação usando C, N. ISBN: 972-722-475-X
Damas, Luís Manuel Dias;
Linguagem C. ISBN: 972-722-156-4
Complementary Bibliography
Kernighan, Brian W.;
The C programming language. ISBN: 0-13-110362-8
Deitel, Paul J.;
C. ISBN: 978-0-13-608588-1
Teaching methods and learning activities
The classes comprise both lectures and laboratory programming.
The lectures present the main theoretical topics as well as illustrating exercises.
In the programming laboratory, the students are expected to plan, write, execute and improve simple console programs. The main computing environment is Linux with GCC (Gnu Compiler Collection).
There are also sessions of accompanied study, where student monitors will help the solving of programming problems.
All the documents related to the course unit are available in the FEUP's Moodle environment and some of the evaluation exams are also conducted through this environment.
Software
Ambiente Linux funcional, preferencialmente com interface gráfica KDE
GCC (Gnu Compiler Collection)
keywords
Physical sciences > Computer science > Programming
Evaluation Type
Distributed evaluation without final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Subject Classes |
Participação presencial |
85,00 |
|
|
Micro-tests |
Exame |
1,50 |
|
|
Tests |
Exame |
2,00 |
|
|
|
Total: |
- |
0,00 |
|
Amount of time allocated to each course unit
Description |
Type |
Time (hours) |
End date |
Study during the semestre |
Estudo autónomo |
100 |
|
|
Total: |
100,00 |
|
Eligibility for exams
The students should not exceed the limit of allowed classes' absences and should get at least 40% of the maximum grade for the classes evaluation part of the final grade (F in the marks' formula below).
Calculation formula of final grade
Final Grade = 0,4 F + 0,6 T
where:
F - classes evaluation mark
T - average of the 2 tests' marks
0,4 F = 0,35 UT + 0,05 OD
where UT is the average of the 7 "best" micro-tests done in the laboratory classes and OD is the mark that the laboratory teacher gives and reflects his/her opinion of the student behaviour throughout the classes (number of presences, preparation of suggested exercises, programming skills)
0,6 T = 0,3 T1 + 0,3 T2
where T1/2 is the mark of the 1st/2nd tests.
Note: the final mark is effective only if the student gets, both in F and in T, at least 40% of the maximum possible grade.
Evaluation of Tests and micro-tests:
micro-tests: are performed at the end of almost every laboratory class, in the Moodle environment, last for 10 minutes and consist of 10 simple, multiple-answer questions;
tests: there will be 2 tests, one at the middle of the unit course and the other near the end, will be made in the Sigex environment, will last for 60 minutes and consist of 10 multiple-answer questions and the writing of one or more programs in C; personal documentation is not allowed.
Examinations or Special Assignments
-
Special assessment (TE, DA, ...)
In the occasions specifically mentioned in the law, there will be a global evaluation consisting of an exam lasting for 2 hours, where the student is expected to answer a number of questions of multiple choice and to write some C programs.
The students that are allowed by law to ask for this kind of examination, can also let go of this special privilege and be evaluated as regular students.
Classification improvement
The final grade of the unit course can be improved, but only in the following year; it consists of the same examinations that will be required in the following year. Eventually, at the student request, only one of the items, F or T, of the final grade can be tried to be improved.
Observations
The students should conduct themselves with both commitment and honour. In case of cheating, the Course Director will be informed (it is reminded that there are specific laws regarding university cheating, e.g. art. 14th of Decision number 1536/2005 of the dean of U.Porto, DR. nº 225 of 23.Nov.2005).
The teachers will be available for the clarification of unit course topics and for supporting the students, making it possible for them to best learn the presented topics. The attendance timetable will be made available in the courses' official web page.