Part 1 of the University of Helsinki's free Massive Open Online Course (MOOC) on Object-Oriented Programming with Java. This course consists of seven parts.
I completed this course from 03/02/2023 to 27/02/2023.
- Getting started with programming
- Quiz
- Programming exercise: Sandbox
- Quiz
- Printing
- Programming exercise: Ada Lovelace
- Programming exercise: Once Upon a Time
- Programming exercise: Dinosaur
- Reading input
- Programming exercise: Message
- Programming exercise: Hi Ada Lovelace!
- Programming exercise: Message Three Times
- Programming exercise: Greeting
- Programming exercise: Conversation
- Programming exercise: Story
- Variables
- Quiz
- Programming exercise: Various Variables
- Programming exercise: Integer Input
- Programming exercise: Double Input
- Programming exercise: Boolean Input
- Programming exercise: Different Types of Input
- Calculating with numbers
- Programming exercise: Seconds in a day
- Quiz
- Quiz
- Programming exercise: Sum of two numbers
- Programming exercise: Sum of three numbers
- Programming exercise: Addition formula
- Programming exercise: Multiplication formula
- Programming exercise: Average of two numbers
- Programming exercise: Average of three numbers
- Quiz
- Programming exercise: Simple calculator
- Quiz
- Conditional statements and conditional operation
- Programming exercise: Speeding Ticket
- Programming exercise: Check Your Indentation
- Programming exercise: Orwell
- Programming exercise: Ancient
- Programming exercise: Positivity
- Programming exercise: Adulthood
- Programming exercise: Larger Than or Equal To
- Programming exercise: Grades and Points
- Programming exercise: Odd or even
- Programming exercise: Password
- Programming exercise: Same
- Programming exercise: Checking the age
- Programming exercise: Leap year
- Programming exercise: Gift tax
- Programming in our society
- Quiz
- Recurring problems and patterns to solve them
- Quiz
- Programming exercise: Squared
- Programming exercise: Square root of sum
- Quiz
- Programming exercise: Absolute Value
- Programming exercise: Comparing Numbers
- Repeating functionality
- Programming exercise: Carry on?
- Programming exercise: Are we there yet?
- Quiz
- Programming exercise: Only positives
- Programming exercise: Number of Numbers
- Programming exercise: Number of negative numbers
- Programming exercise: Sum of Numbers
- Programming exercise: Number and sum of numbers
- Programming exercise: Average of numbers
- Programming exercise: Average of positive numbers
- More loops
- Quiz
- Programming exercise: Counting
- Programming exercise: Counting to hundred
- Programming exercise: From where to where? (2 parts)
- Programming exercise: Sum of a sequence
- Programming exercise: Sum of a sequence - the sequel
- Programming exercise: Factorial
- Programming exercise: Repeating, breaking and remembering (5 parts)
- Methods and dividing the program into smaller parts
- Programming exercise: In a hole in the ground
- Programming exercise: Reprint
- Quiz
- Programming exercise: From one to parameter
- Programming exercise: From parameter to one
- Programming exercise: Division
- Programming exercise: Divisible by three
- Quiz
- Programming exercise: Number uno
- Programming exercise: Word
- Quiz
- Quiz
- Programming exercise: Summation
- Programming exercise: Smallest
- Programming exercise: Greatest
- Programming exercise: Averaging
- Programming exercise: Star sign (4 parts)
- Programming exercise: Advanced astrology (3 parts)
- End questionnaire
- Quiz
- Discovering errors
- Quiz
- Quiz
- Lists
- Programming exercise: Third element
- Programming exercise: Second plus third
- Programming exercise: IndexOutOfBoundsException
- Quiz
- Programming exercise: List size
- Programming exercise: Last in list
- Programming exercise: First and last
- Programming exercise: Remember these numbers
- Programming exercise: Only these numbers
- Programming exercise: Greatest in list
- Programming exercise: Index of
- Programming exercise: Index of smallest
- Programming exercise: Sum of a list
- Programming exercise: Average of a list
- Quiz
- Quiz
- Programming exercise: On the list?
- Programming exercise: Print in range
- Programming exercise: Sum
- Programming exercise: Remove last
- Arrays
- Quiz
- Programming exercise: Swap
- Programming exercise: Index was not found
- Programming exercise: Sum of array
- Programming exercise: Print neatly
- Programming exercise: Print in stars
- Using strings
- Programming exercise: Print thrice
- Programming exercise: Is it true
- Programming exercise: Login
- Programming exercise: Line by line
- Programming exercise: AV Club
- Programming exercise: First words
- Programming exercise: LastWords
- Programming exercise: Age of the oldest
- Programming exercise: Name of the oldest
- Programming exercise: Personal details
- Summary
- Quiz
- Introduction to object-oriented programming
- Programming exercise: Your first account
- Programming exercise: Your first bank transfer
- Quiz
- Programming exercise: Dog attributes
- Programming exercise: Room
- Programming exercise: Whistle
- Programming exercise: Door
- Programming exercise: Product
- Programming exercise: Decreasing counter (3 parts)
- Programming exercise: Debt
- Quiz
- Programming exercise: Song
- Programming exercise: Film
- Programming exercise: Gauge
- Programming exercise: Agent
- Programming exercise: Multiplier
- Programming exercise: Statistics (4 parts)
- Programming exercise: Payment Card (6 parts)
- Objects in a list
- Programming exercise: Items
- Programming exercise: Personal information
- Programming exercise: Television programs
- Programming exercise: Books
- Files and reading data
- Programming exercise: Number of Strings
- Programming exercise: Cubes
- Programming exercise: Creating a New File
- Programming exercise: Printing a File
- Programming exercise: Printing a Specified File
- Programming exercise: Guest List From a File
- Programming exercise: Is it in the file?
- Programming exercise: Numbers From a File
- Programming exercise: Records From a File
- Programming exercise: Storing Records
- Programming exercise: Sport Statistics
- Summary
- Quiz
- Learning object-oriented programming
- Programming exercise: One Minute
- Programming exercise: Book
- Programming exercise: Cube
- Programming exercise: Fitbyte
- Removing repetitive code (overloading methods and constructors)
- Quiz
- Programming exercise: Constructor Overload
- Quiz
- Programming exercise: Overloaded Counter (2 parts)
- Primitive and reference variables
- Quiz
- Quiz
- Objects and references
- Programming exercise: NullPointerException
- Programming exercise: Health station (3 parts)
- Programming exercise: Card payments (4 sections)
- Programming exercise: Biggest pet shop
- Programming exercise: Comparing apartments (3 parts)
- Programming exercise: Song
- Programming exercise: Identical twins
- Programming exercise: Books
- Programming exercise: Archive (2 parts)
- Programming exercise: Dating app (3 parts)
- Programming exercise: Money (3 parts)
- Conclusion
- Quiz
- Objects on a list and a list as part of an object
- Programming exercise: Menu (3 parts)
- Programming exercise: Stack (2 parts)
- Programming exercise: MessagingService
- Programming exercise: Printing a Collection
- Programming exercise: Santa's Workshop (2 parts)
- Programming exercise: Longest in collection
- Programming exercise: Height Order (3 parts)
- Programming exercise: Cargo hold (7 parts)
- Separating the user interface from program logic
- Programming exercise: Simple Dictionary (4 parts)
- Programming exercise: To do list (2 parts)
- Programming exercise: Averages (3 parts)
- Programming exercise: Joke Manager (2 parts)
- Introduction to testing
- Programming exercise: Exercises (2 parts)
- Complex programs
- Quiz
- Programming paradigms
- Programming exercise: Liquid containers (3 parts)
- Programming exercise: Liquid Containers 2.0 (2 parts)
- Quiz
- Algorithms
- Programming exercise: Sorting (5 parts)
- Programming exercise: Ready-made Sorting Algorithms
- Programming exercise: Searching
- Larger programming exercises
- Programming exercise: Grade statistics (4 parts)
- Programming exercise: Recipe search (4 parts)
- Programming exercise: Big year (3 parts)
- Summary and about exam
- Quiz