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:
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