Skip to content

margitantal68/oop-2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

30 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Object-Oriented Programming in Java

Java Course License: MIT

Welcome! πŸ‘‹ This repository contains all the materials for the Object-Oriented Programming (Java) course. This course is designed to transition students from procedural programming (C) to the OOP paradigm using Java.


πŸ“– Table of Contents


πŸ›  Prerequisites

Before starting, you should have:

  • Familiarity with the C programming language.
  • Understanding of basic programming logic (loops, conditions, functions).
  • JDK 17+ installed on your machine.

πŸ“… Weekly Schedule

This table combines slides, practice notebooks, and solutions for easy access.

Week Topic Slides Google Colab Notebooks Solutions
1 Introduction to Java Link πŸ“„ Notebook πŸ”— Solution βœ…
2 Classes & Objects Link πŸ“„ Notebook πŸ”— Solution βœ…
3 Java Basics Link πŸ“„ Notebook πŸ”— Solution βœ…
4 Strings and Arrays Link πŸ“„ Notebook πŸ”—
5 ArrayList Link πŸ“„ Notebook πŸ”—
6 Static Members Link πŸ“„ Notebook πŸ”—
7 Inheritance and Polymorphism Link πŸ“„ Notebook πŸ”—
8 Dynamic and Static Polymorphism Link πŸ“„ Notebook πŸ”—
9 Interfaces Link πŸ“„ Notebook πŸ”— Solution βœ…
10 Sorting Link πŸ“„ Notebook πŸ”—
11 Exceptions Link πŸ“„ Notebook πŸ”—
12 Collections Link πŸ“„ Notebook πŸ”—
13 Exam Preparation Link πŸ“„ Exam Topics (HU)

πŸ“Š Practical Exercises

The laboratory exercises are located in the /practical-exercises folder.

Week Problem
1 πŸ“Š Week 1
2 πŸ“Š Week 2
3 πŸ“Š Week 3
4 πŸ“Š Week 4
5 πŸ“Š Week 5
6 πŸ“Š Week 6
7 πŸ“Š Week 7
9 πŸ“Š Week 9
10 πŸ“Š Week 10
11 πŸ“Š Week 11
12 πŸ“Š Week 12
13 πŸ“Š Week 13

πŸš€ How to Use This Repo

  1. View Slides: Start with the OOP - Java slides.
  2. Interactive Practice: Click the Week X links in the table above to open Google Colab notebooks.
  3. Local Development: Solve the weekly lab exercises!

About

πŸ“š This open-access course will introduce you to object-oriented programming in Java.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages