Computer Programming - Introduction to Programming
Lecturer: Francesco Ricci

Academic year 2020-2021 - 1st Semester


Objectives | Syllabus | Exam | Lectures | Resources

Start date:  October 1st 2020 lectures,  October 8th labs.
Lectures:  Tuesday, Thursday and Friday 10:30-12:30
Labs:  Tuesday and Thursday: 13:30-15:30 Francesco Barile (Computer Science - Computer Programming) and Michele Segata (Informatics and Management of Digital Systems - Introduction to Programming). David Massimo: teaching assistant.
Hours of availability for students and tutoring: Tuesday 14:00 - 16:00  (send me an email to set the appointment)

Objectives: The objective of the Computer Programming course is to teach the fundamental principles of programming. We will use an object-oriented approach and the student will learn how objects "speak" and "cooperate" to solve a problem. We will teach how to solve problems with good programs. Hence not only how to write programs but also how to design and implement effective solutions. The learning will be based on examples, from very simple ones to more complex. We will use the Java programming language. 



Classroom Etiquette: please look at the following documents, they will give you some indication of the expected behavior in class: classroom etiquette for students; 10 tips for proper classroom etiquette; student conduct.


1) Introduction to computers and programming:

2) Data and Expressions:
3) Classes and Objects:

4) Writing Classes:

5) Conditionals and Loops:

6) Loops II:

7) Software Development and Interfaces:

8) Arrays:

9) Inheritance:

10) Polymorphism:

11) Exceptions: NOT included this year

12) Recursion:


The suggested book is:

Other useful material

Lab material and other documents are available in the university ole platform.