- 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
- 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.
| 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.