Foundations of Computer Science
H B Woodlawn, 2015-2016
- Unit 1: JKarel (8 weeks) Sept-Oct 30
- a. Classes and Objects
- Inheritance
- Polymorphism
- Constructors
- Instance methods
- b. Algorithms and Control Structures
- while
- if
- for
- boolean methods
- void methods
- c. Abstract Classes and Interfaces
- Unit 2: Graphics (4 weeks) Nov 2- Dec 4
- a. Built-in Graphics Classes
- b. User-defined graphics classes
- c. Animation
- Unit 3: User Interface (6 weeks) Dec 7- Jan 29
- a. Buttons and Listeners
- b. Return methods
- c. Layout Managers
- d. Console I/O--Scanner class
- e. Nested for- loops
- Unit 4: Data Storage (8 weeks) Feb 1-April 1
- a. Arrays
- b. Files
- c. Objects in Arrays
- d. Matrices
- Extra topic: Computer Number Systems (1 week) April 4-April 15
- a. Binary, Hexadecimal, ASCII
- Extra topic: Boolean Algebra (1 week):
- a. Logic, truth tables, gates
- Unit 5: Data Processing (6 weeks) Apr 18 -May 27:
- a. Sorting Primitives
- i. Selection Sort
- ii. Insertion Sort
- b. Sorting Objects
- i. Comparable
- ii. Comparator
- c. Parsing Strings
- d. Recursion
- Projects (2 weeks) May 30-Jun10
- Extra topics for the year:
- Android Programming and MIT App Inventor
- HTML/CSS and introductory programming, websites
- Hardware building and programming: Arduino, Raspberry Pi
It is nice, but not necessary, to have Java at home. The Java JDK and jGrasp can be downloaded from the web. The TJ packets and shells can be downloaded either from TJHSST website.