This course is designed to give students a rigorous foundation in computer science theory using the Java language. It is specifically designed to prepare students for concepts found in AP Computer Science courses and competitive programmings such as data structures, graph theory, time complexity analysis, and algorithms.
Students create various smaller console-based projects, to get a better understanding of theoretical concepts about variables, functions, arrays, and loops.
These projects correspond with the theory taught in the book ‘Barron’s AP Computer Science A, 8th edition’. This book prepares students for university entry exams for computer science programs.
- Students understand and can use variables, operators and control structure
- Students understand and can use methods, classes and objects
- Students understand advanced concepts such as inheritance and polymorphism
- Students are able to use and manipulate objects of standard classes such as Strings and Integers
- Students understand the Software Development Life Cycle
- Students are able to find and identify errors through the Netbeans IDE console
- Students are able to compile and run applications through the Netbeans IDE
Students are able to reflect on others work and assist each other with problems