COP2224

C++ Programming

Course Code:
COP 2224

Credit Hours:
3

Effective beginning:
2022-23

Sections:
800

 

Course Description:
This course is a survey of the C ++ programming language, with special attention to language features that support an object-oriented approach to programming. Topics include a review of basic programming control structures, input/output operations, and mathematical and logical operations; data types and basic data structures including arrays, records, files, classes, and pointers; functions; parameters; language extensibility using libraries.

 

Course Details

Prerequisites:

COP 2000. The prerequisite may be waived by consent of department for students with previous appropriate coursework or work experience. Contact the course instructor for details.

 

Instructors:

As assigned

 

Required textbooks/ course materials:

Cengage Unlimited Subscription: C++ Programming: From Problem Analysis to Program Design, ISBN: 9780357687499.

 

Assignment/course outline:

The following topics will be covered in this course at the discretion of the instructor:

  • Computer Science as a Career Path     
  • Introduction to Computers, Problem Solving, & Programming     
  • Overview of C++     
  • Top-Down Design with Functions & Classes     
  • Selection Structures: if and switch Statements     
  • Repetition & Loop Statements
  • Modular Programming, Simple Data Types     
  • Streams & Files
  • Data Structures: Arrays & Structs, User-Defined Classes     
  • Data Abstraction & Object-Oriented Design, Recursion     
  • Pointers & Dynamic Data Structures     
  • Multiprocessing Using Processes & Threads

See your Instructor First Day Handout for individual instructor assignment schedule.

 

Discipline-level learning outcomes:

Associate in Science degree in Computer Information Technology Learning Outcomes:

CIT-1 Understand, install, configure, monitor, use, and troubleshoot computer hardware and software. [1.0, 2.0, 3.0, 4.0, 6.0, IT Support 12.0, 13.0]

CIT-2 Understand, install, configure, monitor, use, and troubleshoot network hardware and software. [8.0, 9.0]

CIT-3 Demonstrate general computing workplace competencies, including employability skills, interpersonal & customer service skills, and user support skills. [11.0, IT Support 12.0, 13.0, 14.0, 15.0]

CIT-4 Demonstrate project management skills. [10.0]

CIT-5 Perform database management and design tasks. [7.0]

 

Associate in Science degree in Network Systems Technology Learning Outcomes:

NST-1 Understand, install, configure, monitor, use, and/or troubleshoot computer hardware and software. [1.0, 3.0]

NST-2 Understand, install, configure, monitor, use, and troubleshoot network hardware and software. [2.0, 4.0]

NST-3 Demonstrate general computing workplace competencies, including employability skills, interpersonal & customer service skills, and user support skills. [5.0, Server Admin 18.0]

NST-4 Demonstrate project management skills. [6.0]

NST-5 Depends on Specialization:

  • Server Administration (Program Code 2181): Demonstrate advanced understanding of networked environments and perform network administration activities. [Server Admin Specialization 0-8.0]
  • Network/Cybersecurity (Program Code 2182): Demonstrate proficiency in securing networks and data, including performing penetration testing and responding to cybersecurity incidents. [Network/Cybersecurity Specialization 09.0]
  • Digital Forensics (Program Code 2183): Demonstrate understanding of forensic casework procedures and perform computer and mobile device forensic investigations. [Digital Forensics Specialization 0-14.0]

 

Course-level learning outcomes:

Course-level student learning outcomesDiscipline-level learning outcomesAssessment methods
Synthesize C++ computer programming activities

CIT-1, CIT-2, CIT-3, NST-1, NST-2, NST-3

Homework, tests, quizzes
Develop C++ programming design activities

CIT-1, CIT-2, CIT-3, NST-1, NST-2, NST-3

Homework, tests, quizzes
Formulate C++ coding activities

CIT-1, CIT-2, CIT-3, NST-1, NST-2, NST-3

Homework, tests, quizzes
Appraise C++ testing activities

CIT-1, CIT-2, CIT-3, NST-1, NST-2, NST-3

Homework, tests, quizzes
Evaluate C++ implementation activities

CIT-1, CIT-2, CIT-3, NST-1, NST-2, NST-3

Homework, tests, quizzes
Propose C++ computer programming evaluation activities

CIT-1, CIT-2, CIT-3, NST-1, NST-2, NST-3

Homework, tests, quizzes
Develop C++ data file activities

CIT-1, CIT-2, CIT-3, NST-1, NST-2, NST-3

Homework, tests, quizzes
Synthesize professional development activities

CIT-1, CIT-2, CIT-3, NST-1, NST-2, NST-3

Homework, tests, quizzes
Formulate general organizational computing workplace competencies

CIT-1, CIT-2, CIT-3, NST-1, NST-2, NST-3

Homework, tests, quizzes

 

Means of accomplishing learning outcomes:

In-Person

The instructor will:

  • Lecture and lead class discussions.
  • Assign readings from textbooks and/or other sources to supplement lectures.
  • Provide supplemental materials that align with the material presented in the textbook as appropriate.
  • Design assignments, quizzes, discussions, etc., to help students engage with the course material.
  • Use other teaching strategies to assist students in examining and understanding course materials as needed.
  • Provide timely feedback on assignments.
  • Hold weekly office hours to address questions and student needs outside of class time.

The students will:

  • Attend class regularly and be attentive to lectures.
  • Engage with class discussion.
  • Participate in student discussion groups.
  • Read assigned readings.
  • Complete assignments, quizzes, discussion boards, etc., as assigned by the instructor.

Online

The instructor will:

  • Lead class discussions.
  • Assign textbook and/or other readings.
  • Provide supplemental materials that align with the material presented in the textbook as appropriate.
  • Design assignments, quizzes, discussions, etc., to help students engage with the course material.
  • Use other teaching strategies to assist students in examining and understanding course materials as needed.
  • Provide timely feedback on assignments.
  • Hold weekly virtual office hours to address questions and student needs.

The students will:

  • Engage with the course regularly.
  • Engage with class discussions.
  • Participate in student discussion groups.
  • Read assigned readings.
  • Complete assignments, quizzes, discussion boards, etc. as assigned by instructor.

 

Printer-friendly Version:

Download Syllabus

 

College-wide policies and resources

For more specific information on Chipola's college-wide academic policies and resources available to students, visit the link below.

Policies & Resources