Note: Please feel free to use any resources on this page for any personal learning, or for lesson teachings. I only ask that you credit me (preferably with a link back to this website), as well as informing me that you’re using it (just so I know what’s being used and where). If you’d like to use anything here for commercial purposes, please email me at [email protected]
I’ve created a YouTube series for doing well on the AP Computer Science FRQ section. You can view my videos below:
Hopefully I’ll make more videos soon!
These slideshows were created for reviewing before midterms and the finals for courses at Brandeis University. They should be useful to anyone learning Java at an intro level.
Intro Java Review Slides #1 - Covers compiling programs, hello world program, ints doubles and using them, converting between int and double, modulus, strings, methods of strings, getting user input from scanners, creating and using methods, printing vs returning, scope in methods, using methods to avoid redundency, for loops (how to use them and what they can be used for), common problems with loops, nested for loops, practice problems)
Intro Java Review Slides #2 - Covers class constants, scope of variables in methods, the Math class, binary numbers (what they are, and converting between binary and decimal), adding/substracting binary numbers, char, String methods, booleans, relational operators, logical operations (and/or), combining operators, If/Else statements, Ternary operator, Switch statement, String processing, while loops, do while loops, generating random numbers, random class).
Intro Java Review Slides #3 - Covers arrays, initializing arrays, accessing elements of an array, looping through an array, calculating things about arrays, generating new arrays, 2D arrays, processing files, recursion, making a basic object.
Java Generic Objects Crash Course - Crash course on java generic objects for Data Structures students who need to create their own data structures. Review of objects, how to make a generic object, how to use a generic object, making objects “comparable,” compareTo method, how to use comparable object in generic object.
1 Hour Introduction to Python - Presentation made for SPLASH, a program for undergrad students teaching their own small classes. I taught a group of middle and high school students how to start programming in Python, and how to keep going after the class. Good for all age ranges.
How to make a website with Python and Flask - Good for someone who has learned Python, and wants to make their own website.
Hour of Code Talk - Hour of Code talk for biology teacher at Abby Kelley Foster Charter. Discusses what coding is, basic building blocks of coding, and case studies in Biology, Forensics and Anatomy. Lots of discussion questions that raise the big points of what computer science is about, and what the ethical questions surrounding it are.
Introduction to Cryptography - Slides 1-15 are by myself. Slides 16 on are by Seth Rait.
How listen to someone’s password - A talk about a paper by Adi Shamir Et Al.
Finding information from VOIP conversations - Another presentation on a paper.
These are assignments that I wrote for various programming classes. They are good for giving to students, or trying to do yourself to learn the subjects or reinforce material you’ve learned.
Calculating Grades for Teacher - Programming assignment heavy on array calculations.
Designing a card game - Good for someone in a course about Java who is comfortable with arrays, and has started learning about objects. The assignment can be done with the basics of objects, with no knowledge of inheritence.
Designing Uno - Good assignment for Data Structures students for learning how to create your own linkedlist, and how to use it in a game of Uno.
How to install Java and add it to your path