Department and Course Number: Computer Science -- CSE 1502


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:

1.
Introduction to computing/software engineering (1 hour)
2.
The preprocessor (1.5 hours)
3.
Algorithms (2.5 hours)
4.
Expressions (3 hours)
5.
Memory concepts (4 hours)
6.
Operators (4.5 hours)
7.
Relational operators (3 hours)
8.
Control structures (6 hours)
9.
Functions (12 hours)
10.
Arrays (4 hours)
11.
Pointers (4 hours)
12.
Classes (17 hours)
13.
Special topics (1.5 hours)


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



1998-11-30