CSCI 145, Fall 2023
Welcome to CSCI 145 at Mt. SAC! This course page is intended as a “home page” for our course where you can find all of the resources we will use this term.
If you have any questions, feel free to reach out to Sherdil directly :)
Calendar
Note 1: This is a rough, in-progress sketch of the semester, and things are subject to change. We can accurately predict the past, but predicting the future is hard!
Note 2: If you can’t access any of these resources, make sure you’re logged into your Mt.SAC Google account. If you still have trouble, send me an email: I may need to manually add you.
Week 1 → Welcome To CSCI 145!
- Aug 29
- Welcome!
- slides
- Lab 0 Lab Setup
- setup guide
- Aug 31
- Intro to Java
- slides
- Lab 1 Playing with Java
- Sep 3
- Labs 0 + 1 due
Week 2 → Variables
Week 3 → Intro to Classes and Methods
Week 4 → More on Methods
Week 5 → Control Flow
Week 6 → Arrays
- Oct 3
- Arrays
- slides
- Lab 10 Loops + Arrays
- visualizer
- Oct 5
- Arrays 2
- slides
- Lab 11 Open Work Period (Nothing Due)
- Oct 6
- HW 2 DUE
- Oct 8
- Lab 10 due
Week 7 → Midterm Week!
Week 8 → OOP
Week 9 → Inheritance
Week 10 → Recursion and More!
Week 12 → CSCI 240 Preview
Week 13 → Special Topics
- Nov 21
- Special Topics I
- slides
- Lab 20 Special Topics (Turn in on Gradescope)
- Nov 22
- HW 4 OUT Inheritance
- Nov 23
- No Class: Happy Turkey Day!
Week 14 → Special Topics, Continued
Week 15 → That's All Folks
Week 16 → Final Exam Time 💀
- Dec 12
- LAB FINAL (7:30 - 10PM)
- Dec 14
- WRITTEN FINAL (4:30 - 7PM)
- info