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.
- Homework is graded on an A-, A, A+ 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.
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].