COURSE PRESENTATION FORM - INTRODUCTION TO PROGRAMMING - 2009/2010
COURSE NAME: Introduction to Programming
COURSE CODE: 70132 (BSc) / 70003 (BSc Old)
LECTURER: Paolo Massa
TEACHING ASSISTANT: Marco Frassoni (Group EN); Davide Setti (Group IT); To define (Group DE)
TEACHING LANGUAGE: English
CREDIT POINTS: 8 (BSc) / 6 (BSc Old)
LECTURE HOURS: 48
EXERCISE HOURS: 24
TIMESPAN: 28.09.2009 - 23.01.2010
TIMETABLE: see
Timetable Page
OFFICE HOURS LECTURER: Thursdays, 10:30 – 12:30 (from 10:30 to 11:30: Via Sernesi, 1 Block E, LR E420; from 11:30 to 12:30: Via Sernesi, 1 Block C, office 5.16)
OFFICE HOURS TEACHING ASSISTANT: on the Mondays before the Introduction to Programming Ex, 09:00 - 10:30, Faculty of CS, piazza Università, Block E, Marco Frassoni room E431, Davide Setti room E531
PREREQUISITES
There are no specific prerequisites. Basic notions of mathematics and set theory will be used.
OBJECTIVES
The objective of the Introduction to Programming course is to teach the fundamental principles of programming, making use of the typical aspects of the object-oriented, the functional, and the imperative programming paradigms.
Such basic principles are presented by referring to the Java programming language.
SYLLABUS
For students taking the 6 CFU exam (old study plan), the syllabus covers the following topics:
- Introduction to programming and to Java
- Use of objects
- Definition of methods and classes
- Primitive data types
- Conditional statements
- Loop statements
- Arrays
- Files and input/output
- Program errors and exceptions
For students taking the 8 CFU exam (new study plan), the syllabus additionally covers the topics:
- Recursion
- Dynamic arrays and linked lists
TEACHING FORMAT
Frontal lectures; exercises in the computer laboratory
ASSESSMENT
Final examination consisting of two parts:
- a lab examination (pass/fail)
- written examination (100%).
The two parts have to be taken at the same exam session. The lab examination is also offered as a midterm examination and in this case, if passed, counts for all three exam sessions of the academic year.
READING LIST
- Lecture Notes for Introduction to Programming. Available on the course web page.
Suggested Reading:
- An additional book covering in depth all aspects of the Java language is suggested, such as Absolute Java. Walter Savitch. Addison Wesley, 2nd Edition 2005.
SOFTWARE USED
- Java 2 Standard Edition 5.0 SDK
- BlueJ development environment
LEARNING OUTCOME
After the course, students will know the fundamental principles of object-oriented programming, including the use of control structures, functional abstraction, classes and methods, and basic data structures, and will be able to put them into practice, by writing programs in Java.
COURSE PAGE
Click here