spacer
[MSOE Logo]

MS-3811

C++ Programming for Business

Course number MS-3811
Course title C++ Programming for Business
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, program documentation and commenting style.  Data structures and algorithms from the Standard Template Library are introduced, along with the basic object model concept and the class construct.  Problems from the world of business are used in programming assignments. (prereq:  MS-373 and MS-3803)
Prerequisites MS-371 and MS-3803
Corequisites None
Required materials
  • The Complete C++ Training Course, Forth Edition, H. M. Deitel and P. J. Deitel, Prentice Hall, 2002 (ISBN:  013100252X).
  • Laptop Computer
  • ANSI Standard C++ Compiler
Course objectives
  • 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, etc.)
  • Ability to design a program in a modular fashion using functions.
  • Be able to use existing C++ class libraries
  • 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 (<<).
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, member functions (3 classes)
  • Selection and iteration (4 classes)
  • Containers: vector, list, 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)
Prereqs by topic
  • Knowledge, understanding, and familiarity with computing languages
  • Knowledge of an object-oriented programming language
Course structure 3-2-4 (class hours/week, laboratory hours/week, credits)
Course topics by day Lecture topics page
ABET content
Engineering topics Design General education Math/science Other
0 0% 0 2 2
Laboratory topics
  • Computing environment (1 session)
  • Conditionals (1 session)
  • Loops (1 session)
  • Functions (1 session)
  • File I/O (1 session)
  • Sorting (1 session)
  • Matrices (2 sessions)
  • Rational Number Class Abstraction (2 sessions)
Coordinator Dr. Jeffrey J. Blessing, Associate Professor, MIS Program Director
Last review 9/6/2003 by Dr. Jeffrey J. Blessing, Associate Professor, MIS Program Director
Last update 9/6/2003 by Dr. Jeffrey J. Blessing, Associate Professor, MIS Program Director
This course information was last updated on 03/04/2004 Send comments to Dr. Jeffrey J. Blessing. (Rev. 2.1)