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