Course Info Slides ( Also posted to the left)
Aspirations in Computing Award (for women, genderqueer, or non-binary students with strong interests in computer technology)
CodeHS Gitbook (Specifically the "Classes & OOP" and "Data Structures" units)
In "Classes & OOP", the last 4 lessons (Starting w/ Inheritance) are held off until CS3.
In "Data Structures", the last 2 lessons (Starting w/ 2D Arrays) are held off until CS3
CSAwesome (Specifically units 5-7)
Princeton's Interdisciplinary Approach to Computer Science
Think Java Textbook HTML Version PDF Version
Study Material: Library Fiveable
Slides - CS Careers
Vocab - Virginia CS101 Vocab
PracticeIt - CS Washington (Specifically Chapters 7-10, 12-13)
Downloads: Eclipse Java Developer Download JDK Download
Online Java Compiler (Code in browser) - Online GDB Â Â CodeHS
Skim through CSAwesome's first 4 units to ensure you're familiar with:
Java Variables & Data Types
Java syntax
If Statements & Boolean Logic
Loops
Functions
String Functions & Manipulation
Random Number Generation
Check out the "Java Review" unit overview.
Review Program - Basics (Similar to the code in "Java Review", but with some differences that might be worth exploring)
Scanning is not part of the AP CS A topic list and therefore is not required knowledge for this class. We may cover the topic, or we may skip it altogether.
Run through the "File Scanning Unit Overview" to get a good idea of how to scan files. This unit isn't as critical as other unit's we'll cover this semester, but can make testing code loads easier.
Also, view the Build Java Programs Chapter 6 Slides:
Even Numbers (This is the same problem as "NumbersData")
Run through the "Arrays Unit Overview" to get a good idea of how arrays work. This is crucial to programming. So much of what we've done in the past becomes easier when you can process more data and store multiple values within a single variable.
No Looping
Swap Ends (Graded)
Tortoise Racing (Graded)
Looping
SmallEnough (Graded)
Average (Graded)
For additional problems: CodeWars Labs 12-15 (plus unorganized problems)
Searching:
Binary Search (Graded)
Selection Sort Worksheet from Sorting Worksheets pg1
Insertion Sort Worksheet from Sorting Worksheets pg2
Coded Sort (Graded)
CS Awesome - Writing Classes
Playlist - Physical Memory Models
Anatomy
Instance variables (a.k.a member data) - What the object IS (what data makes up this object)
Constructors (Default, no parameters, parameterized, fully parameterized) - Setup the object
Getters (a.k.a Accessors) - Give access to Instance Variables
Setters (a.k.a Modifiers) - Change Instance Variables
toString - String representation of the object
Helpers - any additional functions that are not listed above
Calculators
Specialty Modifiers/manipulators
Extras
equals - see the implementation of the String Equals function
compareTo - See Barldung's Guide to Implementing the compareTo Method
Program - Basics
Program - Rectangle
Pragram - Circle
Program - Warrior Object
DrawingPanel - Download and drag the file into eclipse.
FRQ - StringFormatter
Remove Even Length Strings - Removing due to suspect of students cheating
The main topics we've covered this year are:
Defining new Objects & using them
Creating, accessing, and modifying Arrays
Creating, accessing, and modifying ArrayLists
+ All CS1 topics (variables, Math, Scanner, Strings, conditionals, For Loops, While Loops, Function use, Function definition)
The following assignments are graded and are meant to help prepare you for the Final (Or will actually be the final...). Do them in the order provided below. Consider viewing the Hints at the bottom of the webpage to see suggestions on solving these problems.
Objects
ArrayLists
There will also be a final multiple choice test (Closed Notes, no access to eclipse projects). That will be provided the day of finals.