El Camino College

Mathematics Division

CS 1: Problem Solving & Program Design Using C++
Edwin Ambrosio

CS 1

Class Information
Course Policies
Course Material
Online Resources
Instructor Home

Class Information:

CS 1, Section 112/113
Room: MBA 213 (Lecture); MBA 220 (Lab)
MW Lecture - 1:35 to 3:00 P.M.; Lab - 12:00 - 1:25 P.M. (Section 112), 3:10 - 4:35 P.M. (Section 113)

Canvas Login

To top of page

Course Policies:

  • Midterm Exams (2):  200 points each (400 points total)
  • Final Exam:  300 points
    • NOTE: All Tests/Exams are open book/notes/computer
  • Assignments: 300 points
    • Assignments are posted on the class website and are due on the dates noted.
    • Labs may be done in the lab, at home, at work, or on an Internet server.
    • Assignments are found on the assignments webpage and are due on the dates noted. Assignment grades are based on effort to comprehend and utilize the tools presented in the course. If you complete the assignment on-time and it meets all the requirements, your grade is 100%. For each day late, 4% from the maximum score is taken off. Only two assignments are allowed to be regraded for a grade of the maximum score possible. A question does not count as a grade or regrade submission.
    • Before submitting your assignment, make sure your program can produce all the dialogue and output shown in the Sample Run. You will submit all your files via Canvas. You can send a zipped folder containing the source (.cpp) and header (.h/.hpp) files.
  • The course grade will be based on the percent of the total points (1000 points) earned as follows:



90 – 100


80 – 89


70 – 79


60 – 69


0 – 59


  • Attendance is required for the success of the course.  It is the responsibility of each student to sign the attendance roster each day and to drop if he/she stops attending prior to the drop deadline listed in the schedule of classes (Friday, May 11, 2018).

To top of page


Here is a link to the syllabus:

CS 1 - Spring 2018 Syllabus

To top of page


Here are links to the lab assignments:

Assignment #1

Assignment #2

Assignment #3

Assignment #4

Assignment #5

Assignment #6

Assignment #7

To top of page

Course Material:

Here is what you need for this class:

a.    Textbook:  “Starting Out with C++: From Control Structures through Objects”, 9th ed., Tony Gaddis, ISBN-13: 9780133862232, 2017, Addison-Wesley (NOTE:  This is the text of record, but you may use any current C++ textbook that uses the ISO standard.)

b.    Recommended Supplies:  All students are encouraged to bring a USB flash drive to class to save class examples, your programming assignments, and notes on.


Link to ALL Code Samples

Lecture 1 - Introduction to C++

Lecture 2 - Data Types, Variables, and Numerical Output

Lecture 3 - Assignment and Interactive Input

Lecture 4 - Making Decisions

Lecture 5 - Loops and Files

Midterm #1 Practice Exam

Lecture 6 - Functions

Lecture 7 - Arrays

Lecture 8 - Pointers

Lecture 9 - Characters, c-Strings, and the string Class

Midterm #2 Practice Exam

Lecture 10 - Advanced Files

Lecture 11 - Structures

Lecture 12 - Searching and Sorting Arrays

Lecture 13 - Introduction to Classes

Lecture 14 - More on Classes

To top of page

Online Resources:


To top of page

El Camino College, 16007 Crenshaw Blvd., Torrance, California 90506
Phone: 310-532-3760 Toll Free: 1-866-ELCAMINO (1-866-352-2646)