Högskolan i Halmstad
Halmstad University - For the Development of Organisations, Products and Quality of Life

Advanced Object Oriented Programming, 7.5 credits

Administrative information
Syllabus (pdf)external link, opens in new window  
Study period:  
Course code: DB2005
Programme: The course is included in the Computer Engineer Programme 180 credits.
Schedule:  
Course responsible: Nicolina Månsson
Other members of faculty:  
Examiner: Nicolina Månsson
   

News


The information in this site will be updated as the course moves forward. You can follow the links below to get lecture notes, excercises and project descriptions.

The course book : Object-Oriented Desig and Pattern , Cay Horstman ( 2nd Edition)

Other links interest for the course :

The Java 2 Platform SE 5.0 api specificationexternal link
Very good online material on programming in Javaexternal link
Object Oriented Software Development Using Java (2nd Edition)external link

Week 12 (21 - 27 March)

Reading instructions: This lecture does not go through chapters 1 and  2 but these chapters are useful as a complement, depending what parts of Java you do not remember when doing the exercises.

Lecture : Administrivia, introduction to the contents of the course and Java recap: classes and objects, mutable and inmutable types, representation invariants, part of chapter 3 and 7.1.1.7 .
Here is the presentation: Lecture 1&2 PDF (pdf, 430 kB)

Exercises session. Here is the list of exercises. You have to show your solutions to the teacher during the lab session next week. Exercises are a part of the examination.

Week 13 ( 28 - 3 April )

Reading instructions: Chapters 3 and 4 from the course book. The part of chapter 3 dealing with contracts and unit testing will be done in a future lecture.

Lecture :Class design, Interfaces and Polymorphism.
Here is the presentation  Chapter 3 and Chapter 4Powerpoint (powerpoint, 410 kB)

Exercises session. Here is the list of exercises. You have to show the solutions to the teacher, exercises is a part of the examination.

Week 14 ( 4 - 10 April )

Reading instructions: Chapter 5 and Chapter 6 from the course book

Lecture : Design patterns : Observer, Strategy, Composite, Template.
Here is the presentation: ChapterPDF (pdf, 340 kB) 5PDF (pdf, 340 kB) and Chapter 6PDF (pdf, 190 kB)

Exercises session. Here is the list of exercises. You have to show the solutions to the teacher, exercises is a part of the examination.  

Week 15( 11 - 17 April )


Lecture : Thredas, Synchronization, Lock and Deadlocks
My presentation: Threads Chap9PDF (pdf, 290 kB)

Exercises session. Here is the list of exercisesopens in new window. You have to show the solutions to the teacher, exercises is a part of the examination.  
See the Ball example PDF (pdf, 49 kB)

Week 16( 18 - 24 April )


Lecture : Developing Frame work
My presentation: Chap8. and Grapf view example
Exercises session.  

Week 17 (26 - 1Maj)


No teaching this week but you should be done with the exercises and got started with the project work.

Week 18 (2- 8 May )


Reading instructions: Relevant part of chapter 3.
Lecture: Programming by contract.PDF (pdf, 1 MB)
Project work
The project : Project descriptionPDF (pdf, 89 kB) , Classes and  documentation doc.zip   
The project groups :  See your group.  Don't have a group? Contact Nicolina Månsson.
The project evaluation: Grades evaluation PDF (pdf, 41 kB)

Week 19 (9- 15 May)

Lecture: More design patterns: Adapter, Command, Factory Method, Singleton in  Chap 10 PDF (pdf, 320 kB)
Project work

Week 20 (16- 22 May)


Project work

Week 21  (24 - 30 May)


Examination and project presentation

Information about the course


The goal of this course is to teach you how to use object oriented techniques to achieve better results as a professional programmer. You will learn about inheritance and polymorphism and how to put them to work to build good quality software. The one property we will be emphasizing is reusability. You will also learn about well known designs that have proven successful in a variety of programming solutions (these designs go under the name of design patterns).

The course consists of a series of 7 lectures, 4 excercise solving sessions and one project. For the project you will get supervision by appointment. Exercises are short programming exercises related to the content of the lectures. For the exercises you will have a supervisor.

Page editor: Nicolina Månsson
Page last updated 2011-05-03
Halmstad University  |  Box 823  |  S-301 18  Halmstad, Sweden  |  Tel: +46 35-16 71 00  |  registrator@hh.se |  Visiting address: Kristian IV:s väg 3