REDWOOD HIGH SCHOOL
Computer Programming Courses


Course: Information:
Computer Programming 1
    -- Visual Basic
    -- C++
(UC) This one-semester course is the first in the sequence of computer programming courses and is open to students in all grade levels. This project-based course, which is taught in one of our high-end Windows computer labs, provides students with hands-on programming experience. The class teaches logic and problem-solving skills that are transferable to all programming languages, as well as to other situations.

For much of the semester students will study the computer language Microsoft Visual Basic. While working both individually and in small groups on a variety of projects, students will learn the syntax of Visual Basic, as well as good programming techniques and coding styles. Having students start their programming sequence with a visual language allows them to begin designing their own computer programs quickly.

For the remainder of the semester students will study and write programs using the C++ programming language. All students who are considering pursuing a computer-related career should strongly consider taking this class. In addition, many colleges and universities want engineering and science-oriented freshmen to have computer programming experience.

Prerequisite: None
Computer Programming 2
    -- Java
    -- Python
    -- [Other Languages for Projects]
(UC) This one-semester course is the second in the sequence of computer programming courses. This higher-level course provides students with hands-on programming experience, and it is designed for students who have successfully completed a semester of Computer Programming 1 and wish to continue further in the programming sequence with more advanced work. The course will include larger, more extensive projects (some of which will be student-designed) which students will be expected to complete while working with other students as part of teams.

The first few months of the semester will be devoted to learning and working with Java. For the next month students will learn some basic Python. Then, for (roughly) the last month of the semester students will work on group projects using languages of their choosing. Students will be expected to learn and use more advanced programming techniques and concepts; good programming style is continually stressed in the lab. In addition to Python and Java, students may choose to use other programming languages for their longer-term projects.

Prerequisite: Successful completion of Computer Programming 1 and/or consent of the instructor
Computer Programming
   3, 4, 5, and 6

    -- Visual Basic
    -- C++
    -- Python
    -- Java
    -- OpenGL
    -- DirectX
    -- PHP
    -- MySQL
    -- [Other Languages]
(UC) These one-semester courses are a continuation of the coding concepts, techniques, and ideas from programming courses earlier in the sequence. They are advanced classes which provide students with hands-on programming experiences. They are project-based courses, which are designed for students who have successfully completed the previous semesters of computer programming and who are strongly considering pursuing a career in computer programming or a related field. In these classes students will work much more independently (from the instructor) with other students on long-term team projects as they improve their coding skills and learn additional languages and concepts. For the most part, students are expected to come up with the ideas for their own projects and then design and create them. In these courses students may choose from a variety of programming languages available to them. These include, but are not limited to, Visual Basic, C++, Python, Java, OpenGL, DirectX, PHP, and MySQL.

Prerequisite: Successful completion of Computer Programming 2 and/or consent of the instructor
Advanced Placement
Computer Programming

    -- Java
    -- [Other Languages for Projects]
(UC) Advanced Placement Computer Programming is a year-long course intended for students who want a challenging, in-depth, introductory college-level course in computer programming while still in high school. AP Computer Programming is a nationally developed, standardized curriculum that helps prepare students to take the College Board AP Computer Science Exam and receive college credit (subject to the individual restrictions and requirements of universities).

This course, which is taught in our high-end Windows computer lab, is intended for students who are interested in a career or further studies in computer science or who have a serious interest in computer programming. Students will gain extensive experience developing and analyzing algorithms and data structures and creating computer programs to solve given problems. The computer language currently being used by the College Board for the Advanced Placement Exam is Java.

Prerequisite: Successful completion of Computer Programming 1-2 and/or consent of the instructor

Return to Computer Programming Page