Programming I (2009/2010)

Course code
4S02723
Credits
12
Coordinator
Nicola Fausto Spoto
Academic sector
INF/01 - INFORMATICS
Language of instruction
Italian
Web page
http://profs.scienze.univr.it/~spoto/teaching.html
Teaching is organised as follows:
Activity Credits Period Academic staff Timetable
Teoria 8 1st Semester, 2nd Semester Nicola Fausto Spoto
Laboratorio 4 1st Semester, 2nd Semester Nicola Fausto Spoto

Lesson timetable

1st Semester
Activity Day Time Type Place Note
Teoria Monday 3:30 PM - 4:30 PM lesson Lecture Hall A  
Teoria Wednesday 8:30 AM - 10:30 AM lesson Lecture Hall A  
Laboratorio Tuesday 8:30 AM - 11:30 AM lesson Laboratory Delta  
2nd Semester
Activity Day Time Type Place Note
Teoria Monday 9:30 AM - 11:30 AM lesson Lecture Hall A  
Teoria Wednesday 9:30 AM - 10:30 AM lesson Lecture Hall A  
Laboratorio Tuesday 8:30 AM - 11:30 AM laboratorio Laboratory Delta  

Learning outcomes

The introduction to computer programming in the C language. At the end of the course, the student will be able to write and understand simple C programs.

Syllabus

First part (October-January):

- Introduction to computers, numerical representations and programming languages
- Introduction to imperative programming: flow diagrams and structured programming
- First C programs: keyboard input and screen output
- Control structures
- Functions
- Arrays
- Pointers

Second part (March-May):

- Characters and strings
- Recursive functions
- Input/output formatting
- Structures and unions
- File handling
- Basic data structures in C: lists, stacks, queues and trees
- The C preprocessor

Assessment methods and criteria

A written exam will prove that the student has learned the theoretical and practical notions of the course. Two partial, non-compulsory written tests are scheduled for February and June; by passing both of them the student avoids the final exam.

Reference books
Activity Author Title Publisher Year ISBN Note
Teoria H.M. Deitel & P.J. Deitel C, Corso Completo di Programmazione (Edizione 3) Apogeo 2007