We offer computer programming courses at the Secondary and AP levels. The courses follow the basic instructional model of EPGY online courses. In addition to the work that students do within the course software, students are expected to write a significant number of programs, which they submit electronically to instructors for evaluation.
The first course in this 3-part series introduces the fundamentals of C Programming including basic syntax, data types, expressions, control statements, and interaction between the compiler and the hardware. The programming exercises are oriented towards learning how to construct an efficient algorithm to solve a problem and include computing the solutions of quadratic equations, finding prime or perfect numbers in a given range, and processing words in a passage of text.
The second course in the C Programming series introduces advanced topics including arrays, functions, passing arrays to functions, sorting algorithms, user-defined types, and recursion. The programming exercises are oriented towards learning top-down design and structured programming. At the end of the course there is a final project that involves implementation of everything learned in the course. Prerequisite: Introduction to C Programming
The third course in C Programming introduces pointers, application of pointers to function arguments and arrays, files, linked list, and trees. The course focuses on implementing data structures—the key organizing factor to formalize design methods and programming languages. Prerequisite: Programming in C: Algorithms and Techniques
This course introduces students to the concept of object oriented programming. Topics: basic and advanced features of Java as well as object-oriented design, designing and building applications such as web applets. Prerequisite: A course in C or C++