- Department of Computer Science
- Vision, Mission, & Values
- Degrees & Programs
- Courses
- First Year Transfer Students
- Current Students
- Prospective Students
- Faculty & Staff
- Professors Emeritus
- Industrial Advisory Board
- Financial Assistance
- Employment Opportunities
- Donate
- Graduate Capstone
- Careers for Majors
- Resources
- Contact Us
- Help for Students
CS 4311 SOFTWARE ENGINEERING II (4) 2005
Catalog description:
Continuation of Software Engineering I with emphasis on the object-oriented design to implementation stages of the life cycle. Design methodologies including the Unified Modeling Language, illustrated with example design patterns. Implementation in Java. Topics include standards, documentation, instrumentation, testing. Prerequisite: CS 3340, CS 4310
Description:
Object-Oriented Design Methodology: Unified Modeling Language (UML)
Preliminary design:
classes, abstract classes, interfaces, inheritance, assembly
Detailed design:
- attributes, methods, abstract/static methods
- collaboration/sequence diagrams
Design Patterns:
(for example) Abstract Factory, Object Pool, Observable, Remote Proxy, Singleton, Persistence
Object-Oriented Implementation:
advanced Java programming, standards, documentation, instrumentation, debugging, testing, exception handling
Project work using UML and Java.
Suggested texts:
- Grand: Patterns in Java, vol. 1
- Larman, Applying UML and Patterns