Free University of Bolzano/Bozen
Faculty of Computer Science - Bachelor in Applied Computer Science
Bachelor in Production Engineering

Introduction to Programming

Lectures A.Y. 2006/2007

Prof. Diego Calvanese


Teaching material

[M1] Lecture Notes for Introduction to Programming. Diego Calvanese.

[M2] Absolute Java. Walter Savitch. Addison Wesley. 2nd edition 2005.


Lectures

Summary

Week Topics Monday
8:30-10:30

(lecture)
Tue, 16-18,
Wed. 14-16,
Fri. 16-18

(lab)
Wednesday
8:30-10:30

(lecture)
Extra

(lecture)
#1
Oct. 2
Course presentation -- -- Introduction to programming
(Lec 1,2)
#2
Oct. 9
Use of objects and variables Use of objects, invocation of methods
(Lec 3,4)
Java development environment
(Exer 1)
Variables, object references, costructors
(Lec 5,6)
#3
Oct. 16
Definition of methods and classes Input/output, modularization, definition of static methods
(Lec 7,8)
Invocation of methods
(Exer 2)
Definition of classes, instance variables
(Lec 9,10)
#4
Oct. 23
Design of a class Constructors, design of a class
(Lec 11,12)
Definition of classes
(Exer 3)
Primitive numeric data types
(Lec 13,14)
#5
Oct. 30
Primitive data types Primitive types for characters, booleans
(Lec 15,16)
Realization of classes
(Exer 4)
--
#6
Nov. 6
Conditional statements if-else statement
(Lec 17,18)
Primitive types
(Exer 5)
Complex conditions, comparing objects
(Lec 19,20)
#7
Nov. 13
Loop statements switch st., while loop, loop schemes
(Lec 21,22)
Conditional statements
(Exer 6)
for loop, do loop, nested loops
(Lec 23,24)
#8
Nov. 20
Arrays Flow control statements
(Lec 25,26)
Midterm lab exam
(Midterm)
Arrays
(Lec 27,28)
#9
Nov. 27
Arrays Exercises on arrays
(Lec 29,30)
Loop statements, arrays
(Exer 7)
--
#10
Dec. 4
Inheritance Matrices, Exercises on arrays
(Lec 31,32)
Matrices and inheritance
(Exer 8)
Inheritance
(Lec 33,34)
Files and streams
(Lec 35,36)
#11
Dec. 11
Files, Error handling and exceptions Errors and exceptions
(Lec 37,38)
Recursion
(Lec 39,40)
Files and exception handling
(Exer 9)
#12
Dec. 18
Recursion Memory management, multiple recursion
(Lec 41,42)
Dynamic arrays and linked lists
(Lec 43,44)
Recursion
(Exer 10)
#13
Jan. 15
Linked lists Linked lists
(Lec 45,46)
Exam exercise
(Lec 47,48)
Dynamic arrays and linked lists
(Exer 11)

Details


Week 1: Course presentation (Unit 1)

Lectures 1,2 - 4/10/2006


Week 2: Use of objects and variables (Unit 2)

Lectures 3,4 - 9/10/2006


Lab exercise 1 - 10,11,13/10/2006


Lectures 5,6 - 11/10/2006


Week 3: Definition of methods and classes (Unit 3)

Lectures 7,8 - 16/10/2006


Lab exercise 2 - 17,18,20/10/2006


Lectures 9,10 - 18/10/2006


Week 4: Design of a class (Unit 3)

Lectures 11,12 - 23/10/2006


Lab exercise 3 - 24,25,27/10/2006


Lectures 13,14 - 25/10/2006


Week 5: Primitive data types (Unit 4)

Lectures 15,16 - 30/10/2006


Lab exercise 4 - 31/10,3/11/2006


Week 6: Conditional statements (Unit 5)

Lectures 17,18 - 6/11/2006


Lab exercise 5 - 7,8,10/11/2006


Lectures 19,20 - 8/11/2006


Week 7: Loop statements (Unit 6)

Lectures 21,22 - 13/11/2006


Lab exercise 6 - 14,15,17/11/2006


Lectures 23,24 - 15/11/2006


Week 8: Arrays (Unit 7)

Lectures 25,26 - 20/11/2006


Midterm lab exam - 21,22,24/11/2006


Lectures 27,28 - 22/11/2006


Week 9: Arrays and Matrices (Unit 7)

Lectures 29,30 - 27/11/2006


Lab exercise 7 - 28,29/11,1/12/2006


Week 10: Inheritance (Unit 8)

Lectures 31,32 - 4/12/2006


Lab exercise 8 - 5,6,8/12/2006


Lectures 33,34 - 6/12/2006


Lectures 35,36 - 6/12/2006


Week 11: Files (Unit 9) and error handling and exceptions (Unit 10)

Lectures 37,38 - 11/12/2006


Lectures 39,40 - 13/12/2006


Lab exercise 9 - 13/12/2006


Week 12: Recursion (Unit 11)

Lectures 41,42 - 18/12/2006


Lectures 43,44 - 20/12/2006


Lab exercise 10 - 21/12/2005


Week 13: Linked lists (Unit 12)

Lectures 45,46 - 15/1/2007


Lab exercise 11 - 16,17,19/1/2007


Lectures 47,48 - 17/1/2007


Back to Course home page


Last modified: Last modified: Fri Dec 22 02:18:56 CET 2006