Instructor: David Freer | Email: david.freer@gmail.com or dfreer@mdc.edu |
Class website: http://freerschool.com |
INTRODUCTIONWelcome 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 DESCRIPTIONThis 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) |
Upon successful completion of this course, you will be able to:
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:
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:
ISBN-13:
Technology Requirements:
Computer that can run replit.com
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.
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:
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 |
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 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.
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.
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.
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.
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 | 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 | |
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 | 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 | |
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 | |
04/18/2022 | Final Exam Review | |
04/20/2022 | Final Exam: Programming with a page of notes |