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.
Prerequisites:
CSC 332 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:
Software Engineering A Practitioner’s Approach, 7th Edition
Roger S. Pressman,
McGraw Hill
ISBN-10: 00733759
ISBN-13: 978-0073375977
UML Distilled: A Brief Guide To The Standard Object Modeling Language, 3rd Edition
Martin Fowler,
Addison-Wesley
ISBN-10: 0321193687
ISBN-13: 978-0321193681
Current Semester Pages:





Donate Today