5COSC019W - Object Oriented Development

Autumn 2021

Dr Dimitris C. Dracopoulos


Lecture notes   Tutorials   Assignments   Schedule   Syllabus   Contact   Textbook   Assessment  
The module is an introduction to object oriented development techniques. Java will be used as the programming language.


How to download Java/Netbeans for your computer


Lecture Slides:   28/9  5/10  12/10  19/10  9/11  16/11-23/11  30/11  7/12 

Lecture Notes:   28/9  5/10  12/10  19/10  9/11  16/11-23/11  30/11  7/12 

Tutorials:   1  2  3  4  5  6  7  8  9  10 

Tutorials Solutions:   1  2  3  4  5  6  7  8  9  10 

Assignments:   1

Mock Test:   Mock Test    Solutions


Schedule

        Mo Tu We Th Fr Sa Su
Sep            1  2  3  4  5
	 6  7  8  9 10 11 12
	13 14 15 16 17 18 19
	20 21 22 23 24 25 26
	27 28 29 30             first class
Oct                  1  2  3
	 4  5  6  7  8  9 10
	11 12 13 14 15 16 17
	18 19 20 21 22 23 24
	25 26 27 28 29 30 31    assignment published
Nov      1  2  3  4  5  6  7    reading/engagement week   
	 8  9 10 11 12 13 14
	15 16 17 18 19 20 21
	22 23 24 25 26 27 28
	29 30                   
Dec            1  2  3  4  5
	 6  7  8  9 10 11 12
	13 14 15 16 17 18 19    assignment submission deadline    
	20 21 22 23 24 25 26    Christmas break
        27 28 29 30 31
Jan                     1  2 
         3  4  5  6  7  8  9
        10 11 12 13 14 15 16    in-class test
        17 18 19 20 21 22 23
        24 25 26 27 28 29 30
        31                  


Syllabus

  1. Introduction to Object Oriented Programming. Some Java Fundamentals.
  2. Classes and Objects
  3. Abstract Classes - Interfaces - Access Specifiers - Polymorphism
  4. Heap vs Stack - Garbage Collector - The static keyword
  5. The final keyword - The Java class hierarchy
  6. UML
  7. Graphical User Interfaces using Swing
  8. Introduction to Collections (ArrayLists) and Arrays
  9. Exceptions
  10. Input/Output and Streams

Contact

Dr Dimitris C. Dracopoulos, , N7.116 Copland Building.

Office hours: Strictly by appointment. Email me to arrange a meeting.


Textbook

The recommended textbook is Big Java: Early Objects, Cay Horstmann, 7th edition, Wiley, 2019 (if you have an older or alternative edition, that is OK as the newest material is covered by the notes). Additional references.

Assessment Process


Last modified: Tue Dec 14 13:00:41 UTC 2021