Skip top navigation

CS 321: Software Engineering

Important: For the most up-to-date information, refer to the official George Mason Course Catalog

General Information

Credits: 3

Description:

An introduction to concepts, methods, and tools for the creation of large-scale software systems. Methods, tools, notations, and validation techniques to analyze, specify, prototype, and maintain software requirements. Introduction to object-oriented requirements modeling, including use of case modeling, static modeling, and dynamic modeling using the Unified Modeling Language (UML) notation. Concepts and methods for the design of large-scale software systems. Fundamental design concepts and design notations are introduced. A study of object-oriented analysis and design modeling using the UML notation. Students participate in a group project on software requirements, specification, and object-oriented software design. Offered by Computer Science. Limited to two attempts.
Mason Core: Mason Core (All)
Specialized Designation: Writing Intensive in Major
Registration Restrictions:

Required Prerequisites: ((CS 310C or 310XS) and (ENGH 302C, 302XS, HNRS 260C, 260XS, 261C or 261XS)).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Applied Computer Science, Computer Science, Software Engineering or Systems Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.