Instructor: David Freer
Class website: http://freerschool.com
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.
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)
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:
Highly recommended: Starting Out with C++, From Control Structures through Objects, Seventh Edition—by Tony Gaddis
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.
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:
After your numerical grade has been calculated, your letter grade will be determined as follows:
90 – 100
80 – 89
70 – 79
60 – 69
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.
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.
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.
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
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
Midterm Exam (taken in class)
Topic 7: Files and Arrays
Quiz 6: Functions and Composition
Textbook: 7.1 – 7.11
No School - Veterans Day
Quiz 7: Files and Arrays
Topic 9: Pointers
Textbook: Chapter 9
No School- Thanksgiving
Quiz 9: Pointers
Topic 11: Structured Data
Textbook: Chapter 11
Topic 10: Strings
Textbook: Chapter 10
Final Exam (Taken in class)
Read and Complete
**Brief introduction to recursion**