Home - james-bern/CS136 GitHub Wiki
-
Homework is released on Monday and is due on the following Monday, at 10 pm in Jim's email inbox: [email protected]
- Use this Subject Line:
CS136 HW<TWO_DIGIT_WEEK_NUMBER> <YOUR_FIRST_NAME> <YOUR_LAST_NAME>- For example,
CS136 HW07 ADA LOVELACE
- For example,
- Use this Subject Line:
-
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
- 👩🔬 Lab (Oral exam / work on the homework)
- 🦉✨ Kahoot! and Advanced Topics
- 😴 No Class / No Lab
- 🏔 Mountain Day?
I have structured the course so that you can learn without worrying about AI. 🙂👍
- AI: No AI is allowed. This includes, but is not limited to, Google, VSCode, ChatGPT, Codex, Claude, Claude Code, Cursor, and Gemini.
- Internet: You may use a web browser to use this website. You may use Gmail to email me. No other websites are allowed. This includes, but is not limited to, Google, GeeksForGeeks, and StackOverflow.
- Other computer programs: In addition to your web browser, you may use DrJava to do your homework. No other computer programs are allowed.
- Your final grade is 100% Homework.
- Each homework will be graded via oral exam. During each oral exam, I will ask you to make (simple) changes to the homework that you emailed me. You will code these changes live while I watch and take notes.
- For example, I might ask "Right now your app displays a blue circle. Please make it red." You would then go to Line 74 and change
REDtoBLUE.
- For example, I might ask "Right now your app displays a blue circle. Please make it red." You would then go to Line 74 and change
- This website has documentation and frequently asked questions
- You can go to TA help hours
- You can go to my office hours
- You can email me here: [email protected]
- Please follow this email format (I will not be offended by your brevity I swear 🙂👍):
-
Email Subject Line:
<PROBLEM> <EMOJI OF EMOTIONAL STATE> -
Email Body:
<SCREENSHOT_OF_PROBLEM> -
Attachment:
<YOUR .java HW FILE>