Department and Course Number: Computer Science -- CSE 2502


Course Coordinator: Hal Brown


Course Title: Advanced Software Development with C++ Total Credits: 3


Current Catalog Description: The course extends topics introduced in CSE 1502 using of C++ to solve specific programming problems. Topics include improved representation, implementation, and certification of algorithms; advanced data structures; and methodologies for the design and implementation of programs. (Prerequisite: CSE 1502../cse1502/cse1502.html.)


Textbook: C++ How To Program by Deitel/Deitel, Prentice-Hall, 1994.


Reference: C++ Primer, Lippman, Addison-Wesley, 1991.


Goals: This course is an advanced course in software development using the C++ programming language. The course is a continuation of CSE 1502 and is intended to teach the students 1) how to work as a team to formulate and solve tasks, 2) to create well documented reports conforming to industry standards for describing the applications they develop, 3) the object-oriented programming and design paradigm, and 4) to become experts in the usage of the C++ programming language.


Prerequisite by Topic: General C++ programming knowledge


Major Topics Covered in the Course:

1.
Classes (5.5 hours)
2.
Operator overloading (4.5 hours)
3.
Inheritance (4.5 hours)
4.
Polymorphism (5.5 hours)
5.
Input/Output (3.5 hours)
6.
Template classes (4.5 hours)
7.
Exception handling (3 hours)
8.
Data structures (7 hours)
9.
Java programming (4 hours)
10.
Special topics (24 hours)


Laboratory projects: One lab per week. Laboratory projects include the following topics: Review of classes, advanced operator overloading, inheritance, virtual functions, template classes, stream manipulators, functions pointers, exception handling, file processing, linked lists, stacks, queues, template inheritance, sorting, big-O, numerical methods.


Credit Hour Content by CSAB Category:

Category Core
Data Structures 1
Algorithms 1
Software Design  
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 and to make 1-2 oral presentation of typically 10-15 minutes duration.


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