|A N N O U N C E M E N T S|
|08-Sep-2014||Consult the peach FAQ for browser support.|
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:
|Unless stated otherwise, lectures are on Mondays.|
Times are given in Moscow 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)|
|Tentative (content likely to change)||No lecture||Lecture completed||Next upcoming lecture|
|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|
|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, ||[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
|[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.