Syllabus ITC 115 C++ (Summer)

Course Title and Number
C++
Credits
5
Times
MW 9:40 to 12:50:10 AM
Prerequisites
ITC 110 with 2.0 or better
Course Overview
This class introduces the C++ language, emphasizing the use of C++ not just as a “better C” but also as a way of creating less buggy, more maintainable, better-designed programs. We will cover the basic object-oriented programming concepts by creating objects and understanding how they relate to classes. We will develop C++ code that illustrates practical applications of these concepts.
ADA
If you need course adaption or accomodation because of a disability, if you have emergancy medical information, or if you need special arrangements if the building must be evacuated, please make an appointment with your instructor as soon as possible
Instructor
Steve Conger
Office Location
BE3168A
Office Phone
206.587.5458
Office Hours
See Schedule
Email
sconge@sccd.ctc.edu
Web page
http://seattlecentral.edu/faculty/sconge
Educational Philosophy
The pre-Socratic Philosopher Heraklitos said, "it rests by changing." By this he meant that the normal state of things is constant change. This has never been more true than today. Though, the course focuses on particular software, it has a broader purpose: Software changes constantly. The most important skills to learn, are the techniques for learning new skills, new software, and learning how to generalize the skills you've learned in order to apply them to new situations. These are the skills that will keep you afloat in stream of constantly changing technology
Student Outcomes and competencies
Discuss the use of classes and objects in C++.
Declare a variable of various types, both intrinsic and user defined.
Manage memory and understand how data types affect its usage.
Dynamically allocate memory and de-allocate memory and understand memory issues.
Create code in C++ to execute sequence, selection, and repetition control structures.
Create and modify basic data structures.
Compile code using both Visual Studio and Command Line compilers.
Analyze and troubleshoot code using error messages.
Create functions, understand arguments and how to pass them to functions, and understand how functions have return types.
Use methods.
Manipulate strings
Methods of Instruction
There will be some lecture to convey concepts and provide examples. Daily assignments will provide practice. There will be occasional quizzes and a final assignment that summarizes what has been learned
Textbook
Absolute C++ 3rd EditionSavitch, Addison Wesley, ISBN: 0-321-46893-7
Assignments and Schedule
Assignments are from the book. We will use the Programming Projects section at the end of each chapter. I will have you do eight excercises total, on for each week. You can do any excercise you wish with the following restrictions: No more that 2 from any given chapterand I reserve the first programming problem for class demonstration. In addition to the programming projects from the book, there will be a daily 10 minute quiz. The quiz will always be one of the self practice excercises in the chapter. The quizzes will be open book. My most optimistic estimate is that we will cover up through chapter 15 (skipping chapters 11 and 13.) But we will see how the flow of the class goes. The table below is subject to change as needed.
Topical Outline and Assignments
Week Topic Assignments
Week One Syllabus. Introduction to C++ Programming . Read chapter 1
Week Two Control flow and function basics Read chapters 2 and 3.
Week Three Parameters, function overloading and Arrays Read Chapter 4 and 5; Excercises
Week Four Introduction to Classes Read Chapters 6 and 7
Week Five Strings and pointers Read Chapters 9 and 10
Week Six I/) streams, files Read 12
Week Seven Inheritance and polymorphism Read Chapters 14 and 15
Week Eight Additional topics  
Grading and Attendance
Attendence is critical. We will be covering material and doing labs most every day. Assignments are worth 10 points for 80 points. Assignments will be graded on whether they mmet the requirements of the particular programming problem described in the book. The daily quizes are worth 1 point each for about 15 pointts. That comes to a total of 95 points. I will add 5 points for participation for a total of 100 points. Missed quizes cannot be made up. However assignments can be used for extra credit. Each extra credit assignment is worth 5 points. I define an extra credit assignment as the third assignment from a particular chapter or any assignments over the eight that are required.

Other Resources

Class Samples