Honors Computer Programming 1-2

This course introduces students to basic features of the Java programming language. Students will be introduced to Java primitive and non-primitive data types, control flow constructs, built-in class libraries, Java applets, object-oriented programming concepts such as classes, objects, graphical user interfaces, method overloading, and encapsulation. Assignments and projects will include using built-in and programmer-defined classes, class composition, inheritance and polymorphism, abstract classes, interfaces, performing basic input and output operations, writing applets that incorporate images with a heavy emphasis on algebraic and geometric patterns. At the end of the course, students submit an original comprehensive final project.
Units

Primitive Types
Using Objects
Boolean Expressions and if Statements
Iteration
Writing Classes
Arrays
ArrayLists
2D Arrays
Inheritance
Recursion
Course Information

COURSE NUMBER: CTE1020701 (S1) CTE1020702 (S2)
RECOMMENDED GRADE LEVEL: 11 - 12
DURATION: 2 semesters (may be repeated for credit)
CREDIT: 5 units per semester
MEETS UC AND CSU ENTRANCE REQUIREMENTS: Yes; “c”
Career Preparation
Information Security, Computer Programming, Web Development, Information Systems, Systems Software, Software Applications
Articulation

This course is pending articulation with Modesto Junior College. Once approved, students that complete this course with a grade of "B" or higher will receive 3 units of CSU transferrable college credit in CSCI 271 - Problem Solving and Programming 1.
SSD Pathway
This course is a part of Enochs’s Software & Systems Development pathway. Click here for more information on our pathway and the courses we offer.