Online Master of Science in Software Engineering - Information Science and Technology Track

Application Fee Waived!



Don't have time to fill out
the application now?

We'll email you a link to the application
so you can still have the application fee
waived when you are ready.


Questions?

Have a program specialist contact you
Learn more about the MS in Software Engineering - IST
Print | Email To A Friend | Share Share

Curriculum

The Information Science and Technology track supports students interested in applying software engineering to information systems problems in commercial organizations and other settings. The track's principle focus is the process by which user and system requirements are converted into cost-effective, maintainable software systems. This focus is complemented by a concern for defining, creating, understanding, and evaluating the full range of software life cycle products. The track places particular emphasis on systems values, such as the human-computer interface, front-end user requirements analysis, modeling and validation, and the use of off-the-shelf tools and components to assist in software processes.

Students in the IST track are required to take the required six core courses (core courses cover topics that are essential for the practicing software engineer) and nine courses from the IST Track Course offerings.


Core Courses - 18 credits
CS 575Software Design3.00 credits
CS 576Dependable Software Systems3.00 credits
ECE 500Fundamentals of Computer Hardware3.00 credits
ECE 600Fundamentals of Computer Networks3.00 credits
INFO 627Reqmts Engineering & Mgmt3.00 credits
INFO 638Software Project Management3.00 credits

IST Track Required Courses (4 courses, 12 credits)
INFO 608Human-Computer Interaction3.00 credits
INFO 630Evaluation of Info Systems3.00 credits
INFO 636Software Engineering Process I3.00 credits
INFO 637Software Engr Process II3.00 credits

Distribution Requirements (Select 3 courses, 9 credits)
INFO 606Advanced Database Management3.00 credits
INFO 607Applied Database Technologies3.00 credits
INFO 610Analy of Interactive Systems3.00 credits
INFO 611Design of Interactive Systems3.00 credits
INFO 620Info Sys Analysis & Design3.00 credits
INFO 631Info Technology Integration3.00 credits
INFO 646Information Systems Management3.00 credits

Free Electives (Select 2 courses, 6 credits)
INFO 612Knowledge Base Systems3.00 credits
INFO 613XML and Databases3.00 credits
INFO 616Social Computing in the Workplace3.00 credits
INFO 634Data Mining3.00 credits
INFO 656Internet Info Systems II3.00 credits

Course Descriptions

CS 575 Software Design - 3.00 credits

This course introduces fundamental software design principles and methodologies, covers: software architecture design in general, and focuses on service-oriented architecture in particular. Students will learn most influential papers in software engineering realm, design and implement a service-oriented project, and explore how to apply well-established theoretical principles into modern software design.

Back to course list

CS 576 Dependable Software Systems - 3.00 credits

Intended for CS and MSSE students; others must obtain departmental permission to enroll. Offers an in-depth treatment of software testing and software reliability, two components of developing dependable software systems. Testing topics include path testing, data-flow testing, mutation testing, program slicing, fault interjection and program perturbation, paths and path products, syntax testing, logic-based testing, testing within the software development process, test execution automation and test design automation tools. Reliability topics include reliability metrics, fault avoidance, cleanroom software development, fault tolerance, exception handling, N-version programming, recovery blocks, formal methods, functional specifications, and Z notation.

Back to course list

ECE 500 Fundamentals of Computer Hardware - 3.00 credits

Covers computer organization and architecture; elements of computer hardware, processors, control units, and memories; hardware for basic mathematical operations; tradeoffs between speed and complexity; examples of embedded systems; microcontrollers; systems modeling.

Back to course list

ECE 600 Fundamentals of Computer Networks - 3.00 credits

Fundamentals design principles of ATM, Internet and local area networks; protocol layers and the Internet Architecture; medium access protocols; application protocols and TCP/IP utilities; basic principles and virtual circuit switching; naming and addressing; flow and congestion control protocols; routing algorithms; Quality-of-Service in computer networks; security issues in networks.

Back to course list

INFO 627 Reqmts Engineering & Mgmt - 3.00 credits

Provides students with an opportunity to explore and experience methodologies, tools, and techniques for eliciting, analyzing, specifying, and managing requirements in modern software development organizations. Focuses on the intersection of requirements engineering, strategic IS and business planning, and business process reengineering. Students will also learn about change management in requirements engineering context in response to a fast-paced, changing world. Upon completion of the course, each student should have new skills and insights that are immediately applicable to the performance of the requirements engineering project function.

Back to course list

INFO 638 Software Project Management - 3.00 credits

Focuses on first-line management of software system development. Covers major themes including estimation (software cost factors, estimation models, and risk management), planning (work breakdown, scheduling, staffing, resource allocation, and creation of a project plan), and execution (team building, leadership, motivation, process tracking, control recovery, and communication within and outside the project).

Back to course list

INFO 608 Human-Computer Interaction - 3.00 credits

This course focuses on the design and evaluation of human-computer interfaces covering such topics as task analysis techniques for gathering design information, iterative design through prototyping, and formative and summative usability testing; theoretical foundations of HCI and cognitive modeling of user interactions; the integration of HCI techniques into the software development life cycle and the use of user constraints to generate new interaction designs.

Back to course list

INFO 630 Evaluation of Info Systems - 3.00 credits

Focuses on the evaluation of software and software system development. Covers a variety of methodologies, techniques, and tools for measuring both software and software development attributes in modern software development organizations. Includes both graphical approaches for representing these attributes and statistical approaches for modeling various software relationships.

Back to course list

INFO 636 Software Engineering Process I - 3.00 credits

Focuses on behaviors and activities of individuals developing software with a disciplined software engineering approach. Provides hands-on experience in which students complete programming exercises using a defined software engineering process. Requires students to plan, estimate, measure, and analyze their work, and to define, analyze, and improve development processes and create process documentation.

Back to course list

INFO 637 Software Engr Process II - 3.00 credits

Focuses on behaviors and activities of teams developing software with a disciplined software engineering approach. Provides hands-on experience in which students complete team activities using a defined software engineering process. Covers topics including planning and estimating for team projects, reviews and inspections, standards, software reuse, and configuration management.

Back to course list

INFO 606 Advanced Database Management - 3.00 credits

Examines both traditional database systems and recent advances in database systems. Topics include formal treatment of normalization and denormalization, extended entity-relationship models, advanced query processing techniques, query optimization, physical database design and indexing, and object-oriented database systems.

Back to course list

INFO 607 Applied Database Technologies - 3.00 credits

Covers principles and techniques related to data warehousing and online analytic processing (OLAP) as well as advanced database programming. Discusses dimensional modeling, OLAP, aggregation, ETL, physical data warehouse design, optimization techniques such as partitioning, indexing, star schema query optimization, and materialized views. Advanced database programming includes stored procedures, functions, and triggers.

Back to course list

INFO 610 Analy of Interactive Systems - 3.00 credits

This course focuses on the evaluation of human-computer interfaces covering such topics as heuristic evaluation, inspection and design reviews, cognitive walkthroughs, ethnographic observation, user testing, interviews, and questionnaires; the usability engineering lifecycle, comparison of usability evaluation methods, selection or design of appropriate methods, reporting usability evaluation findings, and the development of user interface standards and guidelines.

Back to course list

INFO 611 Design of Interactive Systems - 3.00 credits

Focuses on interactive system design methods in common use covering such topics as interactive design, iterative design, usability analysis, prototyping and evaluation, mental models, conceptual models, interaction styles, the use of guidelines; normative, descriptive, and formative approaches to work analysis; modeling user's activities, defining and validating requirements, presenting interactive system designs, and the theoretical foundations underlying the design of interactive systems.

Back to course list

INFO 620 Info Sys Analysis & Design - 3.00 credits

Offers an advanced treatment of systems analysis and design with special emphasis on object-oriented analysis and design techniques based on the Unified Modeling Language (UML). Discusses major modeling techniques of UML including use-case modeling, class modeling, object-interaction modeling, dynamic modeling and state diagrams and activity diagrams, subsystems developments, logical design, and physical design.

Back to course list

INFO 631 Info Technology Integration - 3.00 credits

Focuses on integration of information technologies from an organizational perspective. Coverage includes IT Product and service selection and evaluation, impact of emerging technologies, standards, and vendor strategies. Emphasizes financial considerations including return on investment, time cost of money, depreciation, and system life.

Back to course list

INFO 646 Information Systems Management - 3.00 credits

Addresses information technology-enabled change and policy issues in the management of information systems (IS). Stresses systems development, staffing and organization, technology infrastructure, project selection, justification and funding, and data. Studies the issues and their resolution in the context of an IS plan. Emphasizes communication about the issues to senior management.

Back to course list

INFO 612 Knowledge Base Systems - 3.00 credits

Introduces the concepts, principles, and techniques of knowledge base systems, with a focus on implementation of a working expert system. Presents the expert system development life cycle with a focus on analysis and conceptual modeling techniques.

Back to course list

INFO 613 XML and Databases - 3.00 credits

Introduces background and basics of XML and XML Schema. Focuses on storing and extracting XML data in Relational Database Systems. Covers the process of modeling real-world problems in XML. Investigates native XML database management systems. Discusses current issues in XML and XML storage research.

Back to course list

INFO 616 Social Computing in the Workplace - 3.00 credits

Examines human and technical issues and concepts of computing systems that support collaboration in the workplace. Includes topics such as the ways groups work in the networked organization, intelligent workflow, various types of collaboration technology, collaborative software design and implementation issues, and future directions of this technology.

Back to course list

INFO 634 Data Mining - 3.00 credits

This course introduces the concepts and principles of knowledge discovery in databases (KDD), with a focus on the techniques of data mining and its function in business, governmental, medical or other information-intensive environments.

Back to course list

INFO 656 Internet Info Systems II - 3.00 credits

This course provides additional design and programming skills for the development of Internet information systems with an emphasis in server-side programming. It covers various web servers, applications servers, and other server technologies, as well as tools and methods for creating dynamic web-based information systems. It discusses issues related to the development of server-based information on the web.

Back to course list