This repository contains my solutions for the MOOC - Java Programming II online course. Which is a continuation of the Java Programming I course. My repository for the first course can be found here: Created by the University of Helsinki. My certificate, which I got after completing the course, can be seen and also validated here.
The University of Helsinki is the oldest and largest institution of academic education in Finland. Through the power of science, the University has contributed to society, education and welfare since 1640.
The course is split up into two individual courses: Java Programming I and Java Programming II. Each course consists of seven parts, each with its own exercise set. Completing a single part takes approximately 5-20 hours, and we recommend reserving at least 10 hours per part, depending on prior skills with computers.
Both courses (see next paragraph) are an equivalent of 5 ECTS (6-week course).
| Content | |
|---|---|
| Part 8 | Recap, Hash Map, Similarity of Objects, Grouping data, Fast Data Fetching |
| Part 9 | Class inheritance, Interfaces, Object polymorphism |
| Part 10 | Handling Collections as streams, Comparable Interface |
| Part 11 | Class diagrams, Packages, Exceptions, Processing files |
| Part 12 | Type parameters, ArrayList & Hash table, Randomness, Multidimensional data |
| Part 13 | Graphical UIs, UI components & layout, Event handling, App launch parameters, multiple Views |
| Part 14 | Data visualization, Multimedia in programms, Larger Apps, Maven and 3rd party libraries |
Sometimes the exercises only contained a single file.
For better readability I copied the files into an directory containing all the files of the respective parts.
This is the reason IDEs show errors, when "running" a file.
Also: Sometimes, when I got stuck while completing my exercises, I looked up other people's solutions. Thats why you are here, maybe.
But the point in doing the MOOC is the learning itsself. If you only care about a certificate, then go ahead and copy my solutions to hand them in. But you won't learn a bit by doing so. The part that lets you learn things is the struggling and thinking. Not only while programming, but also in life.