COP 2220 - Programming in C++

College of Computer & Information Technology

Credit(s): 3
Contact Hours: 47
Effective Term Spring 2019 (555)

Requisites

Prerequisite COP 1000 with a minimum grade of C

Course Description

This is a programming course in the C language. The student will learn to design, document, prepare, enter, compile, debug and execute C++ programs of moderate sophistication. Major topics covered include: history, structured programming, data types, data structures, and input/output in C++. (Note: This course replaced CGS 2402.)

Learning Outcomes and Objectives

  1. The student will have a working knowledge of the C++ language syntax and semantics and be familiar with the different operators available by:
    1. explaining and correcting the various syntax errors detected by the C++ compiler with respect to:
      1. cause
      2. explanation of the problem
      3. corrective action
    2. using this knowledge in a practical situation when solving programming problems.
    3. discussing the meaning of various C++ language constructs, such as operators and pre-defined functions, and their effects on the behavior of a program.
  2. The student will design, document, write, enter, compile, debug and execute C++ programs oriented towards business data processing by:
    1. explaining and performing the steps necessary to write, enter and compile, debug and execute C++ programs.
    2. using the C++ language to solve at least three programming problems. Problems will incorporate the following concepts:
      1. processing -including for and while loops and functions
      2. interactive programming
      3. human factors engineering
    3. discussing the steps a programmer would take to correct logic errors when a program does not execute properly:
      1. breakpoints
      2. single stepping
      3. viewing variables
    4. using this knowledge in a practical situation when solving programming problems.
  3. The student will become familiar with the handling of groups of related data in various data structures in the computer's memory and the various addressing modes available in C++ used to access, create and manipulate these data structures. The student will be able to select an appropriate data structure for solving a particular problem by:
    1. listing, diagramming and explaining the use of the following data types and data structures which are provided by the C++ language for the manipulation of data in the computer's memory:
      1. the common numeric types int, char, short, long, float, double, long double, etc.
      2. arrays of all types
      3. pointers
  4. The student will become familiar with the use of structured, top down design and structured programming techniques, using the C++ language. Programs will be designed as one or more functional modules to perform the specific tasks required by the overall program by:
    1. listing and providing examples of C++ program implementation in the following structured programming control flow structures:
      1. if
      2. if/else
      3. while, for
      4. do/while
      5. switch
      6. break
      7. return
      8. functions
    2. describing the use of C++ in the commercial marketplace for the creation of programs for business use.
  5. The student will become familiar with the history of C++, its major application areas, and its utilization in modern business computer systems by:
    1. stating the need for a low level language like C++:
      1. the need for a structured language
      2. the reasons for the portability of C++
    2. comparing and contrasting C++ with other languages, such as Visual BASIC, Java and C#.

Criteria Performance Standard

Upon successful completion of the course the student will, with a minimum of 70% accuracy, demonstrate mastery of each of the above stated objectives through classroom measures developed by individual course instructors.

History of Changes

Passed by DBT 6/22/84 DBT 5/17/94 Effective 9/4/84 Effective Session 19941 DBT 3/21/85 C&I11/25/97;DBT 12/15/97 Effective Session 19851 Effective Session 19972. DBT 7/16/87 C&I11/10/98;DBT 12/14/98 Effective Session 19871 Effective Session 19982. SCN Change 5/21/87 C&I 6/26/01,Board 8/21/01, Eff 20011. Effective Session 19881 Online 2001. DBT 3/16/89 Student Fee Rule Chg C&I 9/28/04, BOT 11/16/04, Effective Session 19891. Effective 20042(0345). DBT 11/21/89 3 Year Review 2008. Effective 19901. C&I 1130/2012, BOT 1/15/2013, Effective 20131(0475). C&I Approval: 05/31/2013, BOT Approval: 06/17/2014, Effective Term: Fall 2014 (490).
C&I Approval: 07/26/2018, BOT Approval: 09/18/2018, Effective Term: Spring 2019 (555)

Related Programs

  1. Computer Programming and Analysis (CWPA-AS) (640) (Draft)
  2. Computer Programming and Analysis (CWPA-AS) (640) (Active)
  3. Computer Programming Specialist (CPS-CT) (580) (Active)
  4. Technology Development & Management (TMGT-TR) (670) (Active)
  5. USF Tampa - Computer Engineering (FTCOEN-TR) (670) (Active)
  6. USF Tampa - Cybersecurity (FTCYSEC-TR) (670) (Active)
  7. USF Tampa - Information Technology (FTINFO-TR) (670) (Active)