TJ CS Units 2015-2016
Topic list from the CS Packets
- Karel the Robot
- Classes and Objects: Hello Robot, Students and Books, Escape the Maze, Robot and Athlete class, Constructors
- Inheritance and Methods: Climber class, Climber Every Mountain, Take the Field, class and instance methods, Shuttle Run, for and while loops, Racer clas, Half-Dozen Tasks, boolean logic and conditionals
- Algorithms and Polymorphism: Exploration, HillClimber and StepClimber, Hurdle Racing, type casting, Shifting Piles, decision structures, Maze Escaping
- Abstract classes and Interfaces: ID number, Harvesting and Carpeting, Synchronized Swimming, Dancing Robots, Shifty Robots, Republicans and Democrats
- Return, break, and continue: Treasure Hunt, Yellow Brick Road
- Recursion intro
- Graphics and Animation
- Graphics: Panels/Frames, Subway Graffiti, Welcome Home, Jefferson the 'Fearless Leader', Webbing and Sunshine picture
- Static vs Instance, Class vs Object: Buckets, Bugs, Square turtles, Polygon turtles, Flower turtles, Twisty turtles
- Animation: Polka dots, Bouncing ball, Get the Prize, Riddle, Bumper, Karel, Mouse and Keyboard input, Turtle from scratch, Array of Polkadots, Array of Prizes
- GUIs and I/O
- GUI Programming: Hello Button, Text Box, Multiple Buttons, Primitive data types and operations, Hailstone Numbers
- the Black Box: Odometer, Press Your Luck, GCD and LCM
- GUI formatting: Sum of a series, Subway tokens, High – Low, Last Stone Wins, Border and Grid layouts
- I/O Window Output: JoptionPane, Asterisks, The Necklace, Bowling
- Additional GUI topics: More GUI Components, Debuggers, Mixing Graphics and GUIs
- Data Storage - Arrays, Files, Matrices
- Arrays and Files: Hello Array and Scanner, Sum/Avg/Min/Max of arrays, Fahrenheit to Celsius, Text Files, Try/Catch blocks
- Objects in Arrays: Luck of Many rolls, Shapes and Areas, Array of Shapes, Dictionary
- GUI Components and Arrays: Miniature Golf, Binary Reversal, Binary to Decimal, Decimal to Binary, Guess the Number
- Two-Dimensional Arrays (Matrices): Miniature Golf, Foursome, Battleship, Tic-Tac-Toe, Mastermind
- Data Processing
- Sorting Numbers: Find Min, Find Max, Selection Sort algorithm, Modular Design, Scramble and Sort
- Sorting Objects: Sorting Weights, Sorting Distances, Sorting Strings, Stu's Used Car Lot
- String Parsing: EMail Addresses, Package Names, Musical Strings
- Recursion: Recursive Computations, Folder Listing, Towers of Hanoi, Fractal Trees, Binary Search