Home - james-bern/CS136 GitHub Wiki

🦜 CS136

Calendar

  • 👷 Homework is released Monday and is due the following Monday, at 10 pm in Jim's email inbox: [email protected]
    • 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 ??? ???
    • Section 01: 9 - 9:50 am
    • Section 02: 10 - 10:50 am
  • 👩‍🔬 Lab is in TCL 217
    • Section A: Wednesday, from 1 - 2:30 pm
    • Section B: Wednesday, from 2:30 - 4 pm
Week Homework Topics 👨‍🏫 Mon 👩‍🏫👩‍🔬 Wed 🧑‍🏫 Fri Tut
00 HelloJava types & scope 🌞 🌞 Sep11 Setup
01 TheCircle operators, control flow & Cow.Java Sep14 Sep16 Sep18
02 TextBox arrays Sep21 Sep23 Sep25
03 Gungeon functions & classes Sep28 Sep30 Oct02?
04 Flipbook array lists Oct05 Oct07 Oct09? XArrayList
05 PostScript stacks & queues 📚 Oct14 Oct16? XStack&XQueue
06 midtermreview Oct19 Oct21 Oct23
07 TextGenerator maps Oct26 Oct28 Oct30 XHashMap
08 LinkedLists linked lists Nov02 Nov04 Nov06
09 Trie trees Nov09 Nov11 Nov13 Tree
10 Search & Sort search & sort Nov16 Nov18 Nov20
11 Recursion & Dynamic Programming recursion & dynamic programming Nov23 🦃 🦃
12 Nov30 Dec02 Dec04
13 Dec07 Dec09 Dec11

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.

Resources

Collaboration Policy

  • You can collaborate with whoever you want, provided that you both follow the spirit of the 50 foot rule. You may not compare your and your friend's code line by line, read your code aloud while your friend transcribes it, etc.
image

Source: https://www.dna.caltech.edu/courses/cs191/50ft_policy.pdf

Inclusivity

  • I want this course to be accessible to all of you. I will teach Java and data structures from the ground up.
  • I want you all to feel comfortable asking questions. I like answering questions.

🐮 College Resources

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.

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

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