https://github.com/ficaan/java-programming-i-mooc.fi
These are the source codes for exercises from the Java Programming I MOOC, a course offered by the University of Helsinki, Finland.
https://github.com/ficaan/java-programming-i-mooc.fi
java mooc-fi programming
Last synced: 19 days ago
JSON representation
These are the source codes for exercises from the Java Programming I MOOC, a course offered by the University of Helsinki, Finland.
- Host: GitHub
- URL: https://github.com/ficaan/java-programming-i-mooc.fi
- Owner: FicaaN
- Created: 2024-04-15T16:39:49.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-18T18:07:15.000Z (about 2 years ago)
- Last Synced: 2025-03-02T12:34:06.538Z (over 1 year ago)
- Topics: java, mooc-fi, programming
- Language: Java
- Homepage: https://java-programming.mooc.fi/
- Size: 70.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# **Java Programming I MOOC | University of Helsinki, Finland**
**DISCLAIMER**: **_The solutions that I have provided are my way of solving the exercises and are not necessarily the shortest, most efficient and clean-code looking like._**
This course is from University of Helsinki's **free** Massive Open Online Course (MOOC), from the _Department of Computer Science_.
The course is split up into two different sub courses, first being **Java Programming I** and the second being **Java Programming II**.
Each course consists of seven parts, with its own set of exercises.
**Part 1:**
1. Getting started with programming
2. Printing
3. Reading input
4. Variables
5. Calculating with numbers
6. Conditional statements and conditional operation
7. Programming in our society
**Part 2:**
1. Recurring problems and patterns to solve them
2. Repeating functionality
3. More loops
4. Methods and dividing the program into smaller parts
5. End questionnaire
**Part 3:**
1. Discovering errors
2. Lists
3. Arrays
4. Using strings
5. Summary
**Part 4:**
1. Introduction to object-oriented programming
2. Objects in a list
3. Files and reading data
4. Summary
**Part 5:**
1. Learning object-oriented programming
2. Removing repetitive code (overloading methods and constructors)
3. Primitive and reference variables
4. Objects and references
5. Conclusion
**Part 6:**
1. Objects on a list and a list as part of an object
2. Separating the user interface from program logic
3. Introduction to testing
4. Complex programs
**Part 7:**
1. Programming paradigms
2. Algorithms
3. Larger programming exercises
4. Conclusion