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

AP Computer Science Principles II (8 lessons)