(all courses are considered CORE for the MSIE qualification)
Syllabi are
pdfs
MSIE601/MSIE602/MSIE603 Internet Programming Languages I-III
- 9 credits - 3 Trimesters
This is an intensive, year-long course on programming for the web. The fall trimester focuses on the fundamental concepts of object-oriented programming.
The second trimester focuses on Java web applications, examining the foundational servlets API, JavaServer Pages (JSP), and both request-oriented and component-oriented web application frameworks.
The third trimester centers on building distributed, multi-tiered web applications. The main language of instruction is Java; Javascript and Ruby are also used.
MSIE604 Internet Technology
- syllabus
- 3 credits
This course provides an overview of Internetworking technologies. It looks at the software infrastructure of the Internet, the TCP/IP protocols, considers the general structure of client/server applications built on that infrastructure, and pays particular attention to 'three- tier' (browser - Webserver - application server) architectures.
MSIE606 Data and Databases I: Relational Databases
- 3 credits
This course is a study of traditional relational database design and implementation. Topics include the analysis of functional requirements, design of data models, and database implementation, with special reference to performance, query handling, and web application construction.
MSIE607 Data and Databases II: Data on the Web
- syllabus
- 3 credits
There is now a vast amount of material in HTML on the web, but HTML is not a "data-friendly" format. In this course we consider the issues involved in representing and manipulating data in HTML, and examine the emergence of XML-based alternatives to classic HTML.
MSIT618 Human Computer Interaction
- syllabus
- 3 credits
The goal of this course is to provide an overview of Human-Computer Interaction (HCI) and related topics relevant to the business and development of technologies.While the focus of the course is on business systems that incorporate electronic collaboration, e-commerce and other web-enabled technologies, the principles and topics are applicable to almost any product, service or system that must be designed.
The course includes several projects and activities intended to provide experience and understanding of how to carry out specific techniques, as well as awareness of constraints, trade-offs and sacrifices that must be made during the design lifecycle of a product or service.
MSIE610 Systems Development
- 3 credits
System Development introduces the software development process. It will cover the full software development lifecycle, from requirements definition and analysis on to design, implementation, testing, and deployment. A variety of methodologies, practices, and tools will be examined.
MSIE 609 Capstone Project
- 6 credits
Capstone Projects are the equivalent of a traditional master's thesis. They demonstrate mastery of the interdisciplinary curriculum and the implementation of an innovative concept for the use of the Internet in an organizational or educational setting.