Published using Google Docs
Syllabus-MDC-COP1334-Tuesday Fall 2021
Updated automatically every 5 minutes

Instructor: David Freer


Class website: 


Welcome to the world of programming using C++!  First of all, this course will involve problem solving in a number of different areas.  Learning the C++ syntax is not the most challenging part of the class, the most challenging aspect is devising a solution to a problem and then coding and testing the solution.  

We will be solving mathematical problems, business problems, writing games and writing educational programs.  You will most likely spend many hours on these problems and this class requires a serious time commitment.  Mimir is an essential purchase for this course ($25) because your programs will be submitted to the site.  The book is highly recommended as well.


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 computer 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)



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

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





        Technology Requirements:

                Computer that can run


Course Evaluation

All assignments are assigned a due date and are expected to be submitted on that date.  All assignments and exams are graded as indicated on the assignment or exam.  All programming projects must be submitted by the day of the final exam.  No projects submitted after the final exam will be considered.  All other projects may be submitted for a late grade on mimir with a 10% deduction each day (up to five days late).  Makeup exams are only given in extenuating circumstances (i.e. Death, hospitalization, changed work schedules, business trips, etc.).  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        20%
  3. Midterm Exam        25%
  4. Final Exam        25%



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


Lab Facilities (CIS Study Center 9103 and Courtyard in Building 2)

The Study center is available for use to complete any assigned work for this course.  In order to use the Study Center, students are required to show a validated term schedule and MDC ID.  The hours of operation are posted on the door of the Study Center and the web page of the CIS Department located at


Attendance is the responsibility of the student.  The instructor reserves the right to consider attendance as part of the final grade.  Any assignment due on a day the student does not attend is still expected on that date.  Any missed lectures or notes are the responsibility of the student.  Makeup exams are only given due to extenuating circumstances i.e. family death, hospitalization, changed work schedules, business trips, etc.  Students will be removed from the class after four absences or at the instructor’s discretion.

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. 

Classroom policies

  1. Electronic devices are to be turned off and put away.  These devices are not to be used during any class activity (lecture, assignments, exams, etc.).  If any of the devices are used, point deductions may be levied against your work and/or final score.
  2. Surfing the net during class is prohibited during lecture and work activities.  It is disruptive to those beside and around you.
  3. The classroom is a learning environment.  Behavior that is disruptive and disrespectful to fellow students, assistants, or the instructor will not be tolerated.
  4. Eating, gum chewing, drinking, or smoking is strictly prohibited in the classroom. All items such as soda cans, gum, food wrappings, etc should be disposed of prior to entering the classroom.
  5. Students will be punctual.  Coming in late during C++ will result in you falling behind during lessons.

Academic Dishonesty


Students are to work individually during exams. Talking or helping 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: Assignments will be submitted to

Quizzes will be taken outside of class; the midterm and final exam will be taken in the classroom.



Read and Complete


Class Requirements and Introduction

Topic 1: Introduction to Computers and Programming

Aug. 26th is the last day to withdraw with a full refund.

Textbook: 1.1 – 1.7


Topic  2: Introduction to C++

Review logical expressions

Textbook: 2.11-2.18


Topic 3: Input, Output, Calculation

Quiz 1: Computers and Programming

Textbook: 3.1 – 3.11


Topic 4: Making Decisions

Textbook: 4.1 – 4.6


Review Making Decisions; IO and Calculation

Quiz 2: Introduction to C++


Topic 4: Making Decisions

Quiz 3: Input, Output, Calculation

Textbook: 4.7 – 4.10


Topic 5: Looping

Review Topic 5

Textbook: 5.6 – 5.8, 5.11 – 5.13


Topic 6: Functions and Composition

Quiz 4: Making Decisions

Textbook: 6.1 - 6.4


Topic 4: Making Decisions

Review Topic 4
Quiz 5: Looping

Textbook: 6.4-6.7

Textbook: 4.11-4.15


Midterm Exam (taken in class)


Topic 7: Files and Arrays

Textbook: 7.1 – 7.11


Quiz 6: Functions and Composition

Topic 8: Searching and Sorting


Quiz 7: Files and Arrays

Topic 9: Pointers
November 15 is the LAST CLASS TO WITHDRAW with a grade of W.

Textbook: Chapter 9


Quiz 8: Searching and Sorting

Topic 10: Strings

Textbook:  Chapter 10.1-10.10.5


Quiz 9: Pointers

Topic 11: Structured Data

Textbook: Chapter 11



Read and Complete


Final Review

**Brief introduction to recursion**


Final Exam (Taken in class)