Course Introduction
- Back to School night presentation: Simon Chan
- Course Syllabus
- Intro Slide Presentations: Simon Chan
- Please enter your contact information Simon Chan
- Register for your CSAwesome class (Your instructor will provide the name of the course)
- Sign up for Piazza (Your instructor will provide the class access code)
Java Basics
- Four 4s challenge
- Slide Presentation: Basics
- CSAwesome Assignments: IMPORTANT, Make sure you are signed in and the correct course (“Lowell-CHAN-2020-21”, "Simon_Block2_APCSA_2020-21" or "Simon_Block4_APCSA_2020-21") is shown at the top left of the screen. This ensures your progress is saved and visible to your instructor.
Fall Semester Programming Projects with Processing & GitHub
- Slide Presentation: apjavaProcessing
- Worksheet: while loops & processing and solutions
- Sign up for a free GitHub account.
- Lightning
- Slide Presentation: apjavaCodingbat
- Sign up for codingbat.com. In Prefs, put your instructor's email address (chanr@sfusd.edu or simona1@sfusd.edu) in the Teacher | share to field. In the Memo field enter your block, last name, first name
- CodingBat problem sets, Don't forget to log in! functions1, functions2, functions3
- Slide Presentation: OOP--Classes
- Worksheet: Nested loops and solutions
- Dice
- Slide Presentation: Arrays
- CodingBat problem sets, Don't forget to log in! arrays1, arrays2, arrays3, arrays4
- Slide Presentation: OOP--ArraysOfObjects
- Worksheet: Arrays of Objects and solutions
- Chemotaxis
- Slide Presentation: OOP--InheritanceAndEncapsulation
- Starfield
- Worksheet: Encapsulation and solutions
- CodingBat problem sets, Don't forget to log in! mixedpractice1, mixedpractice2
- Worksheet: Inheritance and solutions
- Slide Presentation: Asteroids Part 1
- Asteroids Game: Part 1
- Worksheet: SpaceShip Design
- Slide Presentation: ArrayList
- CodingBat problem sets, Don't forget to log in! arraylist1, arraylist2, morearraylist
- Slide Presentation: Asteroids Parts 2 & 3
- Continuing the Asteroids Game: Part 2 Part 3
- Slide Presentation: ForEachLoops
- Worksheet: For each loops and solutions
- Worksheet: Review for fall final and solutions
Spring Semester Programming Projects with Processing & GitHub
- Slide Presentation: APjavaStrings
- CodingBat problem set Don't forget to log in! googlebillboard
- Google Billboard
- CodingBat problem set Don't forget to log in! piglatin
- Pig Latin
- Worksheet: Pointers and solutions
- CodingBat problem set Don't forget to log in! palindrome
- Palindrome Checker
- Slide Presentation: Recursion
- Worksheet: Recursion 1 has solutions on the back
- Sierpinski Triangle
- CodingBat problem sets, Don't forget to log in! recursionOne, and recursionTwo
- Create your own Fractal
- Slide Presentation: 2d arrays
- CodingBat problem set, Don't forget to log in! minesweeper
- Choose one: Game of Life or (more challenging) Minesweeper
- Slide Presentation: Searching
- Linear and Binary Searching Functions
- Slide Presentation: Sorting
- Slide Presentation: AP exam
- After the AP exam
Other Slide Presentations
- First Semester: Math.random() Fall Final Exam Review
- Second Semester: Sorting AP exam Important Changes to 2020 exam
Other Worksheets
- Math.random and solutions
- Practice with Classes and solutions
- Recursion 2 and solutions
- Linear and Binary Search and solutions
- Sorting 1 and solutions
- Sorting 2 and solutions
Examples and other resources
- Quick Reference guide for the 2020 exam
- Installing Processing and Sublime on your home Windows or Macintosh computer
- Help! My program runs in Processing but not on GitHub
- How to use an image as the background of your webpage
- How to make the background of an image transparent
- A program that uses boolean variables to see if two keys are pressed simultaneoulsy
- How to put images in your program or webpage
- How to save the users progress using Processing's loadStrings and saveStrings functions
- How to change the font of your webpage using Google fonts
- Summer Programs in Computer Science and Engineering
- Letters of Recommendation
- Orbituary is a minimalistic orbiting Game created by former Lowell student Gideon Fox with Processing and GitHub
- Free interactive AP Java review site
- Information for high school students who want to enroll at City College