Previous Software Engineering Courses at UT Austin
E E 382V MIDDLEWARE/SOFTWARE FRAMEWORKS
Taught by Dr. Christine Julien
For more detailed information, please contact Dr. Julien.
E E 360F INTRO TO SOFTWARE ENGINEERING (EE 382V)
Introduction to the discipline of software engineering. Includes software system creation and evolution; fundamental concepts and principles of software product and software process systems, including requirements, architecture and design, construction, deployment, and maintenance; and documentation and document management, measurement and evaluation, software evolution, teamwork, and project management. Prerequisite: One of the following with a grade of at least C-: Computer Science 314 or 314H, or Electrical Engineering 422C (or 332C).
Taught by Dr. Dewayne E. Perry
E E 461L SOFTWARE ENGR AND DESIGN LAB
The design and development of large-scale software systems using automated analysis tools. Generation of concrete software engineering artifacts at all stages of the software life-cycle. Design principles and methods; design and modeling tools; collaborative development environment; object-oriented design and analysis; design patterns and refactoring; integration and testing tools; debugger and bug finder; program comprehension; software life-cycle and evolution. Prerequisite: Computer Science 314 or 314H or Electrical Engineering 422C (or 322C) with a grade of at least C-; credit with a grade of at least C- or registration for Computer Science 357 or 357H or Electrical Engineering 360C; and credit with a grade of at least C- or registration for Aerospace Engineering 333T, Biomedical Engineering 333T, Chemical Engineering 333T, Civil Engineering 333T, Electrical Engineering 333T, Mechanical Engineering 333T, or Petroleum and Geosystems Engineering 333T.
Taught by Dr. Miryung Kim
E E 382N 11-DISTRIBUTED SYSTEMS
Tracking dependency, mutex algorithms, snapshot algorithms, leader election, spanning tree, distributed algorithms, Map-Reduce, slicer, termination detection, message order,synchronizers, self-stabilization, knowledge, consensus, Byzantine agreement, fault-tolerance. Prerequisite: Graduate standing.
Taught by Dr. Vijay K. Garg
E E 422C SOFTWR DSGN & IMPLEMENTATION II
Methods for engineering software with a focus on abstraction; specification, design, implementation, and testing of object-oriented code using a modern development tool-set for complex systems; design and implementation of object-oriented programs in Java; abstract data types; inheritance; polymorphism; parameterized types and generic programming; the operation and application of commonly used data structures; exception handling and fault tolerance; introduction to algorithm analysis; teamwork models. Prerequisite: Computer Science 312 or Electrical Engineering 312 with a grade of at least C-.
Taught by Dr. Herb Krasner