This course (MTAT.03.279) teaches students the core concepts of Java and the JVM. Multithreading, concurrency, memory model, heap dumps, profiling, performance tuning, meta programming will be tackled. All subjects are hands-on and require that the student writes & reads code and/or tunes the JVM. The goal of the course is teach the fundamental aspects of Java that every developer should know and thus be able to write almost any program in Java. Basically, learning how to build the plane not how to be a passenger in the plane.
After passing the course, students will be able to:
- Write multithreaded Java code
- Use Java concurrency API
- Read thread dumps
- Profile Java applications
- Understand Java memory model
- Read and generate Java byte code
- Know most important JVM flags
- Java Fundamentals (3EAP, MTAT.03.279)
- Tuesday 16.15-18.00 Room 405
- Official contact firstname.lastname@example.org
- Homework will give 50% of the grade
- We won’t count the scores of 2 of the worst submissions
- Exam will give 50% of the grade
- Prerequisite to attend the exam is to get 50% of the assignment scores
- 60% Multiple choice questions
- 40% oral exam
- Exam Times
- 18th January, 10:15 @ Liivi 2 202
- 25th January, 10:15 @ Liivi 2 224
- Homework numbering should follow the lecture numbering.
- So if it is Lecture 7 then homework will be number 7!
- Homework deadline is Monday evening 23:59 EEST