Course Syllabus

Course Name: Advanced Software Engineering Project
Course Number: CS 4398/5394
Building & Room:  McCoy 241 and Avery 319

Meeting times: Tuesday and Thursday 5:00pm to 6:20pm

Instructor's Name: Rodion Podorozhny
Office Location: Rm 307E, Comal
Office Phone: (512) 245-8472
Email address:
Web address:

Office Hours: Tu and Th between 1:00pm and 4:00pm in Comal 307E

Suggested Textbook:

Object Oriented Technology by Curtis Tsang et al., ISBN-10: 0073214507

Recommended Textbooks:

Unit Testing in Java: How Tests Drive the Code by Johannes Link, ISBN-10: 1558608680

Java Concurrency in Practice  by Brian Goetz et al., ISBN-10: 0321349601

Agile Software Development, Principles, Patterns, and Practices  by Robert C. Martin, ISBN-13: 978-0135974445

Clean Code: A Handbook of Agile Software Craftsmanship  by Robert C. Martin, ISBN-13: 978-0132350884

Design Patterns: Elements of Reusable Object-Oriented Software  by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, ISBN-13: 978-0201633610

Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects  by Douglas Schmidt, Michael Stal, Hans Rohnert, Frank Buschmann, ISBN-13: 978-0471606956

Java in a Nutshell by David Flanagan, ISBN: 0596007736

Course Description: The application of software synthesis and analysis methods in a team project. The emphasis is on model driven software development and software analysis methods to achieve high software qualities. The main goal of the course is to carry through a complete development of a small software system using modern synthesis and analysis methods.

Prerequisites: Grade of C or better in CS 3398 (for 4398) or CS 5393 (for 5394)

Course Topics:


Midterm Overview

Requirements outline

Project description

GIT immersion

Killer Games in Java

Java MVC code example (calculator)

VP-UML and SDE tutorials

Attendance Policy: If you have to miss class for any reason, you will still be responsible for material covered in your absence.

IMPORTANT: Check the Texas State Web Site for class drop information!!!

A : 90 – 100
B : 80 – 89
C : 70 – 79
D : 60 – 69
F : below 60

Grade Components: