Requirements Engineering
This course will consider paradigms and methodologies in requirements engineering and presents a detailed discussion on requirements engineering activities for large, complex, changing and software-intensive systems, from technical, organizational and management perspectives.
Business Intelligence
In today's highly competitive and increasingly uncertain world, the quality and timeliness of an organization's "Business Intelligence (BI)" can mean not only the difference between profit and loss but even the difference between survival and bankruptcy. The course provides an introduction to concepts, tools, techniques and applications related to BI.
Software Engineering 2
This is the second of two courses in the Software Engineering. While Software Engineering I focuses on software production topics such as processes, requirements and architectures, Software Engineering II focuses on how the quality software will be. Much of the content is organized around the software processes, software planning, risk, estimation, and architecture and detailed design.
Intelligent User Interface
This course looks at embedding AI mechanisms in user interfaces, interfaces for knowledge acquisition and representation, issues concerning computational agents, and developing cooperative problem solving systems. Through projects students will learn how to work with a user community to identify the potential for intelligent support, design and instantiate that support, and evaluate the resulting application.