This is an educational repository for teaching Introduction to Computer Science in Java (Ariel University, 2025 - fall semester - A). This repository contains the documents and code examples for the CS-101 course. This course requires no background in programming. The course covers basic concepts of programming, algorithms, and object-oriented using Java. At the end of the course, students should gain good programming skills and theoretical understanding, in particular sorting, functions, recursion, text files, classes, and interfaces.
Links:
- General Code standards in Java (based on Google's Style Guide): https://google.github.io/styleguide/javaguide.html#s2.1-file-name
- Moodle link (Hebrew, requires authentication): TBD
- IDE: https://www.jetbrains.com/idea/
- Java version: 21 (LTS): https://www.oracle.com/il-en/java/technologies/downloads/#java21
- Github (self ref): https://github.com/benmoshe/Intro2CS_2025A
Classes:
Class 1: Introduction: https://docs.google.com/presentation/d/1c_wj0ZnXtdV6IKbS9JYoHE4qRV5rj3gp/
Class 2: Foundation for programming: https://docs.google.com/presentation/d/1cNENnPcj9hI5sr5sW8hpV4KGrLCVNPu-/
Class 3: Arrays and Functions: https://docs.google.com/presentation/d/1d-TIHR4G2r4V4sD3-bsBsd0wszVdiNvP/
Class 4: JUnit for Functions: https://docs.google.com/presentation/d/1q6YxvLr1BdcuBs5wczdXHF8pOfMHVxTf/
Class 5: Sorting and Searching: https://docs.google.com/presentation/d/1T4CX3oDuZZO48r1HwGkES83Y7DGKqqkc/
Class 6: Intro to OOP: https://docs.google.com/presentation/d/10SVM6RtvpKhahSU3p3Xq8lOpGUZEfr6W/edit?usp=sharing&ouid=113711744349547563645&rtpof=true&sd=true
Class 7: OOP: collections: https://docs.google.com/presentation/d/1o-ng4-zNNAAiVROylgSxWMTAZ5WKCkUY/edit?usp=sharing&rtpof=true&sd=true
Class 8: Interfaces, Text files & Exceptions: https://docs.google.com/presentation/d/1xt_oeEb-sxf9Um_HnW7-hvP8rOMWD8bz/edit?usp=sharing&ouid=113711744349547563645&rtpof=true&sd=true
Class 9: Recursion: https://docs.google.com/presentation/d/1bcKU1Puh1OOWaESAZ6EX4qD1KyDh8ZcA/edit?usp=sharing&ouid=113711744349547563645&rtpof=true&sd=true
Assignments:
Ex0: https://docs.google.com/document/d/1UQyZrfh4Rvkw1d0hNMeYJbc-vEr9FQAH/edit?usp=sharing&ouid=113711744349547563645&rtpof=true&sd=true Ex1: https://docs.google.com/document/d/1AJ9wtnL1qdEs4DAKqBlO1bXCM6r6GJ_J/edit?usp=sharing&ouid=113711744349547563645&rtpof=true&sd=true Ex2: https://docs.google.com/document/d/1-18T-dj00apE4k1qmpXGOaqttxLn-Kwi/edit?usp=sharing&ouid=113711744349547563645&rtpof=true&sd=true