| Section A: | 3:30-4:45 MW 411 Old Gymnasium |
Dr. David Reed
215 Old Gymnasium x2583 DaveReed@creighton.edu |
This course provides an introduction to problem-solving and programming using the language C++. The process of programming is much more than just writing code. It involves analyzing the problem at hand, designing a solution, implementing and testing that solution, and critiquing results. In this course, students will learn to apply techniques for effective problem-solving and develop technical skills with C++ as an implementation language.
This course is intended as a first programming course, so no prior experience with computers is assumed. The problem-solving and programming techniques introduced in this course are further expanded in the follow-up course, CSC 222: Computer Programming II.
The specific goals of this course are:
Learning to program requires a consistent time committment, as each new concept and programming technique builds on those that came before. To encourage students to keep up with the course content and to provide immediate feedback, each class period will begin with a "random" quiz. A quiz will be handed out to highlight important concepts, but only admistered with a 50% likelyhood. To allow for unavoidable absences, the two lowest quiz grades will be dropped.
To demonstrate problem solving and programming skills, students will complete 6-8 programs throughout the semester. Each assignment will involve the design and implementation of a C++ program, and may also include a written component in which the behavior of the program is analyzed. Late assignments will be accepted up to 7 days after their due date, with a 25% penalty. Beyond 7 days, late submissions will not be accepted.
In addition, there will be two 75-minute tests and a cumulative 100-minute final exam.
| daily quizzes/exercises | 10 % |
| 6-8 programming assignments | 40 % |
| two 75-minute tests | 30 % |
| 100-minute final exam | 20 % |
The final grade for the course will be based on the above weightings. At the minimum, traditional grading cutoffs for the final average will apply. That is, 90% is guaranteed an A, 87% is guaranteed a B+, etc. Depending on class performance, some shifting of grades (in an upward direction only) may occur as final letter grades are assigned.
Regular attendance is expected of all students. If you must miss class for a legitimate reason, it is your responsibility to make up missed work. Quizzes and Assignments will not be rescheduled except in extreme circumstances.
The college policy on cheating and plagiarism is spelled out in the Student Handbook. In addition to this, the following guidelines hold for this course.
| Date | Topic | Readings | Assignments |
|---|---|---|---|
Aug 22 |
course overview | ||
27 29 |
history & background (ppt/pdf) C++ program structure (ppt/pdf) |
Ch. 1-2 | |
Sep 3 5 |
LABOR DAY ... |
Ch. 2 | HW1: due 9/17 |
10 12 |
data types and expressions (ppt/pdf) ... |
Ch. 2-3 | |
17 19 |
functions and methods (ppt/pdf) ... |
Ch. 3, 6 | HW2: due 9/26 |
24 26 |
conditional execution (ppt/pdf) ... |
Ch. 4 | |
Oct 1 3 |
strings and objects (ppt/pdf) ... |
Ch. 8 | HW3: due 10/10 |
8 10 |
... TEST 1 |
||
15 17 |
FALL BREAK | ||
22 24 |
repetition (ppt/pdf) ... |
Ch. 5 | HW4: due 10/31 |
29 31 |
... in-class exercises |
Ch. 5 | HW5: due 11/12 |
Nov 5 7 |
top-down design, parameters (ppt/pdf) ... |
Ch. 7 | |
12 14 |
arrays (ppt/pdf) ... |
Ch. 10 | |
19 21 |
TEST 2 THANKSGIVING |
||
26 28 |
file I/O (ppt/pdf) ... |
Ch. 9 | HW6: due 12/5 |
Dec 3 5 |
vectors (ppt/pdf) COURSE OVERVIEW (ppt/pdf) |
||
Dec 11
FINAL EXAM Tue, 10:00-11:40
|
| ||