| Credit Hours: | 4 |
| Course Coordinator: | Karla Fant |
| Course Description: | Introduction to programming using a high level programming language. Conditionals, I/O, Files, Functions, Classes, Pointers, Dynamic Memory, Linear Linked lists, and Multi-Dimensional Arrays. Program correctness, verification, and testing. Prerequisite: CS 106, or CS 161, or prior programming experience. |
| Prerequisites: | CS 106, Computing Fundamentals II or CS 161, Introduction to Computer Science I or prior programming experience |
| Goals: | The goals of this class are to teach the syntax of a high level programming language to students who already know what programs are. This course will introduce the syntax of C++ including: data types, variables, conditionals, loops, functions, and arrays. It will introduce new constructs such as classes, pointers, dynamic memory, linear linked lists, recursion, and multi-dimensional arrays to prepare students for CS 163, Data Structures. To learn and use advanced concepts provided by a modern structured computer language, such as data abstraction, seprate compilation and the use of library procedures.
|
| Example Textbooks: | Check with the instructor or professor teaching the class for the quarter. |
| References: | Check with the instructor or professor teaching the class for the quarter. |
| Major Topics: | Introduction and overview (4 hours)
I/O, Conditionals, Repetition, Arrays (4 hours) Functions and Arguments(4 hours) Introduction to Classes, Constructors, Separate Files(4 hours) Introduction to Pointers and Dynamic Memory(8 hours) Introduction to Linear Linked Lists(4 hours) Recursion(4 hours) File I/O(4 hours) Arrays with Structured Elements(4 hours) |
| Laboratory Exercises: | *6 programming assignments to be turned in via email on the specified due date, emailed to your instructor.
*These comprise 35% of your grade. *20% of each programming assignment is based on the program style, comments, and documentation provided with the program. *Make sure to follow the STYLE SHEET! |
| CAC Category Credits | Core | Advanced | |
| Data Structures | |||
| Algorithms | |||
| Software Design | |||
| Computer Architecture | |||
| Programming Languages |
| Oral and Written Communications: | |
| Social and Ethical Issues: | |
| Theoretical Content: | |
| Problem Analysis: | |
| Solution Design: |