Object Oriented Programming (02JEY)
a.y. 2014 / 2015
Teacher
Lectures
Here is a list of the slides used for the lectures and the corresponding screencasts.
To download a screencast: right-click on the title and then Save.
Movies are in QuickTime format
- March (Click to see/hide the month's lectures)
| |
|
Introduction to the course Introduction to the course |
3 March |
| |
|
OO Paradigm and UML Presentation of the Object Oriented paradigm and UML notation |
3 March |
| |
| Introduction Presentation of the course, introduction to the Object-Oriented paradigm |
3 March |
| |
|
The Java Environment Java environment structure and components |
4 March |
| |
|
Java Basic Features Basic features of the language: classes, visibility, strings, wrappers (Updated on March 18) |
4 March |
| |
| Inheritance, Java Environment OOP Inheritance, Java Environment: history and characteristics |
4 March |
| |
| Java Basic Features Classes, objects, attributes, methods, constructors |
4 March |
| |
| Java basic features: visibility Packages, visibility, getters and setters, String
Part of the screencast is blank due to technical issues |
10 March |
| |
| Java base: Wrappers and Arrays Packages, Strings, Wrapper classes, Arrays |
11 March |
| |
| Example: Phonebook Building a phonebook app in Java |
11 March |
| |
| Java base: Array, Static, String Iteration over arrays, static members, String vs. StringBuffer |
17 March |
| |
|
Design Patterns Introduction to Design Patterns and GoF patterns |
18 March |
| |
|
Java Inheritance Inheritence in Java: extension, Object class, interfaces, lambda expressions (updated on March 24) |
18 March |
| |
| JAva base: static, inner classes; Design patterns Static methods, design patterns, singleton, inner classes |
18 March |
| |
| Java Inheritance: basic syntax Inheritance properties and syntax |
18 March |
| |
| Lab Assignment Solution Lab University solution |
25 March |
| |
| Inheritance: polymorphism, dynamic binding, class Object Reference polymorphism, dinamic binding procedure, class Object: toString() and equals() |
26 March |
| |
| Inheritance: class Object, abstract classes Method hashCode(), abstract methods and classes, Template Method pattern |
26 March |
+ April (Click to see/hide the month's lectures)
| |
|
Java Generics Java Generics: generic classes and methods, bounded parameters, type erasure, generic functional interfaces (updated Apr 17) |
1 April |
| |
| Inheritance: interfaces Interfaces and their usage: strategy pattern |
1 April |
| |
| Functional interfaces Functional interfaces: lambda expression, method reference. Generics: definition, bounded types, wildcard, type invariance |
1 April |
| |
|
JUnit Java testing with the JUnit framework |
14 April |
| |
| Lab Solution + JUnit Solution of lab assignment, introduction to JUnit test framework |
14 April |
| |
|
Java Collections Framework Java Collections framework |
15 April |
| |
| Java Generics Type erasure, generics and functional interfaces |
15 April |
| |
| Java Collections Framework Collections Framework: ground and associative containers, interfaces and classes |
15 April |
| |
| Java Collections Framework: examples Applying the Java Collections Framework in migrating from an array based solution |
21 April |
| |
|
Java Streams Functional programming and Java Streams |
22 April |
| |
| Java Collections and Comparator Definition of comparator in functional style, usage of maps. |
22 April |
| |
| Java Stream API Definition of stream: source, intermediate, and terminal operations. |
22 April |
| |
| Lab Assignment Solution Lab on Diet solutio: using Collections Framework. |
28 April |
| |
| Java API: reduce and collect Summary of stream API, reduce operation, definition of a collector |
29 April |
| |
| Java Stream API: predefined collectors Predefined collectors: summarizing and accumulating, using EntrySet from an accumulated Map |
29 April |
+ May (Click to see/hide the month's lectures)
| |
| Stream API examples Examples of stream API usage |
5 May |
| |
|
Java IO Java IO streams, Regular Expressions (updated: May 12) |
6 May |
| |
|
Java Exceptions Java Excetptions: advanced error handling |
6 May |
| |
| Java Exceptions Usage of exceptions in Java |
6 May |
| |
| Java IO Character streams in Java |
6 May |
| |
| Regular Expressions Regular Expressions in Java, CSV parsing example |
12 May |
| |
| Java IO: RegExp, Scanner RegExp for CSV reading, using Scanner |
13 May |
| |
| Java IO: other streams, testing PrintStream, standard stream, serialization, testing IO methods with exceptions |
13 May |
| |
| Lab assignment solution Regional school open-data processsing |
23 May |
| |
|
Java GUI Java GUI: Model-View-Controller, Swing |
26 May |
| |
| Lab Solution Queries with streaming API |
26 May |
| |
| Java GUI: introduction Quick history and MVC |
26 May |
| |
| Java GUI: swing framework Developing a simple GUI app with swing, applying MVC |
27 May |
| |
| Java GUI: observer pattern, swing widgets Observer-Observable, basic widgets, dialogs |
27 May |
+ June (Click to see/hide the month's lectures)
Software and useful links
|