ITC 115

C++

Course Title and Number
ITC 115 C++
Credits
5
Times
MW 9:40 to 12:50 PM
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 accommodation because of a disability, if you have emergency 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
BE3176B
Office Phone
206.587.5458
Office Hours
See main page
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.
Textbook
C++ Primer Plus Stephen Prata, SAMs, ISBN:0-672-32697-3
Assignments and Schedule
Assignments are from the book. We will use the Programming Excercises section at the end of each chapter.
Topical Outline and Assignments
Week Topic Assignments
Week One Syllabus. Introduction to C++ Programming, data types Read chapters 2 and 3, Excercises 3.2 and 3.4 p.107-108
Week Two Compound Types Arrays and structures, introduction to pointers Read chapter 4, Excercises 4.6 and 4.9 p.175
Week Three Loops and Branching statements Read Chapter 5 and 6; Excercises 5.3 and 6.9 (involves doing 6.6) p277-p278
Week Four Midterm and functions Read Chapter 7; Excercise 7.2
Week Five More functions, function overloading, ref parameters Read Chapter 8; Excercise 8.2
Week Six Objects and classes Read chapter 10; Excercise 10.7
Week Seven Working with classes: other topics Read Chapters 11
Week Eight Final  
Grading and Attendance
Attendence is critical. We will be covering material and doing labs most every day. Assignments are worth 10 points. Assignments will be graded on whether they mmet the requirements of the particular programming problem described in the book. You can do additional assignments for 5 points extra credit. The midterm and final are both worth 25 points each.