Instructor: David Freer


Class website: 


This is an introductory course in C++ programming recommended for Computer Science and Computer Information Systems majors. Students learn the syntax and rules of the C++ language, including how to code, compile, and execute programs. Students will learn program design, structured modular programming arrays, report generation, and file processing. No previous computer courses are required although CGS 1060 is recommended. (3 hr. lecture; 2 hr. lab)

Course Competencies

Upon successful completion of this course, you will be able to:


Miami Dade College – General Education Learning Outcomes

Purpose: Through the academic disciplines and co-curricular activities, General Education provides multiple, varied, and intentional learning experiences to facilitate the acquisition of fundamental knowledge and skills and the development of attitudes that foster effective citizenship and life-long learning. As graduates of Miami Dade College, students will be able to:

  1. Communicate effectively using listening, speaking, reading, and writing skills.
  1. This outcome is not reinforced in this course.

  1. Use quantitative analytical skills to evaluate and process numerical data.

  1. Solve problems using critical and creative thinking and scientific reasoning.

  1. Formulate strategies to locate, evaluate, and apply information.
  1. This outcome is not reinforced in this course.

  1. Demonstrate knowledge of diverse cultures, including global and historical perspectives.
  1. This outcome is not reinforced in this course.

  1. Create strategies that can be used to fulfill personal, civic, and social responsibilities.
  1. This outcome is not reinforced in this course.

  1. Demonstrate knowledge of ethical thinking and its application to issues in society.
  1. This outcome is not reinforced in this course.

  1. Use computers and emerging technologies effectively.

  1. Demonstrate an appreciation for aesthetics and creative activities.
  1. This outcome is not reinforced in this course.

  1. Describe how natural systems function and recognize the impact of humans on the environment.
  1. This outcome is not reinforced in this course.

TEXTBOOK AND SUPPLIES (Required by the second class)


Access code:


Course code:

Tuesday Thursday: 

        Monday Wednesday: 

Highly recommended: Starting Out with C++, From Control Structures through Objects, Ninth Edition—by Tony Gaddis

Publisher: Addison-Wesley
Used from $14
 try here for an older version.  The textbook will be useful for in-class multiple choice quizzes.  The material will also be covered in presentations during class.


Mimir access.



Course Evaluation

All assignments are assigned a due date and are expected to be handed in on that date.  You are responsible for programming all projects on your own.

Assessments and Grades

Individual score will be calculated as follows:

        Programming Exercises Score = Assigned Points - Late points

Final grades are determined through a weighted average of midterm and final examinations, quizzes, laboratory and homework assignments, class participation, and attendance. Your final grade in the course will be based on the following:

  1. Programming Exercises        30%
  2. Quizzes        30%
  3. Midterm Exam        20%
  4. Final Exam        20%



After your numerical grade has been calculated, your letter grade will be determined as follows:

Final Score

Final Grade

90 – 100


80 – 89


70 – 79


60 – 69


< 60



We will meet during the assigned class times

                                  MoWe 12:40PM - 2:50PM

                                  TuTh 10:20AM - 12:30PM

We will meet using Discord. If you miss one class you may attend the other. I will also record the classes and place them online.

Withdrawal and Incomplete Grades

Please see the Miami Dade College Academic Calendar for withdrawal date.  Students not wanting to continue with the course are responsible for completing the withdrawal process.  Final grades will be assigned to students appearing on the final roll. An "Incomplete" grade or “I” grade is only available at the discretion of the instructor as a result of a documented emergency that prohibits your completing the course.  You will only be considered for an incomplete grade if it is beyond the course withdrawal date and you are passing the course at the time of the request. 

Academic Dishonesty


Students are to work individually during exams. Helping one another during an exam is prohibited.  Students caught cheating on exams or work related to the class will only receive one warning and 0 points for the work. If the prohibited behavior continues, the student will receive an “F” for the course.

Programming Assignments

If it is determined that an assignment has been copied all or in part, the parties involved will be warned and the total points awarded to that assignment will be ZERO.  If there is a recurrence all parties involved must withdraw from the course or receive an “F” as the final grade for the course.

If you are having trouble with the course work, the proper remedy is to ask for help, not to copy other people’s work. I will do whatever I can to help you learn the course material.

Hurricane and Other Natural Disasters Policies affecting MDC

In the event of a hurricane or other disaster, please monitor the MDC website  and hotline (305.237.7500) for information on the status of the college, campus, and courses.

Class Schedule, Assignments, and Exams

The following is a tentative schedule for the course. The instructor reserves the right to make schedule changes based on the needs of the students.  Please see the class website: 



Read and Complete

June 1/2

Class Requirements and Introduction

Topic 1: Introduction to Computers and Programming

Textbook: 1.1 – 1.7

June 3/4

Review Topic 1

Topic 2: Introduction to C++

Last Day to Drop With 100% Refund

Textbook: 2.1 – 2.5

Textbook: 2.6– 2.10

June 8/9

Topic 3: Input, Output, Calculation

June 10/ 11

Topic 3: Input, Output, Calculation

Textbook: 3.1 – 3.11

June 15/16

Quiz 1: Computers and Programming
Review Topic 3

June 17/18

Quiz 2: Introduction to C++

Topic 4: Making Decisions

Textbook: 4.1 – 4.6

June 22/23

Quiz 3: Input, Output, Calculation

Topic 4: Making Decisions

Textbook: 4.7 – 4.15

June 24/25

Looping introduction.

Textbook 5.1 – 5.5

June 29/30

Topic 5: Looping

Review Topic 5

Textbook: 5.6 – 5.13

July 1/2

Graded in-class exercise

July 6/7

Quiz 5: Looping

Assign Exercise 4

July 8/9

Topic 4: Making Decisions

Review Topic 4

July 13/14

Math Exercises:

Textbook: 6.1-6.7

Topic 5: Looping Ctd.

July 15/16

Topic 7: Files and Arrays
Midterm will be on mimir this week.

Textbook: 7.1 – 7.6

July 20/21

Topic 7: Files and Arrays

Quiz 4: Making Decisions

Textbook: 7.7 – 7.11

July 22/23

Quiz 5: Second Quiz on Looping (study chapter 5)

Topic 6: Functions and Composition

Textbook:6.8-6.15, 3.14, 4.16. 5.9 – 5.10

July 27/28

Topic 7: Files and Arrays

Topic 8: Searching and Sorting

July 29/30

Topic 9: Pointers

Textbook: Chapter 9

August 3/4

Quiz 7: Files and Arrays

Topic 9: Pointers

Textbook: Chapter 9

August 5/6

Quiz 8: Searching and Sorting

Topic 9: Pointers Final

Topic 10: Strings

August 10/11

Solving Project Euler problems.

Quiz 9: Pointers

Textbook:  Chapter 10.1-10.10.5

August 12/13

Topic 10: Strings

Review: Topic 10

August 17/18

Quiz 10: Strings

Topic 11: Structured Data

Textbook: 11.1 – 11.5

August 19/20

Topic 11: Structured Data
Final exam will be on mimir during this week.

Textbook: 11.6-11.12