Home

software engineering/software systems graduate courses

Mercer offers a variety of courses designed to provide you with advanced study in software engineering. This extensive set of courses is frequently updated to provide you with the latest information in the software field. Click on a course below to view more information. Note: Course descriptions reflect those outlined in the Mercer University Macon Campus Catalog.

SSE 550. Object-Oriented Design I SSE 658. Design Problems and Solutions
SSE 554. Object-Oriented Design II SSE 659. Design Quality and Maintenance
SSE 570. Software Engineering SSE 660. Software Test
SSE 572. Disciplined Software Development SSE 661. Software Architecture
SSE 635. Advanced Computational Techniques SSE 674. Software Risk Management
SSE 636. Computational Intelligence Applications SSE 675. Lean and Agile Software Development
SSE 643. Advanced Graphic Interfaces SSE Special Topics Courses
SSE 657. Object-Oriented Project Methods  

SSE 550. Object-Oriented Design I (3 hours)
Prerequisite: SSE graduate standing or permission of the program director. This is a beginning
course in object-oriented development. It may be taken in one of several object-oriented
languages, e.g., C#, Java, or C++.

Return to top

SSE 554. Object-Oriented Design II (3 hours)
Prerequisite: SSE 550.
This second course extends the material covered in SSE 550 with greater breadth and
depth. Students will use the same programming language (e.g., C#, Java, or C++) that they
used in the prerequisite course. The specific topics covered may vary depending on the language
used by the student.

Return to top

SSE 570. Software Engineering (3 hours)
Prerequisite: SSE graduate standing or permission of the program director.
Software engineering overview, including software processes and software project management.
Software requirements, requirements engineering processes, system models, prototyping,
and formal specification. Software design, distributed systems architectures, object-oriented
design, real-time software design, reuse and user interface design. Critical systems,
dependability, specification, and development. Verification and validation, software
testing, and critical systems validation. Software management, cost estimation, quality management, and process improvement. Software evolution, change, re-engineering, and configuration management.

Return to top

SSE 572. Disciplined Software Development (3 hours)
Prerequisite: SSE 550.
Individual software development practices for estimating, measuring, and controlling
process schedule and product quality. May include the Personal Software Process (PSP).

Return to top

SSE 635. Advanced Computational Techniques (3 hours)
Prerequisite: SSE 550.
Topics covered may include genetic algorithms, artificial intelligence, and/or neural networks.

Return to top

SSE 636. Computational Intelligence Applications (3 hours)
Prerequisite: SSE 550.
Applications of computational intelligence to solve problems in a variety of applications,
which may include graphic simulations and interfaces.

Return to top

SSE 643. Advanced Graphic Interfaces (3 hours)
Prerequisite: SSE 550.
The development of graphic user interfaces more sophisticated than those covered in the
prerequisite course. Development environments and application libraries specifically
designed for interface development may be included. Topics may vary significantly depending
on the student’s choice of programming language (e.g., C#, C++, or Java).

Return to top

SSE 657. Object-Oriented Project Methods (3 hours)
Prerequisite: SSE 550.
Covers the software development life cycle. General object-oriented analysis techniques
(OOA) for software and system specifications are presented and applied to develop application
domain models and requirements specifications. Techniques for transforming the
requirements specifications into designs are presented and applied to develop language
independent object-oriented designs (OOD). A modern specification language such as UML will be used. Iterative and incremental software processes.

Return to top

SSE 658. Design Problems and Solutions (3 hours)
Prerequisite: SSE 550.
Advanced topics in object-oriented design (OOD), emphasizing the reuse of successful
designs via design patterns. Design quality.

Return to top

SSE 659. Design Quality and Maintenance (3 hours)
Prerequisite: SSE 550.
Software maintenance and the improvement of the design of existing code. Incremental development, adding new features with support from refactoring. Design quality.

Return to top

SSE 660. Software Test (3 hours)
Prerequisite: SSE 550.
Software testing at several levels and at several states of development, including acceptance
testing. Software validation and verification.

Return to top

SSE 661. Software Architecture (3 hours)
Prerequisite: SSE 550 or permission of the program director.
A course in software architectural design. All students will begin with a common core of
software architectures and criteria for selecting them. Impact of software architectural
choices on: availability, modifiability, performance, security, testability, and usability.
Students will then explore architectures selected from among the many available.

Return to top

SSE 674. Software Risk Management (3 hours)
Prerequisite: permission of the program director.
Risk is inherent in virtually every software engineering project. Two kinds of risk are opportunity
risk, which is the loss from avoiding risk, and failure risk, which is the loss from taking
a risk, but failing to achieve the corresponding goal. The loss may be financial, or it may
be competitiveness in a market, or the development and acquisition of reusable software
components, or many other valuable things. This course covers topics such as people,
process, infrastructure, and implementation in software risk management.

Return to top

SSE 675. Lean and Agile Software Development (3 hours)
Prerequisite: SSE graduate standing or permission of the program director.
Software management and processes with consideration of process impact on cost,
schedule, and development techniques.

Return to top

SPECIAL COURSES: 591, 592, 593, 691, 692, 693, 698, 699 for variable credit. May be repeated for credit with permission of the advisor.

Special Topics Courses in areas such as software security and software development process management enable students to transfer some of the latest knowledge from industry to their work. Special topics courses frequently explore up-to-date software topics.

SSE 591, 592, 593. Special Topics (1-6 hours)
SSE 691, 692, 693. Special Topics (1-6 hours)
SSE 698. Professional Seminar (1-6 hours)
SSE 699. Thesis Research (1-6 hours)

A maximum of 6 hours of research may be counted toward the degree. Only grades of satisfactory or unsatisfactory will be assigned.

Return to top