Courses taught at UA

  • CS 315: Software Engineering ( Spring 2013 )
    The goal of this course is to introduce students to software engineering discipline focusing on its techniques and methodologies. The topics covered are: software processes, software engineering workflows (requirements, analysis, design, implementation, testing, and maintenance), and software modeling with UML. The course covers the theory, but also gives students a practical hands-on experience.
  • CS 691: Model-based Design ( Spring 2012 )
    The goal of this course is to familiarize students to techniques in modeling at different levels of abstraction, such as in model-driven engineering and in simulation-based design. Topics include: the study of modeling languages, techniques for meta-modeling, model transformation approaches, analysis techniques on models, and an introduction to modeling & simulation.
  • CS 600: Foundations of Software Engineering ( Fall 2011 , Fall 2012 )
    The goal of this course is to give students an in-depth insight in the nature of object-oriented analysis and design. At the end of the course, students will have gained a solid experience in developing non-trivial software. The focus of this course is on design rather than implementation. The topics covered are: software processes, testing and quality control, principles of good OO design, UML, and design patterns.

Courses taught at other institutions