Skip to content
Jim edited this page Nov 6, 2024 · 542 revisions

CS136

Links

Announcements

  • 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 🙂👍

Calendar

  • 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)

What to Expect

  • 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.
  • 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.

Tutoring

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.

Inclusivity

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.

Health and Accessibility Resources

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.