The course introduces key architectural definitions, discuses the benefits of architecting systems, introduces and discusses the architecture stakeholders and their roles with respect to architectures, provides a high-level overview of where architectures and architecting fit into the overall software development process, describes the artifacts produced by the architect, describes reusable architecture assets such as components, patterns, mechanisms and frameworks and describes the major architecture design and prototyping activities leading to the production of an architecture baseline. Industrial software development experience and knowledge of sotware modeling techniques are a plus. Meddling with Middleware CSCI 7818, Spring 2000 Middleware is the technology that allows us to put together large-scale, distributed applications in less time and with less cost than traditional approaches. Scalability Early class meetings are devoted to presentations by students on various middleware topics. Later meetings are focused on discussions of the experiences gained from designing and implementing distributed systems based on middleware technologies.
Course work includes readings and presentations, but primarily design and implementation projects.
Grading is based on presentations, class participation, and a paper summarizing the project experiences. No exams are given. Essential Readings in Software Engineering CSCI 7818, Spring 1996 Software engineering is a diverse discipline touching on many aspects of computer science. The purpose of this course is to gain an understanding of that diversity by surveying the research literature in software engineering. Furthermore, it is intended to provide students wishing to do research in the area with a firm grounding in past successes, past failures, and current directions.