Published using Google Docs
Syllabus-MDC-COP1334-Monday Wednesday Spring 2022
Updated automatically every 5 minutes

Instructor: David Freer

Email: david.freer@gmail.com or dfreer@mdc.edu 

Class website: http://freerschool.com 

INTRODUCTION

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.

COURSE DESCRIPTION  

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)

Textbook:

Required: https://class.mimir.io/ 

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.

ISBN:

0132576252


ISBN-13:

9780132576253


        Technology Requirements:

                Computer that can run replit.com

                

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        32.5%
  2. Quizzes        12.5%
  3. Midterm Exam        27.5%
  4. Final Exam        27.5%

        100%

                     

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

Final Score

Final Grade

90 – 100

A

80 – 89

B

70 – 79

C

60 – 69

D

< 60

F

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 http://www.cis.kendall.mdc.edu/about/Center.asp.

Attendance

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

Exams/Quizzes

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 http://www.mdc.edu  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: http://freerschool.com Assignments will be submitted to class.mimir.io.

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

Date

Activity

Read and Complete

01/05/2022

Class Requirements and Introduction

Topic 1: Introduction to Computers and Programming

Textbook: 1.1 – 1.7

01/10/2022

Review Topic 1

Topic 2: Introduction to C++

Last Day to Drop With 100% Refund

Textbook: 2.1 – 2.10

01/12/2022

Finish Topic 2.

Topic 3: Input, Output, Calculation

Textbook: 2.11 – 2.18

01/17/2022

No class MLK Holiday.

01/19/2022

Topic 3: Input, Output, Calculation

Textbook: 3.1 – 3.6

01/24/2022

Quiz 1: Computers and Programming
Review Topic 3

Textbook: 3.7 – 3.11

01/26/2022

Quiz 2: Introduction to C++

Topic 4: Making Decisions

Textbook: 4.1 – 4.6

01/31/2022

Quiz 3: Input, Output, Calculation

Topic 4: Making Decisions

Textbook: 4.7 – 4.15

02/02/2022

Looping introduction.

Textbook 5.1 – 5.5

02/07/2022

Topic 5: Looping

Review Topic 5

Textbook: 5.6 – 5.13

02/09/2022

Graded in-class exercise

02/14/2022

Quiz 4: Conditionals
More looping practice.

02/16/2022

Functions Chapter 6

Textbook: 6.1-6.7

02/21/2022

No class Presidents Day Holiday.

02/23/2022

Quiz 5: Quiz on Looping
Functions Chapter 6

Textbook: 6.8-6.15

02/28/2022

Topic 7: Files and Arrays

Textbook: 7.1 – 7.6

03/02/2022

Midterm Review


03/07/2022

Midterm Exam (Topics 1 through 6) Programming with notes and your book

Multiple choice component with no computer or notes.


03/09/2022

Topic 7: Files and Arrays

Textbook: 7.7 – 7.11

03/14/2022

Topic 8: Searching and Sorting

Textbook: 8.1 - 8.5

03/16/2022

Quiz 7: Files and Arrays

Project Euler

03/21/2022

Quiz 8: Searching and Sorting

Topic 9: Pointers

Textbook: Chapter 9.1 - 9.4

03/23/2022

Graded in-class exercise

03/28/2022

Topic 9: Pointers

Textbook: Chapter 9.5-9.9

03/30/2022

Topic 10: Strings

Textbook:  Chapter 10

04/04/2022

Quiz 9: Pointers
Review: Topic 10

04/06/2022

Quiz 10: Strings

Topic 11: Structured Data

Textbook: 11.1 – 11.5

04/11/2022

Topic 11: Structured Data

Textbook: 11.6-11.12

04/13/2022

Structured Data Review
Quiz 11: Structured Data

04/18/2022

Final Exam Review 

04/20/2022

Final Exam: Programming with a page of notes