Dec 04, 2024  
2014-2015 Undergraduate Academic Catalog 
    
2014-2015 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

MS 3812 - C++ Programming for Business

3 lecture hours 0 lab hours 3 credits
Course Description
The object-oriented programmer is introduced to the syntax and semantics of the C++ programming language. Students write several programs exploring basic techniques covering the concepts of: C++ expressions, data types, functions, parameter passing, control structures, data structures and operator overloading. The basic object model in C++ is covered and the canonical form of class authorship is stressed (constructors, destructors, copy constructors and overloading the assignment operator). (prereq: MA 127 )
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
• Knowledge of the basic expressions that make up the C++ language (constant, variable, arithmetic, relational, logical, etc.)
• Knowledge of control statements and the proper structuring of control statements to solve problems.
• Knowledge of I/O streams for reading and writing data to and from files, consoles and other devices.
• Knowledge of functions and parameter passing (value parameters, reference parameters, return by reference, tec.)
• Ability to design a program in a modular fashion using functions.
• Understand the scoping rules for identifiers and the use of global namespaces.
• Knowledge of basic data structures: arrays and vectors (both one-and two-dimensional).
• Knowledge of strings and basic string manipulation operations.
• Basic knowledge of classes, data members and member functions (object-oriented programming basics).
• Use of “const’ as a mechanism for protection of data.
• Basic operator overloading: overloading with a method (+) and overloading with a global friend (
Prerequisites by Topic
• Knowledge, understanding and familiarity with computing languages
• Knowledge of an object-oriented programming language
Course Topics
• Introduction to object-oriented software development (1 class)
• Introduction to C++ syntax and basic operations (4 classes)
• Functions: identifier scope and lifetime, parameters (4 classes)
• Object-oriented design, class libraries and member functions (3 classes)
• Selection and iteration (4 classes)
• Containers: vector, list and array (3 classes)
• Character string classes and operations (2 classes)
• Programming style, development process, design exercises and special topics (5 classes)
• Tests, examinations and reviews (4 classes)
Laboratory Topics
• Computing environment (1 session)
• Conditionals (1 session)
• Loops (1 session)
• File I/O (1 session)
• Sorting (1 session)
• Matrices (2 sessions)
• Rational Number Class Abstraction (2 sessions)
Coordinator
Jeffrey Blessing



Add to Portfolio (opens a new window)