Spring 2011
Software Project Planning and Estimation
The goal of this course is to cover the concepts necessary to manage software projects successfully. All phases of the project management cycle are covered including project planning and control, project status reporting and reviews through project completion. In addition to treating the key project management processes, tools, and techniques, the course gives special emphasis to the human side of project management including leadership and team building. The trade-offs among the five critical factors affecting project success, i.e., scope, time, cost, productivity, and quality are covered from a number of perspectives. This course provides the students with as much hands on project management work as possible.
Spring 2010, Spring 2011, Fall 2011
Special Topics in Software Engineering - Empirical Software Engineering
The goals of this course is to teach students the role of empiricism in software engineering research, and prepare students for software engineering research by examining how to plan, conduct and publish empirical investigations. The course critically reviews published examples of work that used each of the principle methods from within Software Engineering. The students learn about the different techniques for designing and conducting the empirical studies, including formulating research questions, theory building, data collection and analysis, assessing validity of results, and publishing empirical results.
Fall 2009, Fall 2010, Fall 2011
System Analysis and Design
The goals of this course is to provide an introduction to the information systems and the development methodologies and help students acquire the necessary skills for planning, analysis, and design of the Information Systems. The students learn the UML 2.0 for object oriented system analysis and Design, the "specialists" and "generalists" skills of an information systems developer.