Python A (8 lessons)
Python A
Course Code: P101
Lesson #1: Install Python and introduce Python IDLE
Lesson #2: Variables, operators, print
Lesson #3: String, print string, insert variables to a string
Lesson #4: String methods, extract & replace string, list
Lesson #5: loop, for loop, while loop
Lesson #6: function, module, write function and call function
Lesson #7: condition statements if, if else, if elif else
Lesson #8: and operator, or operator, Boolean data type
Python B
Course Code: P102
Lesson #9: class, object, inheritance, parent and child class
Lesson #10: class functions, inherited functions
Lesson #11: tkinter module, draw graphics, display images
Lesson #12: tkinter vs Canvas, top dialog, popup dialog(toplevel)
Lesson #13: Bind a function to an event, handle different events
Lesson #14: Initialize an animate an object, animation program
Lesson #15: Create bouncing ball game with paddle to play with
Lesson #16: Enhance bouncing ball game
Python B (8 lessons)
java A (8 lessons)
Java A
Course Code: J101
Lesson #1: Install Java and computing concept
Lesson #2: Declaring & Initializing Java variables
Lesson #3: Primitive Java types & defining constant
Lesson #4: Arithmetic operators & operator precedence
Lesson #5: Relational operators & conditional operators
Lesson #6: if-else construct, switch construct
Lesson #7: increment &decrement operators, arithmetic assignment operators, logical operators, bitwise operators
Lesson #8: for loop, while loop, do-while loop, nested iteration loop
Java B
Course Code: J102
Lesson #9: Define Java class methods & pass argument & return values form methods
Lesson #10: Create and use arrays, pass arrays to class methods
Lesson #11: Create and use String and StringBuffer object
Lesson #12: Implement arrays of String and StringBuffer objects
Lesson #13: Object-Oriented principles & define class
Lesson #14: Control access to class members & apply method overloading techniques
Lesson #15: Design classes that promotes reusability
Lesson #16: Pass object to and from methods, use arrays of objects, use class variables and class methods
java B (8 lessons)
USACO Bronze A (8 lessons)
USACO Bronze A
Course Code: U101
Lesson #1: Introduce USACO Bronze problems
Lesson #2: File I/O Review, simulation problems
Lesson #3: Introduce searching and sorting
Lesson #4: Brute-force
Lesson #5: Built-in sort
Lesson #6: Structures sort
Lesson #7: String processing
Lesson #8: Mixed problem set
USACO Bronze B
Course Code: U102
Lesson #9: Range searching
Lesson #10: Inverse indexing searching
Lesson #11: Binary searching
Lesson #12: Lower bound & Upper bound searching
Lesson #13: Number systems
Lesson #14: Bits and boolean operators
Lesson #15: Simulation problem set
Lesson #16: Mixed problem set
USACO Bronze B (8 lessons)
USACO Bronze A (8 lessons)
AP Computer Science A I (8 lessons)
AP Computer Science A (I)
Course Code: APA101
Lesson #1: How to Compile
Lesson #2: Primitive type & Arithmetic operator
Lesson #3: Logic operator(if-else, switch)
Lesson #4: Assignment operator & for loop & while loop
Lesson #5: Method overloading
Lesson #6: Arrays
Lesson #7: String processing
Lesson #8: Introduce Class & Object
AP Computer Science A (II)
Course Code: APA102
Lesson #9: Implement Class & Object
Lesson #10: Inheritance
Lesson #11: Collection
Lesson #12: Exception Handling
Lesson #13: GUI
Lesson #14: Recursion
Lesson #15: Search
Lesson #16: Sort(Selection Sort, Insertion Sort)
AP Computer Science A II (8 lessons)
AP Computer Science Principles I (8 lessons)
AP Computer Science Principles (I)
Course Code: APP101
Lesson #1: General introduction
Lesson #2: Simple Python Data(Variables, Data types, Operations)
Lesson #3: Beginning tips for debugging
Lesson #4: Python Turtle Graphics
Lesson #5: Python Modules(math, random.. modules)
Lesson #6: Functions
Lesson #7: Selection
Lesson #8: More about Iteration(while, for)
AP Computer Science Principles (II)
Course Code: APP102
Lesson #9: Strings
Lesson #10: Lists
Lesson #11: Sorting and searching algorithms
Lesson #12: The Internet
Lesson #13: Cybersecurity
Lesson #14: Impact of Computing
Lesson #15 Digital Creativity
Lesson #16: Computing Innovations