KSAWorks
KSAWorks
Knowledge • Skills • Abilities
George Mason University · Courses

SWE

27 courses with the subject SWE, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.

SWE 205Software Usability Analysis and Design3

Principles of user interface design. Concepts for objectively and quantitatively assessing the usability of software user interfaces. Outcomes include knowledge of quantitative engineering principles for designing usable software interfaces and an understanding that usability is more important than efficiency for almost all modern software projects, and often the primary factor that leads to product success. Major topics include cognitive models for human perceptions and needs, which are used as a basis for analytical and critical thinking about user interfaces; specific engineering principles for designing usable menus, forms, command languages, web sites, graphical user interfaces and web-based user interfaces. Assessments will include written analytical evaluations of existing user interfaces, exams, and HTML-based design projects. Offered by Computer Science. Limited to two attempts.Registration Restrictions: Required Prerequisites: (ENGH 100C, 100XS, 101C, 101XS, HNRS 110C, 302C or 310C).C Requires minimum grade of C.XS Requires minimum grade of XS.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 301Internship Preparation0

Preparation for Internship Educational Experience. Intended for, but not limited to, students planning internships in the Applied Computer Science Software Engineering Program. Internship employment opportunities. Basic interview skills. Techniques for applying academic knowledge to practical software development. Techniques for extracting knowledge from practical experience. Peer presentation from students who have completed internships. Offered by Computer Science. Limited to two attempts.Recommended Prerequisite: Limited to ACS or CS majors with junior standing or permission of instructor.Registration Restrictions: Students with the terminated from CEC major attribute may not enroll.

Subject
SWE
Credits (min)
0
Credits (max)
0
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 401Internship Reflection1

Reflection on Internship Educational Experience. Intended for, but not limited to, students completing internships in the Applied Computer Science Software Engineering Program. Analysis of techniques for applying academic knowledge to practical software development. Analysis of techniques for extracting knowledge from practical experience. Student presentations summarizing internships relating them to academic program goals. Offered by Computer Science. Limited to two attempts.Recommended Prerequisite: Completion of internship.Registration Restrictions: Required Prerequisites: SWE 301 or 301XS.XS Requires minimum grade of XS.

Subject
SWE
Credits (min)
1
Credits (max)
1
Credit unit
credit
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 419Object-Oriented Software Design and Implementation3

In-depth study of software design and implementation using a modern, object-oriented language with support for graphical user interfaces and complex data structures. Topics covered are specifications, design patterns, and abstraction techniques, including typing, access control, inheritance, and polymorphism. Students will learn the proper engineering use of techniques such as information hiding, classes, objects, inheritance, exception handling, event-based systems, and concurrency. Offered by Computer Science. Limited to two attempts.Registration Restrictions: Required Prerequisites: ((CS 310C or 310XS) and (MATH 125C or 125XS)).C Requires minimum grade of C.XS Requires minimum grade of XS.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 432Web Application Development3

A comprehensive introduction to the design and implementation of applications for the web, including client and server-side development. Exploration of principles for the design of web applications that are robust, scalable, and secure, that enable change and reuse, and that are usable for their intended purpose. Topics include client-server communication, asynchronous programming, persistence, security, web development tools, the document object model, templates and data-binding, interaction techniques, and site design for the web. Offered by Computer Science. Limited to two attempts.Registration Restrictions: Required Prerequisites: (MATH 125C or 125XS) and (CS 321C or 321XS).C Requires minimum grade of C.XS Requires minimum grade of XS.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 437Software Testing and Maintenance3

Concepts and techniques for testing and modifying software in evolving environments. Topics include software testing at the unit, module, subsystem, and system levels; developer testing; automatic and manual techniques for generating test data; testing concurrent and distributed software; designing and implementing software to increase maintainability and reuse; evaluating software for change; and validating software changes. Offered by Computer Science. Limited to two attempts.Registration Restrictions: Required Prerequisites: (MATH 125C or 125XS) and (CS 310C or 310XS).C Requires minimum grade of C.XS Requires minimum grade of XS.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 443Software Architectures3

Teaches how to design, understand, and evaluate software systems at an architectural level of abstraction. By end of course, students will be able to recognize major architectural styles in existing software systems, describe a system's architecture accurately, generate architectural alternatives to address a problem and choose from among them, design a medium-size software system that satisfies a specification of requirements, use existing tools to expedite software design, and evaluate the suitability of a given architecture in meeting a set of system requirements. Offered by Computer Science. Limited to two attempts.Registration Restrictions: Required Prerequisites: (CS 321C or 321XS) or CS 421C, SWE 321C or 421C.C Requires minimum grade of C.XS Requires minimum grade of XS.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 510Object-Oriented Programming in Java3

Introduces students to programming in the Java language. Topics include problem-solving methods and algorithm development, program structures, abstract data types, simple data and file structures and program development in a modular, object-oriented manner. Introductory use of OO language features, including data hiding, inheritance, polymorphism, and exception handling. Goals include design and development of Java classes and class type hierarchies. An introduction to Java servlets and applets is included. Emphasis on program development is reinforced through several programming projects. Notes: Credit cannot be applied to a graduate degree in the Volgenau School or the BS degree in computer science. Offered by Computer Science. May not be repeated for credit.Recommended Prerequisite: Undergraduate courses or equivalent knowledge in programming in a high-level language.Registration Restrictions: Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 619Object-Oriented Software Specification and Construction3

In-depth study of software construction using modern, object-oriented language with support for graphical user interfaces and complex data structures. Specifications, design patterns, and abstraction techniques, including procedural, data, iteration, type, and polymorphic. Information hiding, classes, objects, and inheritance. Exception handling, event-based systems, and concurrency. Offered by Computer Science. May not be repeated for credit.Recommended Prerequisite: SWE foundation courses or equivalent.Registration Restrictions: Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 621Software Design and Architecture3

An examination of the methods, processes, and notations for working with architecture and design in software. Exploration of design as the enumeration, evaluation, and selection of design alternatives to achieve quality attributes. Surveys perspectives on design from risk minimization, domain modeling, abstraction, architectural styles, design patterns, and reuse. Offered by Computer Science. May not be repeated for credit.Recommended Prerequisite: SWE foundation courses or equivalent.Registration Restrictions: Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 622Distributed Software Engineering3

Hands-on introduction to techniques and programming interfaces for distributed software engineering. Networking protocols at several layers. Construction of distributed and concurrent software using network protocol services. Applications of Internet and web-based software. Offered by Computer Science. May not be repeated for credit.Recommended Prerequisite: SWE foundation courses or equivalent.Registration Restrictions: Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 625Software Project Management3

Lifecycle and process models; process metrics; planning for a software project; mechanisms for monitoring and controlling schedule, budget, quality, and productivity; and leadership, motivation, and team building. Offered by Computer Science. May not be repeated for credit.Recommended Prerequisite: SWE foundation courses or equivalent.Registration Restrictions: Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 626Software Project Laboratory3

Covers requirements analysis, design, implementation, and management of software development project. Students work in teams to develop or modify software product, applying sound principles of software engineering. Uses both industrial and academic standards to assess quality of work products. Offered by Computer Science. May not be repeated for credit.Recommended Prerequisite: SWE 619,620, and 621; or permission of instructor.Registration Restrictions: Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 631Software Design Patterns3

Principles of software design patterns. Design patterns as solutions to recurring design problems. Categories of software design patterns; structure patterns, communication patterns. Design patterns in software architectures. Designing software applications using design patterns. Offered by Computer Science. May not be repeated for credit.Recommended Prerequisite: SWE 621.Registration Restrictions: Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 632User Interface Design and Development3

Principles of user interface design, development, and programming. Includes user psychology and cognitive science, menu system design, command language design, icon and window design, graphical user interfaces, web-based user interfaces. Offered by Computer Science. May not be repeated for credit.Recommended Prerequisite: SWE 621 or CS 531, or permission of instructor.Registration Restrictions: Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 637Software Testing3

Students learn to test software effectively. Programmers learn practical ways to design high quality tests during all phases of software development. Students learn the theory behind criteria-based test design and to apply that theory in practice. Topics include test design, test automation, test coverage criteria, and how to test software in cutting-edge software development environments. Offered by Computer Science. May not be repeated for credit.Recommended Prerequisite: SWE 619 or CS 530, or permission of instructor.Registration Restrictions: Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 642Software Engineering for the World Wide Web3

Detailed study of engineering methods and technologies for building highly interactive web sites for e-commerce and other web-based applications. Presents engineering principles for building web sites that exhibit high reliability, usability, security, availability, scalability, and maintainability. Teaches methods such as client-server programming, component-based software development, middleware, and reusable components. Offered by Computer Science. May not be repeated for credit.Recommended Prerequisite: SWE 619 or CS 531, or permission of instructor.Registration Restrictions: Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 645Component-Based Software Development3

Introduces concepts and foundations of software component and component-based software. Detailed study of engineering principles of modeling, designing, implementing, testing, and deploying component-based software. Also explores state-of-the-art component technologies. Offered by Computer Science. May not be repeated for credit.Recommended Prerequisite: SWE 619 or CS 531, or permission of instructor.Registration Restrictions: Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 660Software Engineering for Real-Time Embedded Systems3

This course teaches software engineering for real-time, embedded, and cyber-physical systems. Students will develop real-time, concurrent software applications on embedded hardware. Topics include development environments, embedded computer architectures, real-time and embedded operating systems, real-time scheduling, and multi-tasking development with priority preemption. Offered by Computer Science. May not be repeated for credit.Registration Restrictions: Required Prerequisites: (SWE 619B-, CS 531B-, COMP 513B- or CS 571B-).B- Requires minimum grade of B-.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 681Secure Software Design and Programming3

Theory and practice of software security, focusing in particular on some common software security risks, including buffer overflows, race conditions and random number generation, and the identification of potential threats and vulnerabilities early in the design cycle. Emphasis is on methodologies and tools for identifying and eliminating security vulnerabilities, techniques to prove the absence of vulnerabilities, and ways to avoid security holes in new software and on essential guidelines for building secure software. Explores how to design software with security in mind from the ground up and integrate analysis and risk management throughout the software life cycle. Offered by Computer Science. May not be repeated for credit. Equivalent to ISA 681.Recommended Prerequisite: SWE 619 or CS 531Registration Restrictions: Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 699Special Topics in Software Engineering3

Special topics not occurring in regular SWE sequence. Notes: May be repeated for credit when semester topic is different. Offered by Computer Science. May be repeated within the term.Specialized Designation: Topic VariesRecommended Prerequisite: Completion of at least two core courses and permission of the instructor.Registration Restrictions: Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Repeatable
May be repeated for credit when semester topic is different.
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 724Program Analysis for Software Testing3

Different methods for analyzing software, primarily for purpose of testing. Analysis techniques, algorithms, tools, and applications. Goals are to explore current research issues, learn how to build analysis tools, and understand how these techniques can be applied to software-related activities such as maintenance, reuse and optimization. Offered by Computer Science. May not be repeated for credit.Recommended Prerequisite: A compiler class (e.g. CS 540) OR a testing class (e.g. SWE 637) or permission of the instructor.Schedule Type: LectureGrading: This course is graded on the Graduate Regular scale.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 795Advanced Topics in Software Engineering3

Advanced topics not occurring in existing courses. Topics normally assume knowledge in one or more existing MS SWE courses. Notes: Repeatable within degree for credit when subject differs. Offered by Computer Science. May be repeated within the degree for a maximum 6 credits.Specialized Designation: Topic VariesRecommended Prerequisite: 12 credits applicable toward MS.Registration Restrictions: Enrollment is limited to Graduate or Non-Degree level students.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Repeatable
May be repeated within the degree for a maximum 6 credits.
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 796Directed Readings in Software Engineering3

Analysis and investigation of a contemporary problem in software engineering. Must be supervised by a fulltime faculty member or affiliate faculty member of the Computer Science department. To register, students must complete an individualized section form available on the department’s website. The form must include course outcomes, course content, and a reading list. A written report is required. Must be approved by the faculty member, MS-SWE program director, and chair or associate chair. Offered by Computer Science. May be repeated within the degree for a maximum 6 credits.Registration Restrictions: Enrollment is limited to Graduate or Non-Degree level students.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Repeatable
May be repeated within the degree for a maximum 6 credits.
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 798Research Project3

Master's student undertake a project using knowledge gained in prior MS courses. Topic chosen under the guidance of a member of the Graduate Faculty of the department, resulting in written technical report. Prior approval is required by the faculty sponsor. To register, student must complete a Master's Project form available from the department. It must be signed by the faculty sponsor and approved by the department chair or delegate. Offered by Computer Science. May be repeated within the degree for a maximum 6 credits.Recommended Prerequisite: 18 credits applicable towards MS degree.Registration Restrictions: Enrollment is limited to Graduate or Non-Degree level students.

Subject
SWE
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Repeatable
May be repeated within the degree for a maximum 6 credits.
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 799MS Thesis1-6

Research project completed under supervision of a member of the Graduate Faculty of the department, resulting in a technical report accepted by three-member faculty committee. Thesis must be defended in an oral presentation. To register, students must complete thesis form available from the department. It must be signed by all committee members and the department chair or delegate. Offered by Computer Science. May be repeated within the degree for a maximum 6 credits.Recommended Prerequisite: 18 hours of credit applicable toward the MS degree.Registration Restrictions: Enrollment is limited to Graduate or Non-Degree level students.

Subject
SWE
Credits (min)
1
Credits (max)
6
Credit unit
credits
Type
course
Repeatable
May be repeated within the degree for a maximum 6 credits.
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu
SWE 821Software Engineering Seminar1-3

Study of application of software engineering principles, design methods, and support tools through real-life problems extracted from faculty and industry projects. Notes: May be repeated with change in topic. Offered by Computer Science. May be repeated within the degree for a maximum 6 credits.Recommended Prerequisite: SWE 621Registration Restrictions: Enrollment is limited to Graduate level students.

Subject
SWE
Credits (min)
1
Credits (max)
3
Credit unit
credits
Type
course
Repeatable
May be repeated with change in topic.
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.gmu.edu

Source: George Mason University's catalog, linked per course · table learning_unit · CourseShelf publish 59