COP 2220 - Programming in C++
College of Computer & Information Technology
Credit(s): 3
Contact Hours: 47
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
- The student will have a working knowledge of the C++ language syntax and semantics and be familiar with the different operators available by:
- explaining and correcting the various syntax errors detected by the C++ compiler with respect to:
- cause
- explanation of the problem
- corrective action
- using this knowledge in a practical situation when solving programming problems.
- discussing the meaning of various C++ language constructs, such as operators and pre-defined functions, and their effects on the behavior of a program.
- The student will design, document, write, enter, compile, debug and execute C++ programs oriented towards business data processing by:
- explaining and performing the steps necessary to write, enter and compile, debug and execute C++ programs.
- using the C++ language to solve at least three programming problems. Problems will incorporate the following concepts:
- processing -including for and while loops and functions
- interactive programming
- human factors engineering
- discussing the steps a programmer would take to correct logic errors when a program does not execute properly:
- breakpoints
- single stepping
- viewing variables
- using this knowledge in a practical situation when solving programming problems.
- 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:
- 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:
- the common numeric types int, char, short, long, float, double, long double, etc.
- arrays of all types
- pointers
- 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:
- listing and providing examples of C++ program implementation in the following structured programming control flow structures:
- if
- if/else
- while, for
- do/while
- switch
- break
- return
- functions
- describing the use of C++ in the commercial marketplace for the creation of programs for business use.
- The student will become familiar with the history of C++, its major application areas, and its utilization in modern business computer systems by:
- stating the need for a low level language like C++:
- the need for a structured language
- the reasons for the portability of C++
- 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
- Computer Programming and Analysis (CWPA-AS) (640) (Draft)
- Computer Programming and Analysis (CWPA-AS) (640) (Active)
- Computer Programming Specialist (CPS-CT) (580) (Active)
- Technology Development & Management (TMGT-TR) (670) (Active)
- USF Tampa - Computer Engineering (FTCOEN-TR) (670) (Active)
- USF Tampa - Cybersecurity (FTCYSEC-TR) (670) (Active)
- USF Tampa - Information Technology (FTINFO-TR) (670) (Active)
