Introduction to Programming I & II ( CSM10A )

Structured programming with C++ for budding computer scientists

Click an image below to visit that section...

Quarter 1

Link to Quarter 1 agenda for Introduction to Programming I/II

Quarter 2

Link to Quarter 2 agenda for Introduction to Programming I/II

Textbook & Study Guides

Link to Textbook & Study Guides for Introduction to Programming I/II

Quarter 3

Link to Quarter 3 agenda for Introduction to Programming I/II

Quarter 4

Link to Quarter 4 agenda for Introduction to Programming I/II

Tutorials & Videos

Link to Tutorials & Videos for Introduction to Programming I/II

About Introduction to Programming I / II

Instructor: Mrs. Conni Carr, Room D104,

Welcome to Foothill’s Introduction to Programming I/II – a year-long introduction to structured programming with C++.

This course qualifies for the UC/CSU subject "G" - College-Preparatory Elective.

This course is articulated with CSM10A at Moorpark College, which is a UC/CSU transferable, 4 semester unit course in the subject area of computer science.

This course covers fundamentals, structured programming, and concepts of object-oriented design. A high-level programming language is used to teach computational thinking, computer science concepts and applied programming skills. The curriculum covers the basic components, syntax, and semantics of C++. The concepts of algorithm development, choosing data and control structures, providing documentation, concepts of structured programming, and use of arrays and pointers are introduced. Future development trends, ethics in computing and other current topics are considered.


If you perform well ( A, B or C ) on the embedded Moorpark College course quizzes, tests, assignments and projects, you will be able to petition for college credit through Moorpark College at the end of semester 2. 

Credit through Moorpark College is free. It is not required to petition for credit. 


Chapter 1 Introduction to Computers and Programming

Chapter 2 Introduction to C++ 

Chapter 3 Expressions and Interactivity 

Chapter 4 Making Decisions

Chapter 5 Loops and Files

Chapter 6 Functions

Chapter 7 Arrays

Chapter 8 Searching and Sorting Arrays

Chapter 9 Pointers

Chapter 10 Characters, C-Strings and Strings

Chapter 11 Structured Data

Extra C++ Basic Class Design in C++


Starting Out with C++: From Control Structures through Objects, Tony Gaddis, Pearson

“Full” 8th Edition ( PDF ) | C++ Quick Reference


For the Foothill transcript, Mrs. Carr’s coursework will count as 50% of your grade and the embedded coursework from Moorpark will count as 50% of your grade.  For students wishing to petition for college credit, you will be recommended based on the 50% of your grade that consists of Moorpark-articulated work. 

The portion of your course grade for Moorpark embedded work is your actual college transcript grade. Mrs. Carr strongly recommends that students earning an A petition for credit and that students earning a B should consider petitioning.  If you earn a C, you need to reflect on WHY you earned a C.  Is it an issue of your understanding or is it an issue of your work ethic in the class?  If you possess a strong understanding of the content, you could consider petitioning for credit with a C.  If you do not possess a strong understanding of the content, then you should not petition for credit, just in case you wish to re-take the course in the future.  

Once CS M10A is on your college transcript, you cannot repeat it.