This course will develop your problem-solving skills by having you analyze problems from different perspectives, design algorithms to solve problems, then design and write programs in Scratch, Jeroo, and Java to implement computer-based solutions. Instruction will begin with Scratch and then move to
Jeroo, two GUI-based application development environments, to quickly and intuitively introduce you to fundamental programming constructs and object-oriented concepts. The remainder of the year will be spent programming in Java. An important focus of the Java component of the course will be to develop essential object-oriented programming vocabulary and the technical aspects of programming in this language. Warm up activities, class work, homework, and project assignments will achieve a balance between practice and practical application of both current and new concepts and skills. There will be continuity throughout the course among the following topics (1) problem-solving and algorithms, (2) number systems and base conversion, (3) logic gates, logic circuits, sequential statements and methods: (4) Jeroo syntax, objects, sequential statements and methods, (5) Jeroo control structures, (6) Java syntax datatypes, variables, input/output and assignment statements, (7) Java operators, operator precedence and the Math class, (8) Java string datatype, (9) Java Control Structures, (10) relational databases and SQL . Students enrolled in grades 10-12 may be eligible to receive college credit for successful completion of Programming Logic CCP.