Home - james-bern/CS136 GitHub Wiki

CS136

Links

Docs   Glow   HelpHoursCalendar   PracticeExam   LectureRecordings   Jim'sWebsite

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 Mini Game control flow Sep09 Sep11 Sep12 Sep13 Debugging
02 Text Box arrays Sep16 Sep18 Sep19 Sep20 Game of Life
03 Twin-Stick classes Sep23 Sep25 Sep28 Sep27
04 Flip Book array lists Sep30 Oct02 Oct03 πŸ”
05 midterm review πŸ“š ✏️ ✏️ πŸ”
06 PostScript stacks & queues Oct14 Oct16 Oct17 πŸ”
07 Text Generator maps Oct21 Oct23 Oct24 Oct25
08 Linked Lists linked lists Oct28 Oct30 Oct31 Nov01
09 Trie trees Nov04 Nov05 Nov07 Nov08
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
    • 30% Homework
    • 35% Midterm
    • 35% Final
  • The Homework involves challenging programming in Java.
    • Homework is graded on an A-, A, A+ scale.
      • You must finish the A- part before attempting the A, and finish the A part before attempting the A+.
    • 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 ([email protected]) 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 [email protected].