

Hutchinson Central Technical High School
Course Syllabus
Course Name: C++ Programming
Instructor: Mr. Fish Contact Time: 8:12-8:53 Phone Ext: 1321
Grading Policy Max Grade Requirements 50 Program does not compile 60 Program compiles, but “crashes” 75 Program compiles, does not crash, but is missing key items. 90 Program compiles, has all key items, but is not commented enough 100 Program works perfectly and has complete comments
Your marking period average will be based on the following percentages:
Test/Quizzes: 30%
Projects: 40%
Homework: 30%
Each section will get an average and then each average is weighted accordingly.
Class participation can earn a student up to 5 points on average if they give sound answers to questions in class.
Project Rubric:
Your final grade of the marking period will be determined by adding the total points you earned on projects, quizzes, and tests and dividing by the total points you could have earned.
In general, most of your grade for the marking period will be based on how well you do on the projects given in class. Tests and quizzes are a method of making sure you do your own work.
Anyone caught cheating, be it on a test, quiz, or a project, they will receive a ZERO for the activity. If I feel collusion has taken place on a project, then all people involved in it will receive a zero. There will be NO excuses - NO pardons. All I need is the hint that people are copying work and all involved will receive a 0.
Homework Policy
It is the nature of computer programming that you will need to perform different tasks. Therefore homework will be given, not necessarily daily, but often enough. Homework will be due on the due date and no later. I understand that there are circumstances beyond your control, but you will be given ample opportunity to use computers in school to complete your assignments. Therefore, the “My computer crashed at home” excuse will not be an acceptable excuse for an assignment/project not completed on time. If you having computer problems, I suggest you let me know WELL AHEAD of the due date.
Homework assignments will be given from the book or handed out to you. These assignments will include: Writing short programs, writing functions, debugging programs with syntactical and logical errors, etc… Assignments will be given on Friday and due on the following Friday (holidays will shorten SOME assignments). Assignments are due in my office before homeroom on Friday. You may hand in assignments before the due date, but not after. Exceptions are for absences only. And please, NO SOB STORIES!
Test Policy
Tests are ways to see how much you have learned over a particular unit or chapter. Tests will normally take at least one period and possibly go into the 2nd period of class.
Generally, tests will be divided into 3 sections. The first section will be multiple choice (guess for some - lol) consisting of definition type questions, code reading, and output determination. The 2nd part of the test will consist of writing code given a certain situation. The 3rd part of the test will consist of debugging (repairing) code that is incorrect syntax-wise and logically.
If you are absent on the day of a test, you are responsible for setting up your own time to make up the test. The very nature of my class will give you time during class to make it up (you will lose out on valueable computer time, but it is your choice when to make up the test).
I do not chase after people regarding making up tests. I will mention it to you once, it is then up to you. You are at an age where you should be able to get it done.
Anyone caught cheating will receive a zero. If someone is willingly giving answers to someone (be it right or wrong), then both will receive a zero.
As with quizzes, tests will weight themselves over the marking period.
Quiz Policy
Quizzes will be given periodically. It will cover current material and will be worth less points that projects and tests. Quizzes will consist mainly of multiple choice questions with a little bit of code writing.
If you are absent on the day of a quiz, you are responsible for setting up your own time to make up the quiz. The very nature of my class will give you time during class to make it up (you will lose out on valueable computer time, but it is your choice when to make up the quiz).
I do not chase after people regarding making up quizzes. I will mention it to you once, it is then up to you. You are at an age where you should be able to get it done.
Anyone caught cheating will receive a zero. If someone is willingly giving answers to someone (be it right or wrong), then both will receive a zero.
Projects
Each marking period, at least two projects will be given. Each project is worth 100 points. Projects will be graded according to a rubric to the right. Each project will be a computer program with a desired task.
As the year goes along, projects will become more difficult and more time consuming. You will be given more than enough time to complete the project. Projects are due date and no later. This includes absence on the date due.
I suggest you do not delay in completing your project and handing it in. All projects will be handed in on floppy disk. I will attempt to compile and run your program. Again, grading will be based on the rubric as shown in the grading policy.
Course Outline Week Topic 1 Registration/Overview/Assigning of Textbooks, Computers 2 Ch 1 - History of Computers 3 Ch 1 - History of Computers Ch 2 - Intro to Programming Ch 3 - Variables Ch 4 - Controlling Program Flow if statement do-while loop Ch 4 - Controlling Program Flow do-while loop while loop infinite looping Ch 4 - Controlling Program Flow counting and summing (++, +=) for loop -- and -=
4 5 6 7 8 Ch 4 - Controlling Program Flow 9 Ch 4 - Controlling Program Flow - Project Writing 10 Ch 4 - Controlling Program Flow - Project Writing 11 Ch 5 - Functions