Courses

*ITEC 6310 3.00 Research Methods in Information Technology
This course provides a foundation in scientific inquiry applied to both practical and theoretical IT-related problems. Students formulate research questions, select appropriate research design to collect and analyze data, prepare reports, and evaluate research proposals and projects. Students must complete this course during their first year in the program.

ITEC 4010/5210 3.00 Systems Analysis and Design
The course discusses concepts, theories, and techniques for analysis, design and implementation of software systems. The focus is on distributed applications, with special emphasis on requirements gathering, modeling techniques and design trade-off analysis.

*ITEC 6205 3.00 Advanced Web Mining
This course explores how Web mining technology can be applied to solve problems in real–world applications, introducing advanced techniques from Web mining, information retrieval and their applications in e–commerce and Web information systems.

*ITEC 6110 3.00 Business Process Management and Service
This course introduces students to recent advances in workflow systems. It introduces the capabilities of workflow technology and focuses on (1) concepts underlying workflow systems and their applications and (2) the techniques applied to their development and their architecture.

*ITEC 6120 3.00 Systems Requirements Management
This course covers advanced and emerging methods and techniques used to elicit, model, analyze, and manage software requirements. Students will also acquire skills and knowledge necessary for conducting research in the field.

*ITEC 6130 3.00 Service Oriented Computing
Discusses concepts, theories, and techniques for services and for autonomic computing. Examines architectures for Web applications based on the classic publish, find, and bind triangle. Key topics include semantics, transactions, Web service composition and the concepts of self–configuring, self–optimizing and self–healing.

*ITEC 6140 3.00 Software Product Lines
The course discusses different aspects of Software Product Line Engineering with an emphasis on requirements and domain engineering, as well as advanced design, architecture and implementation techniques. Topics include: requirements/domain engineering for product lines, variability acquisition, modeling and analysis, architecting and designing high–variability software, advanced programming techniques for variability implementation, as well as managing the organizational and business aspects of software product line development.

*ITEC 6210 3.00 Advanced Information Retrieval Systems
Introduces advanced techniques and core technologies used in information retrieval and studies the theory, design, and implementation of text–based information retrieval systems. Focuses on effectively interpreting imprecise queries and providing a high quality response to them from large text–based collections.

*ITEC 6220 3.00 Advanced Information Management
This course covers advanced information management system design principles and techniques. The focus is on non-textbook material originating from research literature and industry. Programming projects are required.

*ITEC 6230 3.00 Health Information Systems
One of the major aims of Health Information Management is to help health professionals make better decisions. This course reviews theories, methods, technologies and systems currently used for aiding the decision making process.

*ITEC 6320 3.00 Information Technology and Organizational Strategy
This course examines the use of information technology (IT) for supporting organizational strategies. An organization’s long term dynamic plan drives its use of IT such as enterprise resource planning and customer relationship management systems. This course will examine the symbiotic relationship between IT and strategy.

*ITEC 6330 3.00 Designing and Building E–Business Applications
This course introduces students to advanced techniques for designing and building e-business applications, exposing students to core technologies for analyzing, designing and implementing e–business applications. Students develop an understanding of how these core technologies can be applied to solve real–world problems.

*ITEC 6340 3.00 Application and Design and Metaheuristics
This course introduces students to a broad and in-depth survey of metaheuristics for numerical and combinatorial optimization. Core considerations such as representations and objective functions are covered before key single-solution techniques (e.g. simulated annealing) and population-based techniques (e.g. evolutionary algorithms and swarm intelligence methods). Discussions include state-of the-art issues such as multi-objective optimization, large scale global optimization, and parallel implementations. Projects and discussions will focus on real-world applications.

*ITEC 6970 3.00 Advanced Topics in Information Technology
Introduces emerging and "hot" topics in information technology discussed in the research literature. Topics will rotate annually and will focus on a specific area of interest to the instructor that is not covered in existing courses. Proposed topics include information systems security, service–oriented architecture, management of IT, web services.

Elective Courses

Up to six credits of elective courses from other units may be taken in place of credits from the MAIST core, where appropriate to support students’ research or career specializations, and with permission of their supervisors and the Graduate Program Director.