CP2003 - Principles of Programming Languages ( 3 Units )
The lecture notes will be availabe in HTML. NOTE: These lecture notes are
provided as a guide only. Additional explanations and examples will be
performed in lectures and it is highly recommended that you attend.
Click here for a
link to the printable notes (all notes for one section are on a single web page).
Provisional Plan:
- Week 1: Object Oriented Programming Paradigm, Object Oriented Languages
(Textbook: 31-38, 103-106, 342-343)
- Week 2: Introduction to Java
(Textbook: 15-16)
- Week 3: Java Primitive Types, Control Flow,
Constants, Vectors, Iterators,
Strings, Arrays, Packages (Textbook: 47-81, 183-268, 380-387, 431-478)
- Week 4: Java I/O, File I/O, Streams, Readers, Writers and Exceptions (Textbook: 83-89, 515-532, 544-562)
- Week 5: Java Objects and Classes, Inheritance, Access Controls, Polymorphism, Dynamic Binding (Textbook: 103-137, 269-311, 341-393, optional 563-612)
- Week 6: Java Abstract Classes and Interfaces, Inner Classes (Textbook: 363-393, 401-407)
- Week 7: Event-Driven Programming and Java GUIs I (Textbook: 139-182, 395-430, 479-514)
- Week 8: Event-Driven Programming and Java GUIs II (Textbook: 139-182, 395-430, 479-514)
- Week 9: Java Remote Method Invocation (JRMI) (Daconta et. al: 579-600)
- Week 10: Sockets, Client-Server Programming
- Week 11: Java Threads (Textbook: not covered)
- Week 12: Java Applets (Textbook: 139-181)
- Week 13: JavaScript and
Review
Return to Main Page