A N N O U N C E M E N T S | |
08-Sep-2014 | Consult the peach FAQ for browser support. |
---|---|
08-Sep-2014 |
Register for this course with peach:
|
This course is taught as part of the HSE-TU/e partnership agreement (also see TU/e News).
Audience: Second-year HSE students at the School of Software Engineering in the Faculty of Business Informatics
Support staff at HSE:
Support staff at HSE:
Unless stated otherwise, lectures are on Mondays. Times are given in Moscow time. | |
---|---|
Eindhoven time
is 2h earlier. Note: DST ends on Sun 26 Oct 2014, both in Moscow and Eindhoven. | |
16:30 - 16:40 | Set up communication equipment |
16:40 - 18:00 | Lecture |
18:00 - 18:30 | Questions and consulting (optionally) |
Color Legend | |||
---|---|---|---|
Tentative (content likely to change) | No lecture | Lecture completed | Next upcoming lecture |
Lecture | Module | Date | Topic | Practical | Read |
---|---|---|---|---|---|
1 | 1 | Mon 08 Sep 2014 | Introduction Imperative core of Java | JDK, DrJava, book, CodingBat | [DE] 2.(1, 2, 5); 3.(1, 3, 4, 5); 7.(1, 2.(1, 2)) |
2 | 1 | Mon 15 Sep 2014 | Divide and conquer Java methods, functional decomposition | File I/O | [DE] 2.3.1; 4.(1-4); 7.2.3 |
3 | 1 | Mon 22 Sep 2014 | Pre/post contracts formal notation | Javadoc, refactoring | [DE] 4.(5, 6)
[EB] Ch.7 (or [FF] Ch.1) |
4 | 1 | Mon 29 Sep 2014 | Unit testing | JUnit in DrJava (and NetBeans), code coverage | [DE] 4.7; 8.1
TDD handout Sections 1-4 |
5 | 1 | Mon 06 Oct 2014 | Robustness, Exceptions | Testing for exceptions | [DE] 3.7; 8.3, 8.4.1 |
6 | 1 | Mon 13 Oct 2014 | Data abstraction | Packages | [DE] 2.3.4; 5, 5.1, 5.2 |
7 | 1 | Mon 20 Oct 2014 | Type hierarchy, Iteration abstraction | [DE] 5.3, 5.5; 10.1.(4, 5), 10.2.1; browse 5.7
[EB] Ch.3, 7 (again) (or [FF] Ch.9, first part) | |
- | 2 | Mon 27 Oct 2014 | No lecture (HSE exam period) | ||
- | 2 | Mon 03 Nov 2014 | No lecture (HSE closed) | ||
8 | 1 | Mon 10 Nov 2014 | Nested classes for iterators; generic data types. | [DE] 5.6, 5.7; 6.1, 6.3, 6.5; | |
9 | 2 | Mon 17 Nov 2014 | Simple GUI; Observer pattern, callbacks | [DE] 6.6; 7.3; 9.1; 11.2; 13.4.1
[EB] Ch.9 (or [FF] Ch.2) | |
10 | 2 | Mon 24 Nov 2014 | Composite design pattern. | Packages, subpackages, package-info.java ;
| [DE] 10.3.1
[EB] Ch.4, Ch.5; Composite Pattern extra chapter (or [FF] Ch.9) |
11 | 2 | Mon 01 Dec 2014 | GUI graphics, global organization. Command Pattern | Menus, menu items. Undo/redo | [DE] 6.2; 10.3.1
[EB] Command Pattern extra chapter (or [FF] Ch.6) |
12 | 2 | Mon 08 Dec 2014 | Concurrency, threads for background work.
SOLID, Looking back | SwingWorker
| [DE] 12.(1, 2.(1-3)) |
- | 2 | Mon 15 Dec 2014 | Final written exam. | ||
- | 2 | Mon 22 Dec 2014 | No lecture |
Work for assignments is to be handed in via peach. Deadlines are each week at Thursday 23:00 (Moscow Time), unless otherwise stated.
The grading for this course is based on the following items:
Material to be studied for the final exam:
- All assigned reading material from [EB]
- All slides (see Downloads marked [Exam])
- All handouts (see Downloads marked [Exam])
- All assignments and example code (see Downloads; but there will be no questions about specific program details)
Some further details will be added...
Course books (compulsory reading):
Further reading (optional):
This is the official definition of Java programming language, for language lawyers.