CSC 450: Software Engineering

Course Description:

Study of the design and production of large and small software systems. Topics include systems engineering, software life-cycle and characterization, use of software tools. Substantial software project required. Satisfies University Studies VI: Common Requirements/Capstone Course. Partially satisfies University Studies IV: Building Competencies/Writing Intensive. Satisfies University Studies V: Explorations Beyond the Classroom.

Prerequisites:

CSC 331 and senior standing.
Substantial knowledge of programming-in-the-small including: (1) a knowledge of fundamental programming concepts - data structures, data abstraction and hiding, modularity; (2) a working knowledge of at least one modern high-level programming language; (3) a basic knowledge of formal methods and models - analysis of algorithms, computability, automata and formal languages. Undergraduate level mathematics: discrete mathematics (set theory, logic, algebra).

Textbook:

photo of textbook coverSoftware Engineering A Practitioner’s Approach, 7th Edition
Roger S. Pressman,
McGraw Hill
ISBN-10: 00733759
ISBN-13: 978-0073375977

Object-Oriented Modeling and Design with UML
Michael Blaha and James Rumbaugh, Pearson/Prentice Hall.
ISBN 0-13- 015920-4

Current Semester Pages:

photo of textbook cover


UNC Wilmington | 601 S. College Road, Wilmington NC 28403 | 910.962.3000 | About this Site | Copyright Notice | Feedback | Page maintained by:  J. Tompkins [ tompkinsj AT uncw DOT edu ]