Computer Programming
Interested in learning how to create software for computers and other electronic devices; or how to code for computer or console games; or robotics?
Learn how to develop software for gaming, businesses, handheld devices, personal use, and more! The skills taught in this class help prepare students for mastery of any of the hundreds of existing programming and scripting languages for a multitude of platforms and devices.
Learn how apps for phones, computers, and other technology work as you go in-depth on how simple code builds a foundation for major software.
This is a concentrator course in general computer programming. Computer literacy issues describing computer hardware, software development, operating systems, and telecommunications are also covered.
Students are introduced to problem-solving analysis, algorithm design, documentation, control structures, program coding, data manipulation, logic, looping, program testing, and program maintenance. Solutions are implemented using a high-level object-oriented programming language such as C++, C#, or Java; or one of many object-oriented scripting languages. Extensive programming projects demonstrating problem solving and implementation skills are assigned throughout the year.
Course Information
COURSE NUMBER: IND04111 (S1) IND04112 (S2)
RECOMMENDED GRADE LEVEL: 10-12
DURATION: 2 semesters (repeatable)
CREDIT: 5 units per semester
MEETS UC AND CSU ENTRANCE REQUIREMENTS: Yes; “g”
Units
Robotics
Computer Hardware
Operating Systems
Text Editors
History
Language Issues
Software Engineering Life Cycle
Theory & Terminology
Environment Basics
Program Structure
Variables & Data Types
Constants
Operators
Basic Input/Output
Control Structures
Functions
Arrays
Sequences of Characters
Pointers
Dynamic Memory
Data Structures
Other Data Types
Classes
Friendship and Inheritance
Polymorphism
Type Casting
Preprocessor Directives
Additional Units As Time Permits
Career Preparation:
AI Programmer, Animation Programmer, Audio Programmer, Cinematics Programmer, Client Systems Programmer, Data Engineer, Engine Programmer, Gameplay Programmer, Generalist Programmer, Graphics Programmer, Mobile Programmer, Multiplayer Programmer, Physics Programmer, R&D Programmer, Rendering Programmer, Server Programmer, Tools Programmer, UI Programmer
Articulation
This course is articulated with Modesto Junior College. Students that complete this course with a grade of "B" or higher will receive 3 units of transferrable college credit in CMPSC 204: Introduction to Programming.
DATA Pathway
This course is a part of Johansen’s Digital Arts & Technology Advancement (DATA) pathway. Click here for more information on our pathway and the courses we offer.