C++ Computer Science I
I. Course Prefix/Number: CSC 155
Course Name: C++ Computer Science I
Credits: 3 (3 lecture; 1 lab)
III. Course (Catalog) Description
A first course in computer programming from basic through intermediate levels. Content includes designing, implementing and debugging maintainable C++ programs, and demonstrating problem solving and algorithm development for applications from business and computer science. Abstract data types and object-oriented methods enhance study of elementary data structures.
IV. Learning Objectives
- Describe and apply appropriate programming techniques in designing, documenting, testing, and debugging programs using a maintainable programming style.
- Write input expressions to store numeric and string values into variables, arithmetic and string expressions to manipulate and process data, and output expressions with formatted results.
- List class definitions, objects and intrinsic data types, and instantiate objects and variables.
- Write method definitions within a class, including constructors, and determine the limits of the scope of variables.
- Identify the algorithmic need for selection, choose an appropriate selection structure, and successfully code a select structure that implements the algorithm.
- Identify the algorithmic need for repetition, choose an appropriate repetition structure, including nested loops if appropriate, and successfully code a repetition structure that implements the algorithm.
- Demonstrate necessary features of object oriented languages, including overloaded methods, pass by-reference, pass-by-value, intrinsic data, return values, comments, simple exception catching, and assertions.
- Identify the algorithmic need to store data into arrays, including multidimensional arrays, and walk those arrays to access the data.
- Demonstrate techniques to store formatted data to an ASCII text file, and read formatted data from an ASCII text file into program variables.
- Use a sort and a search algorithm on a one-dimensional array.
- Create, compile, and run simple applets and applications using object oriented programming in C++ and identify the major components of a program.
V. Academic Integrity and Student Conduct
• plagiarism (turning in work not written by you, or lacking proper citation),
• falsification and fabrication (lying or distorting the truth),
• helping others to cheat,
• unauthorized changes on official documents,
• pretending to be someone else or having someone else pretend to be you,
• making or accepting bribes, special favors, or threats, and
• any other behavior that violates academic integrity.
There are serious consequences to violations of the academic integrity policy. Oakton's policies and procedures provide students a fair hearing if a complaint is made against you. If you are found to have violated the policy, the minimum penalty is failure on the assignment and, a disciplinary record will be established and kept on file in the office of the Vice President for Student Affairs for a period of 3 years.
Please review the Code of Academic Conduct and the Code of Student Conduct, both located online at
VI. Sequence of Topics
- Software Engineering
- Analysis and design
- Implementation and validation: enter, compile, and execute authored code
- Maintenance: Debugging and Testing
- Essential Programming
- Execution Models
- variables and their scope, operators, arithmetic and logic operators, input and formatted output
- binary (if)
- multi-way (switch)
- pre-test (for, while)
- post-test (do)
- 1-dimensional array algorithms
- Execution Models
- return value type
- exception handling
- user defined
- pre-defined API
- Class Objects and Abstract Data Types
- File I/O with sequential ASCII text files
- Looping techniques for multi-dimensional arrays
- User Classes
- Data members, static and non-static
VII. Methods of Instruction
Lectures, class discussion, individual and group projects, and use of a computer laboratory.
Course may be taught as face-to-face, hybrid or online course.
VIII. Course Practices Required
Reading of the text is required for understanding the material. Use of a computer laboratory is necessary to learn the design of software.
Course may be taught as face-to-face, media-based, hybrid or online course.
IX. Instructional Materials
C++ PROGRAMMING: FROM PROBLEM ANALYSIS TO PROGRAM DESIGN
Copyright Year: 2015
X. Methods of Evaluating Student Progress
XI. Other Course Information
If you have a documented learning, psychological, or physical disability you may be entitled to reasonable academic accommodations or services. To request accommodations or services, contact the Access and Disability Resource Center at the Des Plaines or Skokie campus. All students are expected to fulfill essential course requirements. The College will not waive any essential skill or requirement of a course or degree program.
Oakton Community College is committed to maintaining a campus environment emphasizing the dignity and worth of all members of the community, and complies with all federal and state Title IX requirements.
Resources and support for
- pregnancy-related and parenting accommodations; and
- victims of sexual misconduct
Resources and support for LGBTQ+ students can be found at www.oakton.edu/lgbtq.