-
Notifications
You must be signed in to change notification settings - Fork 0
Home
- The 2 hour final exam will be Sunday, December 15, 1:30 PM
- 🚨 If you have a time conflict, you must let me know ASAP 🙂👍
- Homework is released on Monday and is due on the following Monday, at 10 pm in Glow
-
Lecture is Monday, Wednesday, Friday in TPL 203
- Section 01: 9 - 9:50 am
- Section 02: 10 - 10:50 am
-
Lab is in TCL 217
- Section 03: Wednesday, from 1 - 2:30 pm
- Section 04: Wednesday, from 2:30 - 4 pm
- Section 05: Thursday, from 1 - 2:30 pm
- Section 06: Thursday, from 2:30 - 4 pm
Week | Homework | Slides (you may need to refresh the page after clicking a link) | 👨🏫 Mon | 🧙+👩🔬 Wed | 👨🔬 Thu | 🦉✨ Fri | Tutorial |
---|---|---|---|---|---|---|---|
00 | Hello Java | types & scope | 🇺🇸 | 🌞 | 🌞 | Sep06 | Setup |
01 | The Circle | operators, control flow & Cow.Java | Sep09 | Sep11 | Sep12 | Sep13 | |
02 | Text Box | arrays | Sep16 | Sep18 | Sep19 | Sep20 | |
03 | Gungeon | functions & classes | Sep23 | Sep25 | Sep26 | Sep27 | |
04 | Flipbook | array lists | Sep30 | Oct02 | Oct03 | 🥲 | XArrayList |
05 | PostScript | stacks & queues | Oct07 | Oct09 | Oct10 | 🏔 | XStack & XQueue |
06 | midterm review | 📚 | ✏️ | ✏️ | 🏔 | ||
07 | Text Generator | maps | Oct21 | Oct23 | Oct24 | Oct25 | XHashMap |
08 | Linked Lists | linked lists | Oct28 | Oct30 | Oct31 | Nov01 | |
09 | Trie | trees | Nov04 | Nov05 | Nov07 | Nov08 | Tree |
10 | Search & Sort | search & sort | Nov11 | Nov13 | Nov14 | Nov15 | |
11 | Recursion & Dynamic Programming | recursion & dynamic programming | Nov18 | Nov20 | Nov21 | Nov22 | |
12 | Nov25 | 🦃 | 🦃 | 🦃 | |||
13 | Final Project | final review | Dec02 | Dec04 | Dec05 | Dec06 |
- 👨🏫 Lecture (I'll introduce the major facts for the week)
- 🧙 Tutorial (Bring your laptop; we'll code together in groups)
- 👨🔬 Lab (Work on the homework)
- 🦉✨ Kahoot! and Advanced Topics
- 🏔 Mountain Day?
- ✏️ No Class; No Lab (Evening Midterm)
- 🌞📚🦃 No Class (Holiday)
-
Final Grade
- 1/3 Homework
- 1/3 Midterm
- 1/3 Final
- The Homework involves challenging programming in Java.
- Homework is graded on an A- (90), A (95), A+ (100) scale.
- You must finish the A- part before attempting the A, and finish the A part before attempting the A+.
- We will go over your homeworks together in lab.
- You are highly encouraged to collaborate on all homework provided you follow the spirit of the 50 ft rule.
- You may use Google, StackOverflow, GeeksforGeeks, ChatGPT, etc. However, the 50ft rule applies. You are NOT allowed to copy and paste (or transcribe) code from any source or person (unless the code came from me 🙂👍). To make sure you're prepared for the exam, I recommend primarily relying on our official course Documentation.
- Please don't ever post your homework solutions publicly.
- Homework is graded on an A- (90), A (95), A+ (100) scale.
- The Midterm and Final test your understanding of the homework.
- All exams are in-person, on-paper with no notes permitted.
- If you fully understand all A- and A homework, the exams should be unsurprising and approachable.
- A+ homework is not explicitly tested on the exams, but may still be helpful for solidifying overall understanding.
- A Practice Exam is available. You are encouraged to complete it as we go.
Individual content tutoring is readily available for this class for free. Content tutoring is a resource for you to practice your knowledge of course material and ask questions of students who learned it recently. Find more information about individual tutoring at bit.ly/indivtutoring. Reach out to Madison Kelsey (mjk5@williams.edu) with any questions.
Williams College values an inclusive environment, and so do I. In this class, we welcome anyone regardless of age, background, beliefs, ethnicity, gender, gender identity, gender expression, national origin, religious affiliation, sexual orientation, and other visible and non visible categories. I am available to address any questions or concerns in person or over email.
Students with disabilities or disabling conditions who experience barriers in this course are encouraged to contact me to discuss options for access and full course participation. The Office of Accessible Education is also available to facilitate the removal of barriers and to ensure access and reasonable accommodations. Students with documented disabilities or disabling conditions of any kind who may need accommodations for this course or who have questions about appropriate resources are encouraged to contact the Office of Accessible Education at oaestaff@williams.edu.