Course Coordinator: Hal Brown
Course Title:
Introduction to Software Development with C++
Total Credits: 3
Current Catalog Description:
An introduction to software for the non-computer-science major.
The course focuses on the stages of software development and
practice in using C++.
Topics include requirement analysis, design and
implementation methods, testing procedures, and
an introduction to certifying program correctness.
Textbook:
C++ How To Program by Deitel/Deitel, Prentice-Hall, 1994.
Reference:
C++ Primer, Lippman, Addison-Wesley, 1991.
Goals:
This course is an introductory course in software development using the C++
programming language. The course is designed to teach the students 1) how to
formulate problem solving skills when given a simple task, 2) to create well
documented reports for describing the applications they develop, 3) the
object-oriented programming and design paradigm, and 4) to become proficient
in the usage of the C++ programming language.
Prerequisite by Topic: None.
Major Topics Covered in the Course:
Laboratory projects:
One lab per week. Laboratory exercises address the following topics:
Familiarization with the programming environment, selection structures,
operators, repetition structures, source level debugger, logical expressions,
data types, functions, function overloading, arrays, pointers, dynamic memory,
class definitions, scope rules, operator overloading, and software
development.
Credit Hour Content by CSAB Category:
Category | Core |
---|---|
Data Structures | |
Algorithms | 1 |
Software Design | 1 |
Computer Organization and Architecture | |
Concepts of Programming Languages | 1 |
Theoretical Foundations of Computer Science |
Oral and Written Communications:
Every student is required to submit at least 12 written reports
of typically 3-5 pages.
Social and Ethical Issues:
None.
Theoretical Content:
None.
Analysis and Design:
All labs require analysis and design.
Last Modified: November 30, 1998