Home - james-bern/CS136 GitHub Wiki

CS136

Links

Calendar

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

What to Expect

I have structured the course so that you can learn without worrying about AI. 🙂👍

AI / Internet Policy

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

Grading

  • 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 RED to BLUE.

Resources

⚠️ **GitHub.com Fallback** ⚠️