Course Schedules

If no courses are currently offered, none will be displayed.

To register for classes online, please use Murphy Online

Spring 2016 Courses

Course - Section Title Days Time Location
SEIS 601 - 01 Foundations of Software Dev - T - - - - - 1745 - 2100 OSS 325

Days of Week:

- T - - - - -

Time of Day:

1745 - 2100

Location:

OSS 325

Course Registration Number:

20053

Credit Hours:

3

Instructor:

Chi-Lung Chiang

The primary objective of this course is to provide the experienced programmer with knowledge of and experience with fundamental data structures and algorithms used in software design and development. The secondary objective is to give a fast-paced introduction to the Java programming language. Students will write multiple programs in Java, both to become familiar with Java and to apply data structure concepts. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 601 - 02 Foundations of Software Dev - - W - - - - 1745 - 2100 OSS 325

Days of Week:

- - W - - - -

Time of Day:

1745 - 2100

Location:

OSS 325

Course Registration Number:

21339

Credit Hours:

Instructor:

Hassan A. Salamy

The primary objective of this course is to provide the experienced programmer with knowledge of and experience with fundamental data structures and algorithms used in software design and development. The secondary objective is to give a fast-paced introduction to the Java programming language. Students will write multiple programs in Java, both to become familiar with Java and to apply data structure concepts. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 601 - 03 Foundations of Software Dev - - - R - - - 1745 - 2100 OSS 325

Days of Week:

- - - R - - -

Time of Day:

1745 - 2100

Location:

OSS 325

Course Registration Number:

21781

Credit Hours:

Instructor:

Maxfield J. Schuchard

The primary objective of this course is to provide the experienced programmer with knowledge of and experience with fundamental data structures and algorithms used in software design and development. The secondary objective is to give a fast-paced introduction to the Java programming language. Students will write multiple programs in Java, both to become familiar with Java and to apply data structure concepts. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 602 - 01 Intermediate Software Dev - - W - - - - 1745 - 2100 OSS 328

Days of Week:

- - W - - - -

Time of Day:

1745 - 2100

Location:

OSS 328

Course Registration Number:

22627

Credit Hours:

Instructor:

Syed H. Naqvi

This is an introductory software development course, with focus on intermediate-level fundamental and foundational concepts. These concepts include abstract data types such as lists, stacks, queues, and trees/graphs, as well as some of their associated algorithms such as insertion, deletion, searching, sorting, and traversals. Canonical implementations as well as framework supplied implementation alternatives (such as the JDK or other framework alternatives) will be explored and used. To apply the lecture concepts, we will implement software using the Java programming language and explore some of the tools used by software developers. There are many types of tools to be considered, such as integrated development environments (IDEs e.g. eclipse), tools for managing software build, configuration, and version control (e.g. Ant/Maven, Git), tools for testing and debugging (e.g. JUnit, LogBack/Log4J/SLF4J) and other tools used by developers to understand the code they are working with (e.g. GrepCode). In addition, we will discuss intermediate concepts, issues, and techniques including an introduction to concurrency issues, and development practices such as refactoring, logging, and debugging. Prerequisite: SEIS 601 or an equivalent understanding of Foundational Software Development concepts and the ability to use and understand the Java programming language is required.

Schedule Details

Location Time Day(s)
SEIS 605 - 01 Technical Communications - T - - - - - 1745 - 2100 OSS 313

Days of Week:

- T - - - - -

Time of Day:

1745 - 2100

Location:

OSS 313

Course Registration Number:

20051

Credit Hours:

3

Instructor:

Timothy K. Williams

Teaches the fundamentals of written and oral communication as practiced by IT professionals. The course emphasizes product descriptions, instructions, informative and persuasive oral presentations, the role of graphics, and teamwork on projects. In addition, the course introduces managerial strategies and tactics, such as planning and evaluation, which are critical for meeting an intended audience's needs. Recently, the scope of this course was expanded to include communication issues related to business analysis and project management. After completing this course, students will be more confident about their ability to communicate effectively in the workplace. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 605 - 02 Technical Communications - - - R - - - 1745 - 2100 OSS 328

Days of Week:

- - - R - - -

Time of Day:

1745 - 2100

Location:

OSS 328

Course Registration Number:

20471

Credit Hours:

3

Instructor:

Dorian G. Harvey

Teaches the fundamentals of written and oral communication as practiced by IT professionals. The course emphasizes product descriptions, instructions, informative and persuasive oral presentations, the role of graphics, and teamwork on projects. In addition, the course introduces managerial strategies and tactics, such as planning and evaluation, which are critical for meeting an intended audience's needs. Recently, the scope of this course was expanded to include communication issues related to business analysis and project management. After completing this course, students will be more confident about their ability to communicate effectively in the workplace. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 610 - 01 Software Engineering M - - - - - - 1745 - 2100 OSS 313

Days of Week:

M - - - - - -

Time of Day:

1745 - 2100

Location:

OSS 313

Course Registration Number:

20052

Credit Hours:

3

Instructor:

Chi-Lung Chiang

This is a survey course covering software engineering concepts, techniques, and methodologies. Topics covered include software engineering; software process and its difficulties; software life-cycle models; software metrics; project planning including cost estimation; design methodologies including structured design, and object-oriented design; software testing; and software maintenance. A brief review of data structures is included. Prerequisite: SEIS601 (waived for programming experience)

Schedule Details

Location Time Day(s)
SEIS 610 - 02 Software Engineering - - W - - - - 1745 - 2100 OSS 313

Days of Week:

- - W - - - -

Time of Day:

1745 - 2100

Location:

OSS 313

Course Registration Number:

20895

Credit Hours:

Instructor:

Chi-Lung Chiang

This is a survey course covering software engineering concepts, techniques, and methodologies. Topics covered include software engineering; software process and its difficulties; software life-cycle models; software metrics; project planning including cost estimation; design methodologies including structured design, and object-oriented design; software testing; and software maintenance. A brief review of data structures is included. Prerequisite: SEIS601 (waived for programming experience)

Schedule Details

Location Time Day(s)
SEIS 610 - 03 Software Engineering See Details * *

Days of Week:

See Details

Time of Day:

*

Location:

*

Course Registration Number:

21790

Credit Hours:

Instructor:

Michael A. Dorin

This is a survey course covering software engineering concepts, techniques, and methodologies. Topics covered include software engineering; software process and its difficulties; software life-cycle models; software metrics; project planning including cost estimation; design methodologies including structured design, and object-oriented design; software testing; and software maintenance. A brief review of data structures is included. Prerequisite: SEIS601 (waived for programming experience)

Schedule Details

Location Time Day(s)
OSS 3130900-160006 Feb '16
OSS 3130900-160020 Feb '16
OSS 3130900-160005 Mar '16
OSS 3130900-160019 Mar '16
OSS 3130900-160009 Apr '16
OSS 3130900-160023 Apr '16
OSS 3130900-160007 May '16
SEIS 625 - 01 Software Project Mgmt - - - R - - - 1745 - 2100 OSS 329

Days of Week:

- - - R - - -

Time of Day:

1745 - 2100

Location:

OSS 329

Course Registration Number:

20057

Credit Hours:

3

Instructor:

Aric B. Aune

Students gain a management perspective and a development process for planning, estimating, and controlling software development. They learn to develop a well-defined plan before beginning any software development effort; how to handle changes during the execution of the plan; how to incorporate quality criteria in the development cycle; and how to use methods to keep the project on track. Included in the course is the use of project management software and simulation software in the development and control of the project plan.(If credit is received for this course students cannot receive credit for SEIS621 [CSIS526].) Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 625 - 02 Software Project Management See Details * *

Days of Week:

See Details

Time of Day:

*

Location:

*

Course Registration Number:

22628

Credit Hours:

Instructor:

Syed H. Naqvi

Students gain a management perspective and a development process for planning, estimating, and controlling software development. They learn to develop a well-defined plan before beginning any software development effort; how to handle changes during the execution of the plan; how to incorporate quality criteria in the development cycle; and how to use methods to keep the project on track. Included in the course is the use of project management software and simulation software in the development and control of the project plan.(If credit is received for this course students cannot receive credit for SEIS621 [CSIS526].) Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
OSS 3130900-160013 Feb '16
OSS 3130900-160027 Feb '16
OSS 3130900-160012 Mar '16
OSS 3130900-160002 Apr '16
OSS 3130900-160016 Apr '16
OSS 3130900-160030 Apr '16
OSS 3130900-160014 May '16
SEIS 626 - 01 Sftw Qual Assurance/Ctrl - T - - - - - 1745 - 2100 OSS 329

Days of Week:

- T - - - - -

Time of Day:

1745 - 2100

Location:

OSS 329

Course Registration Number:

20058

Credit Hours:

3

Instructor:

Frank S. Haug

This course builds on the project management process through the application of Software Quality Engineering concepts (Quality Assurance, Control and Testing). Students will work through a semester project in which they will think like a Software Quality Engineer. Practical tools and techniques will be applied toward the management and improvement of the quality of a software product and the development process. (If credit is received for this course, students cannot receive credit for SEIS 621 [CSIS526].) Prerequisite: SEIS625

Schedule Details

Location Time Day(s)
SEIS 626 - 02 Sftw Quality Assurance/Control - - - R - - - 1745 - 2100 OSS 313

Days of Week:

- - - R - - -

Time of Day:

1745 - 2100

Location:

OSS 313

Course Registration Number:

21791

Credit Hours:

Instructor:

Frank S. Haug

This course builds on the project management process through the application of Software Quality Engineering concepts (Quality Assurance, Control and Testing). Students will work through a semester project in which they will think like a Software Quality Engineer. Practical tools and techniques will be applied toward the management and improvement of the quality of a software product and the development process. (If credit is received for this course, students cannot receive credit for SEIS 621 [CSIS526].) Prerequisite: SEIS625

Schedule Details

Location Time Day(s)
SEIS 630 - 01 Database Mgmt Systems & Design M - - - - - - 1745 - 2100 OSS 333

Days of Week:

M - - - - - -

Time of Day:

1745 - 2100

Location:

OSS 333

Course Registration Number:

20054

Credit Hours:

3

Instructor:

Jeffrey R. Skochil

This course focuses on database management system concepts , database design, and implementation. Conceptual data modeling using Entity Relationships (ER) is used to capture the requirements of a database design. Relational model concepts are introduced and mapping from ER to relational model is discussed. Logical database design (Normalization) and indexing strategies are also discussed to aide system performance. Relational Algebra and Structured Query Language (SQL) are used to work with a database. From a system perspective, the course focuses on query optimization and execution strategies, concurrency control, locking, deadlocks and database back up and recovery concepts. Database security and authorization are also discussed. Students will use Oracle and/or SQL Server to design a database and complete an application using SQL as their project. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 630 - 02 Database Mgmt Systems & Design - - - R - - - 1745 - 2100 OSS 333

Days of Week:

- - - R - - -

Time of Day:

1745 - 2100

Location:

OSS 333

Course Registration Number:

20055

Credit Hours:

3

Instructor:

Shankaran Iyer

This course focuses on database management system concepts , database design, and implementation. Conceptual data modeling using Entity Relationships (ER) is used to capture the requirements of a database design. Relational model concepts are introduced and mapping from ER to relational model is discussed. Logical database design (Normalization) and indexing strategies are also discussed to aide system performance. Relational Algebra and Structured Query Language (SQL) are used to work with a database. From a system perspective, the course focuses on query optimization and execution strategies, concurrency control, locking, deadlocks and database back up and recovery concepts. Database security and authorization are also discussed. Students will use Oracle and/or SQL Server to design a database and complete an application using SQL as their project. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 630 - 03 Database Mgmt Systems & Design See Details * *

Days of Week:

See Details

Time of Day:

*

Location:

*

Course Registration Number:

21792

Credit Hours:

Instructor:

Saeed K. Rahimi

This course focuses on database management system concepts , database design, and implementation. Conceptual data modeling using Entity Relationships (ER) is used to capture the requirements of a database design. Relational model concepts are introduced and mapping from ER to relational model is discussed. Logical database design (Normalization) and indexing strategies are also discussed to aide system performance. Relational Algebra and Structured Query Language (SQL) are used to work with a database. From a system perspective, the course focuses on query optimization and execution strategies, concurrency control, locking, deadlocks and database back up and recovery concepts. Database security and authorization are also discussed. Students will use Oracle and/or SQL Server to design a database and complete an application using SQL as their project. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
OSS 3330900-160013 Feb '16
OSS 3330900-160027 Feb '16
OSS 3330900-160012 Mar '16
OSS 3330900-160002 Apr '16
OSS 3330900-160016 Apr '16
OSS 3330900-160030 Apr '16
OSS 3330900-160014 May '16
SEIS 631 - 01 Foundations of Data Analysis - T - - - - - 1745 - 2100 OSS 326

Days of Week:

- T - - - - -

Time of Day:

1745 - 2100

Location:

OSS 326

Course Registration Number:

21794

Credit Hours:

Instructor:

Douglas J. Stubeda

This course provides a broad introduction to the subject of data analysis by introducing common techniques that are essential for analyzing and deriving meaningful information from datasets. In particular, the course will focus on relevant methods for performing data collection, representation, transformation, and data-driven decision making. Students will also develop proficiency in the widely used R language which will be used throughout the course to reinforce the topics covered. Prerequisite: SEIS 601 Foundations of Software Development

Schedule Details

Location Time Day(s)
SEIS 631 - 02 Foundations of Data Analysis - T - - - - - 1600 - 1900

Days of Week:

- T - - - - -

Time of Day:

1600 - 1900

Location:

Course Registration Number:

22834

Credit Hours:

Instructor:

Manjeet Rege

This course provides a broad introduction to the subject of data analysis by introducing common techniques that are essential for analyzing and deriving meaningful information from datasets. In particular, the course will focus on relevant methods for performing data collection, representation, transformation, and data-driven decision making. Students will also develop proficiency in the widely used R language which will be used throughout the course to reinforce the topics covered. Prerequisite: SEIS 601 Foundations of Software Development

Schedule Details

Location Time Day(s)
SEIS 631 - 03 Foundations of Data Analysis See Details * *

Days of Week:

See Details

Time of Day:

*

Location:

*

Course Registration Number:

23008

Credit Hours:

Instructor:

Manjeet Rege

This course provides a broad introduction to the subject of data analysis by introducing common techniques that are essential for analyzing and deriving meaningful information from datasets. In particular, the course will focus on relevant methods for performing data collection, representation, transformation, and data-driven decision making. Students will also develop proficiency in the widely used R language which will be used throughout the course to reinforce the topics covered. Prerequisite: SEIS 601 Foundations of Software Development

Schedule Details

Location Time Day(s)
OSS 3330900-160006 Feb '16
OSS 3330900-160020 Feb '16
OSS 3330900-160005 Mar '16
OSS 3330900-160019 Mar '16
OSS 3330900-160009 Apr '16
OSS 3330900-160023 Apr '16
OSS 3330900-160007 May '16
SEIS 632 - 01 Data Analytics & Visualization - - - - F - - 1745 - 2100 OSS 325

Days of Week:

- - - - F - -

Time of Day:

1745 - 2100

Location:

OSS 325

Course Registration Number:

22629

Credit Hours:

Instructor:

Manjeet Rege

The course provides an introduction to concepts and techniques used in field of data analytics and visualization. Data analytics is defined to be the science of examining raw data with the purpose of discovering knowledge by analyzing current and historical facts. Insights discovered from the data are then communicated using data visualization. Topics covered in the course include predictive analytics, pattern discovery, and best practices for creating effective data visualizations. Through practical application of the above topics, students will also develop proficiency in using analytics tools.

Schedule Details

Location Time Day(s)
SEIS 632 - 03 Data Analytics & Visualization See Details * *

Days of Week:

See Details

Time of Day:

*

Location:

*

Course Registration Number:

23009

Credit Hours:

Instructor:

Manjeet Rege

The course provides an introduction to concepts and techniques used in field of data analytics and visualization. Data analytics is defined to be the science of examining raw data with the purpose of discovering knowledge by analyzing current and historical facts. Insights discovered from the data are then communicated using data visualization. Topics covered in the course include predictive analytics, pattern discovery, and best practices for creating effective data visualizations. Through practical application of the above topics, students will also develop proficiency in using analytics tools.

Schedule Details

Location Time Day(s)
OSS 3250900-160013 Feb '16
OSS 3250900-160027 Feb '16
OSS 3250900-160012 Mar '16
OSS 3250900-160002 Apr '16
OSS 3250900-160016 Apr '16
OSS 3250900-160030 Apr '16
OSS 3250900-160014 May '16
SEIS 635 - 01 Software Analysis and Design - T - - - - - 1745 - 2100 OSS 328

Days of Week:

- T - - - - -

Time of Day:

1745 - 2100

Location:

OSS 328

Course Registration Number:

20056

Credit Hours:

3

Instructor:

Bradley S. Rubin

This course covers basic object-oriented techniques for specifying, designing, and implementing software systems. Iterative development methodologies are emphasized. The Unified Modeling Language (UML) is used as a notational system for capturing the development process artifacts. Students will gain experience with a software tool for creating UML diagrams. Other topics include use cases, class discovery and domain modeling, responsibility-driven design, basic design patterns, software class design, converting designs to code, object-oriented testing, packaging, deployment, along with intermediate Java topics relevant to system implementation. This course also introduces ideas in functional and parallel programming. Students will work on an object-oriented team project, apply concepts and techniques to describe and create a working software system. Prerequisite: SEIS 610 and Java programming experience

Schedule Details

Location Time Day(s)
SEIS 636 - 01 Requirements Analysis See Details * *

Days of Week:

See Details

Time of Day:

*

Location:

*

Course Registration Number:

21340

Credit Hours:

Instructor:

Jan M. Gardner

The objective of this course is to introduce the business analyst roles and responsibilities and knowledge areas such as enterprise analysis, requirements planning and measurement, requirements elicitation, requirements communication, requirements analysis and documentation, solution assessment and validation, business analysis fundamentals including tools and techniques. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
OSS 3290900-160013 Feb '16
OSS 3290900-160027 Feb '16
OSS 3290900-160012 Mar '16
OSS 3290900-160002 Apr '16
OSS 3290900-160016 Apr '16
OSS 3290900-160030 Apr '16
OSS 3290900-160014 May '16
SEIS 640 - 01 Operating Systems Design - - - - F - - 1745 - 2100 OSS 313

Days of Week:

- - - - F - -

Time of Day:

1745 - 2100

Location:

OSS 313

Course Registration Number:

20744

Credit Hours:

Instructor:

Gregory B. Twaites

An introduction to the concepts and principles involved in operating systems design is provided. Topics in the course include computer-system structures, operating-systems structures, job and process scheduling, process synchronization, deadlock, memory management, virtual memory, file systems, input/output systems, distributed system structures, distributed file systems, protection, system security, and case studies of operating systems. Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 660 - 01 Info Tech Infrastructure - - - - F - - 1745 - 2100 OSS 326

Days of Week:

- - - - F - -

Time of Day:

1745 - 2100

Location:

OSS 326

Course Registration Number:

21341

Credit Hours:

Instructor:

Charles T. Betz

This course covers the engineering and operation of IT infrastructure, and related IT management practices in both theory and practice. Students participate in building and operating an end to end “IT supply chain” applying current industrial practices, demonstrating how IT services move from idea through production in a practical industrial setting and are managed and improved over time. This lab simulation is then used to illuminate key IT management topics such as: Cloud – Virtualization – Infrastructure as code – Web-scale IT – Continuous delivery – Change and incident management – Monitoring and service management – IT process management – IT standards – Continuous improvement for IT. Students will gain hands-on experience with virtualization, systems administration, DevOps, monitoring, collaboration, and industrial IT processes. Prerequisite SEIS 610

Schedule Details

Location Time Day(s)
SEIS 662 - 01 Enterprise Resource Planning M - - - - - - 1745 - 2100 OSS 328

Days of Week:

M - - - - - -

Time of Day:

1745 - 2100

Location:

OSS 328

Course Registration Number:

21343

Credit Hours:

Instructor:

William H. Gamble

This course will provide a practical overview of Enterprise Resource Planning, connecting the academic and even marketing elements with real-world, case-based issues as encountered by business and other organizations. ERP has become a critical strategic consideration for many companies, and the course will look at best-practice implementations at leading companies internationally. Course will examine best practice usage of ERP in a global distributed computing environment. In addition, it will look into trends relating to critical issues such as Cloud and Big Data. Professionals currently working in the IT organizations or future IT professionals will benefit from this course. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 663 - 01 IT Security and Networking - - - R - - - 1745 - 2100 OSS 127

Days of Week:

- - - R - - -

Time of Day:

1745 - 2100

Location:

OSS 127

Course Registration Number:

22630

Credit Hours:

Instructor:

Nathan A. Larson

This course will provide the foundation of information technology security, including authentication, authorization, access management, physical security, network security (firewalls, intrusion detection), application security (software and database), security regulations, and disaster recovery. We will explore social engineering and other human factors and the impact to security. There will be an emphasis on local area networking (LAN) and Internet architecture and protocols, including TCP/IP and the OSI layers. We study protocol details, the way they relate and interact with each other, and how they are applied in real systems. Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 663 - 02 IT Security and Networking - - - R - - - 1745 - 2100 BIN LL02

Days of Week:

- - - R - - -

Time of Day:

1745 - 2100

Location:

BIN LL02

Course Registration Number:

23003

Credit Hours:

Instructor:

Theodore M. Wallerstedt

This course will provide the foundation of information technology security, including authentication, authorization, access management, physical security, network security (firewalls, intrusion detection), application security (software and database), security regulations, and disaster recovery. We will explore social engineering and other human factors and the impact to security. There will be an emphasis on local area networking (LAN) and Internet architecture and protocols, including TCP/IP and the OSI layers. We study protocol details, the way they relate and interact with each other, and how they are applied in real systems. Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 708 - 01 Software Architecture M - - - - - - 1745 - 2100 OSS 329

Days of Week:

M - - - - - -

Time of Day:

1745 - 2100

Location:

OSS 329

Course Registration Number:

21345

Credit Hours:

Instructor:

Arunkumar B. Batchu

Software systems continue to increase in size and complexity. Importance of design and specifications of these complex systems is becoming more critical for all kinds of organizations. This course introduces the concepts and best practices of software architecture -- how a software system is structured and how system's elements are meant to interact. Distinct from the details of implementation, algorithm, and data representation, architecture holds the keys in archiving system quality, providing flexibility and adaptability in changing markets, allowing interoperability with other players in the marketplace, helping in reducing maintenance costs and amortize development costs, assisting in workforce organization and with project oversight and control, establishing a common corporate vocabulary, and shortening learning time. Students will learn how to recognize, describe, and use major architecture styles of software systems, how to justify choices among architecture design alternatives, and how to create, specify, document, analyze, and evaluate software architecture designs. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 709 - 01 Enterprise Arch. & IT Strategy See Details * *

Days of Week:

See Details

Time of Day:

*

Location:

*

Course Registration Number:

22631

Credit Hours:

Instructor:

Darrin M. LaPoint

This course provides students with a theoretical and practical understanding of the subject areas related to strategy and enterprise architecture plus technical and business opportunities and industry trends. It also introduces implementation frameworks, methodologies, and technologies essential to realization of enterprise architecture. Prerequisite: SEIS 610 (may be waived for students with IT management experience)

Schedule Details

Location Time Day(s)
OSS 3250900-160006 Feb '16
OSS 3250900-160020 Feb '16
OSS 3250900-160005 Mar '16
OSS 3250900-160019 Mar '16
OSS 3250900-160009 Apr '16
OSS 3250900-160023 Apr '16
OSS 3250900-160007 May '16
SEIS 721 - 01 Advanced Computer Security - - W - - - - 1745 - 2100 OSS 329

Days of Week:

- - W - - - -

Time of Day:

1745 - 2100

Location:

OSS 329

Course Registration Number:

22632

Credit Hours:

Instructor:

Bradley S. Rubin

This course is the next step beyond the prerequisite course, Computer Security. Given the security concepts and building blocks developed in the former course, this course both explores these previous topics in greater depth and covers additional topics. Topics will include advanced cryptography, single sign on leveraging directories,wireless network security, firewalls, VPNs, and intrusion detection and prevention systems, and other security technologies. There is significant coverage of application security issues (buffer overrun, SQL injection, cross-site scripting, etc.) as well. In addition, this course utilizes a computer security lab for hands-on exercises that reinforce the material and covers weekly current events in computer security. Prerequisites: SEIS 720, SEIS 645 and SEIS 635 required; SEIS 640 recommended

Schedule Details

Location Time Day(s)
SEIS 732 - 01 Data Warehousing - - W - - - - 1745 - 2100 OSS 333

Days of Week:

- - W - - - -

Time of Day:

1745 - 2100

Location:

OSS 333

Course Registration Number:

22633

Credit Hours:

Instructor:

Frank S. Haug

In order to build and maintain a successful data warehouse, it is important to understand all of its components and how they fit together. This course will cover data warehouse and data mart lifecycle phases while focusing on infrastructure, design, and management issues. The course project will provide an opportunity to for hands-on experience with some of the available tools and technologies. Topics include: differences between data warehouses and traditional database systems (OLTP), multidimensional analysis and design, building data warehouses using "cube" vs. RDBMS (Star schema, etc.), planning for data warehouses, extraction transformation and loading (ETL), online analytical processing (OLAP), data mining, quality and cleansing, common pitfalls to avoid when designing, implementing and maintaining data warehouse environments, and the impact of new technologies (data webhouse, clickstream, XML). Prerequisite: SEIS630

Schedule Details

Location Time Day(s)
SEIS 733 - 01 Database Administratn Concepts - T - - - - - 1745 - 2100 OSS 333

Days of Week:

- T - - - - -

Time of Day:

1745 - 2100

Location:

OSS 333

Course Registration Number:

21819

Credit Hours:

Instructor:

Saeed K. Rahimi

Database Administrators (DBA's) have to perform multiple functions within an organization. This class focuses on the issues that database administrators have to deal with in their everyday professional life. Responsibilities of a DBA are broken down by functions and each function is studied. These include: database system planning, database system installation and upgrading, database design (conceptual, logical, and physical), normalization (de-normalization), database loading and unloading, database change management, data availability, database security and access management, performance management (query processing, indexing, physical space planning, etc.), system performance, data integrity, data and storage management, data migration, data movement and distribution, database connectivity, fault tolerance (back ups and recovery) and disaster recovery planning. Students will use SQL Server and Oracle to design, implement and administer their database using these two commercial products. Although the course uses examples of these two two product functions, it is not a SQL Server or Oracle DBA certifcation course. Prerequisite: SEIS 630

Schedule Details

Location Time Day(s)
SEIS 734 - 01 Data Mining & Pred. Analytics - - - R - - - 1745 - 2100 OSS 326

Days of Week:

- - - R - - -

Time of Day:

1745 - 2100

Location:

OSS 326

Course Registration Number:

20894

Credit Hours:

Instructor:

Chih Lai

To overcome data overloading problems, this course will discuss how to apply big data analytics to extract useful patterns from huge datasets and generate visual summary of data. This course will also demonstrate mining and analyzing big data on Amazon Cloud. Key topics of this course include: (1) mining association rule and market basket analysis, (2) classification and predictive analysis, (3) clustering and market segmentation, and (4) combining numeric analysis with text sentiment analysis. Real-world data will be used to illustrate the data mining concepts and their possible pitfalls. Sample case studies include: (1) predicting company’s credit ranking, (2) classifying cancer types from gene data, (3) analyzing sentiment from customer text reviews and numeric rankings, (4) finding associations among medical keywords from medical journal papers.

Schedule Details

Location Time Day(s)
SEIS 735 - 01 Healthcare Analytics - - W - - - - 1745 - 2100 OSS 326

Days of Week:

- - W - - - -

Time of Day:

1745 - 2100

Location:

OSS 326

Course Registration Number:

22634

Credit Hours:

Instructor:

Chih Lai

We can keep improving the quality and safety of health care if the rapid growth of medical knowledge and medical data can be efficiently analyzed and effectively shared. This course will discuss processes in healthcare analytics, including data acquisition, storage, retrieval, management, and analysis of healthcare data in heterogeneous formats (i.e. numeric health records, medical text, and medical images). Major topics include: (1) analyzing patient records and identifying frequent medical sequences for treatment and prevention, (2) evaluating medical text and generating aggregated summary based on hierarchical medical concepts, (3) retrieving information from different types of medical images, (4) building clinic decision support systems to detect possible medical mistakes, and (5) comparing brain connectivity graphs from patients with different neurological conditions. Amazon Cloud will be used to analyze multi-million records of numeric and text data.

Schedule Details

Location Time Day(s)
SEIS 736 - 01 Big Data Architecture - - - - F - - 1745 - 2100 OSS 230

Days of Week:

- - - - F - -

Time of Day:

1745 - 2100

Location:

OSS 230

Course Registration Number:

21357

Credit Hours:

Instructor:

Bradley S. Rubin

This course covers emerging big data architectures, predominately Hadoop and related technologies that deal with large amounts of unstructured and semi-structured data. Topics include operating system, architecture, security, big data structure and storage. The primary applications discussed in this class focus on information retrieval, specifically text processing techniques and algorithms, such as parsing, stemming, compression, and string searching. Information retrieval is also a great case study for broader issues in building systems that scale and perform, so we discuss associated issues in data structures, algorithms, computational complexity, and measurement.

Schedule Details

Location Time Day(s)
SEIS 737 - 01 Big Data Management - - W - - - - 1745 - 2100 OSS 428

Days of Week:

- - W - - - -

Time of Day:

1745 - 2100

Location:

OSS 428

Course Registration Number:

21344

Credit Hours:

Instructor:

Saeed K. Rahimi

This course covers the technical concepts of managing vast amount of unstructured, semi-structured and structured data, collectively called "Big Data". Due to the sheer volume of Big Data, traditional approaches to managing databases does not work well for Big data and does not perform as expected. A distributed architecture for both the file system and the operating system is needed. Some of the techniques used in managing Big Data have the origins in the research and the developments that have been going on for decades in the area of parallel processing and distributed database management systems. This course focuses on why big data sets must be distributed and the issues that distribution introduces. The basic concepts on which distributed data sets are handled are discussed first. Once a foundation is defined, software tools that we use to work with big data sets are studied to provide an in-depth analysis of the concepts introduced. Specifically, we will study the issues distributed data design, data fragmentation, data replication, distributed fault tolerance/recovery. We will also study the use of Hadoop, Pig, Hive, and HBase in dealing big data sets and use real life examples of how these open source software are used. Prerequisite: SEIS 630 (Database Management Systems and Design) or override is required. Familiarity with Java is strongly recommended.

Schedule Details

Location Time Day(s)
SEIS 737 - 02 Big Data Management See Details * *

Days of Week:

See Details

Time of Day:

*

Location:

*

Course Registration Number:

23002

Credit Hours:

Instructor:

Saeed K. Rahimi

This course covers the technical concepts of managing vast amount of unstructured, semi-structured and structured data, collectively called "Big Data". Due to the sheer volume of Big Data, traditional approaches to managing databases does not work well for Big data and does not perform as expected. A distributed architecture for both the file system and the operating system is needed. Some of the techniques used in managing Big Data have the origins in the research and the developments that have been going on for decades in the area of parallel processing and distributed database management systems. This course focuses on why big data sets must be distributed and the issues that distribution introduces. The basic concepts on which distributed data sets are handled are discussed first. Once a foundation is defined, software tools that we use to work with big data sets are studied to provide an in-depth analysis of the concepts introduced. Specifically, we will study the issues distributed data design, data fragmentation, data replication, distributed fault tolerance/recovery. We will also study the use of Hadoop, Pig, Hive, and HBase in dealing big data sets and use real life examples of how these open source software are used. Prerequisite: SEIS 630 (Database Management Systems and Design) or override is required. Familiarity with Java is strongly recommended.

Schedule Details

Location Time Day(s)
OSS 4320900-160006 Feb '16
OSS 4320900-160020 Feb '16
OSS 4320900-160005 Mar '16
OSS 4320900-160019 Mar '16
OSS 4320900-160009 Apr '16
OSS 4320900-160023 Apr '16
OSS 4320900-160007 May '16
SEIS 740 - 01 Real-Time Systems & Applictns M - - - - - - 1745 - 2100 OSS 326

Days of Week:

M - - - - - -

Time of Day:

1745 - 2100

Location:

OSS 326

Course Registration Number:

22654

Credit Hours:

Instructor:

John M. Kruse

The students receive an introduction to real-time systems, including, real-time operating systems, real-time scheduling and concurrency control, reliability and fault tolerance in real-time systems, real-time communication and clock synchronization, and real-time system design methodology and pitfalls. Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 763 - 01 Machine Learning - - - - F - - 1745 - 2100 OSS 333

Days of Week:

- - - - F - -

Time of Day:

1745 - 2100

Location:

OSS 333

Course Registration Number:

22643

Credit Hours:

Instructor:

Chih Lai

Machine Learning deals with the question of building better computational systems that learn from and adapt to the data presented to them. Over the years, machine learning techniques have been successfully applied in diverse domains such as engineering, medicine, finance, and commerce. The course will present an in-depth coverage of the theoretical underpinnings while providing a hands-on experience in implementing the machine learning techniques. Some of the topics include regression based prediction, classification approaches, dimensionality reduction, and anomaly detection. Additionally, the students will also learn to evaluate and avoid common pitfalls in applying machine learning to a given problem. Prerequisite: SEIS 631 Foundations of Data Analysis

Schedule Details

Location Time Day(s)
SEIS 776 - 01 Project I - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

20061

Credit Hours:

3

Instructor:

Bhabani Misra

Available to only MS and MSDD students. MS and MSDD students may choose to register for SEIS776-777 and complete a research or software development project under the supervision of a full-time GPS faculty member. Students cannot receive credit for SEIS776 without completing SEIS777. Prerequisite: SEIS625 and permission of the department.

Schedule Details

Location Time Day(s)
SEIS 777 - 01 Project II - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

20062

Credit Hours:

3

Instructor:

Bhabani Misra

Available to only MS and MSDD students. MS and MSDD Students may choose to register for SEIS776-777 and complete a research or software development project under the supervision of a full-time GPS faculty member. Students cannot receive credit for SEIS777 without completing the prerequisite SEIS776. Prerequisite: SEIS776

Schedule Details

Location Time Day(s)
SEIS 778 - 01 Internship - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

20063

Credit Hours:

1

Instructor:

Bhabani Misra

These internships are for students who do not have two years of software development experience prior to entering the program. These courses may be taken by MSS students, but will not count as part of the degree requirements. Prerequisite: permission of the department

Schedule Details

Location Time Day(s)
SEIS 785 - 01 Topics: Internet of Things - - W - - - - 1745 - 2100 OSS 230

Days of Week:

- - W - - - -

Time of Day:

1745 - 2100

Location:

OSS 230

Course Registration Number:

22875

Credit Hours:

Instructor:

Justin L. Grammens

Descriptions for a particular section and topic may be found on the GPS web site. Prerequisites: vary by topic

Schedule Details

Location Time Day(s)

Summer 2016 Courses

Course - Section Title Days Time Location
SEIS 605 - 07 Technical Communications - T - R - - - 1745 - 2100 OSS 328

Days of Week:

- T - R - - -

Time of Day:

1745 - 2100

Location:

OSS 328

Course Registration Number:

30051

Credit Hours:

Instructor:

Dorian G. Harvey

Teaches the fundamentals of written and oral communication as practiced by IT professionals. The course emphasizes product descriptions, instructions, informative and persuasive oral presentations, the role of graphics, and teamwork on projects. In addition, the course introduces managerial strategies and tactics, such as planning and evaluation, which are critical for meeting an intended audience's needs. Recently, the scope of this course was expanded to include communication issues related to business analysis and project management. After completing this course, students will be more confident about their ability to communicate effectively in the workplace. For MS Software students, this course must be completed before exceeding 12 credits in Software Engineering, Software Management, and Information Technology.

Schedule Details

Location Time Day(s)
SEIS 610 - 07 Software Engineering M - W - - - - 1745 - 2100 OSS 333

Days of Week:

M - W - - - -

Time of Day:

1745 - 2100

Location:

OSS 333

Course Registration Number:

30002

Credit Hours:

3

Instructor:

Chih Lai

This is a survey course covering software engineering concepts, techniques, and methodologies. Topics covered include software engineering; software process and its difficulties; software life-cycle models; software metrics; project planning including cost estimation; design methodologies including structured design, and object-oriented design; software testing; and software maintenance. A brief review of data structures is included. Prerequisite: SEIS601 (waived for programming experience)

Schedule Details

Location Time Day(s)
SEIS 625 - 07 Software Project Management M - W - - - - 1745 - 2100 OSS 313

Days of Week:

M - W - - - -

Time of Day:

1745 - 2100

Location:

OSS 313

Course Registration Number:

30062

Credit Hours:

Instructor:

Syed H. Naqvi

Students gain a management perspective and a development process for planning, estimating, and controlling software development. They learn to develop a well-defined plan before beginning any software development effort; how to handle changes during the execution of the plan; how to incorporate quality criteria in the development cycle; and how to use methods to keep the project on track. Included in the course is the use of project management software and simulation software in the development and control of the project plan.(If credit is received for this course students cannot receive credit for SEIS621 [CSIS526].) Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 630 - 07 Database Mgmt Systems & Design - T - R - - - 1745 - 2100 OSS 333

Days of Week:

- T - R - - -

Time of Day:

1745 - 2100

Location:

OSS 333

Course Registration Number:

30072

Credit Hours:

Instructor:

Saeed K. Rahimi

This course focuses on database management system concepts , database design, and implementation. Conceptual data modeling using Entity Relationships (ER) is used to capture the requirements of a database design. Relational model concepts are introduced and mapping from ER to relational model is discussed. Logical database design (Normalization) and indexing strategies are also discussed to aide system performance. Relational Algebra and Structured Query Language (SQL) are used to work with a database. From a system perspective, the course focuses on query optimization and execution strategies, concurrency control, locking, deadlocks and database back up and recovery concepts. Database security and authorization are also discussed. Students will use Oracle and/or SQL Server to design a database and complete an application using SQL as their project. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 632 - 07 Data Analytics & Visualization - T - R - - - 1745 - 2100

Days of Week:

- T - R - - -

Time of Day:

1745 - 2100

Location:

Course Registration Number:

30368

Credit Hours:

Instructor:

Manjeet Rege

The course provides an introduction to concepts and techniques used in field of data analytics and visualization. Data analytics is defined to be the science of examining raw data with the purpose of discovering knowledge by analyzing current and historical facts. Insights discovered from the data are then communicated using data visualization. Topics covered in the course include predictive analytics, pattern discovery, and best practices for creating effective data visualizations. Through practical application of the above topics, students will also develop proficiency in using analytics tools.

Schedule Details

Location Time Day(s)
SEIS 635 - 07 Software Analysis and Design M - W - - - - 1745 - 2100 OSS 325

Days of Week:

M - W - - - -

Time of Day:

1745 - 2100

Location:

OSS 325

Course Registration Number:

30366

Credit Hours:

Instructor:

Manjeet Rege

This course covers basic object-oriented techniques for specifying, designing, and implementing software systems. Iterative development methodologies are emphasized. The Unified Modeling Language (UML) is used as a notational system for capturing the development process artifacts. Students will gain experience with a software tool for creating UML diagrams. Other topics include use cases, class discovery and domain modeling, responsibility-driven design, basic design patterns, software class design, converting designs to code, object-oriented testing, packaging, deployment, along with intermediate Java topics relevant to system implementation. This course also introduces ideas in functional and parallel programming. Students will work on an object-oriented team project, apply concepts and techniques to describe and create a working software system. Prerequisite: SEIS 610 and Java programming experience

Schedule Details

Location Time Day(s)
SEIS 751 - 07 Web App. Design & Dev. M - W - - - - 1745 - 2100 OSS 328

Days of Week:

M - W - - - -

Time of Day:

1745 - 2100

Location:

OSS 328

Course Registration Number:

30032

Credit Hours:

Instructor:

Marius N. Tegomoh

This course intoduces the fundamentals of web application design, and development using open standards. Students will learn how to create interactive database- driven media rich web applications. Students will learn both the technical and design aspects of creating effective web applications using a variety of technologies and development tools (mostly open source tools where appropriate). The course culminates in a term project that brings together elements of design and technology into a functioning web application. This is an introductory course and no prior knowledge or experience of web design or web development is required. Prerequisite: SEIS 610 -- --

Schedule Details

Location Time Day(s)
SEIS 776 - 07 Project I - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

30003

Credit Hours:

3

Instructor:

Bhabani Misra

Available to only MS and MSDD students. MS and MSDD students may choose to register for SEIS776-777 and complete a research or software development project under the supervision of a full-time GPS faculty member. Students cannot receive credit for SEIS776 without completing SEIS777. Prerequisite: SEIS625 and permission of the department.

Schedule Details

Location Time Day(s)
SEIS 777 - 07 Project II - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

30004

Credit Hours:

3

Instructor:

Bhabani Misra

Available to only MS and MSDD students. MS and MSDD Students may choose to register for SEIS776-777 and complete a research or software development project under the supervision of a full-time GPS faculty member. Students cannot receive credit for SEIS777 without completing the prerequisite SEIS776. Prerequisite: SEIS776

Schedule Details

Location Time Day(s)
SEIS 778 - 07 Internship - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

30005

Credit Hours:

1

Instructor:

Bhabani Misra

These internships are for students who do not have two years of software development experience prior to entering the program. These courses may be taken by MSS students, but will not count as part of the degree requirements. Prerequisite: permission of the department

Schedule Details

Location Time Day(s)

Fall 2016 Courses

Course - Section Title Days Time Location
SEIS 601 - 01 Foundations of Software Dev - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40061

Credit Hours:

3

Instructor:

Staff

The primary objective of this course is to provide the experienced programmer with knowledge of and experience with fundamental data structures and algorithms used in software design and development. The secondary objective is to give a fast-paced introduction to the Java programming language. Students will write multiple programs in Java, both to become familiar with Java and to apply data structure concepts. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 601 - 02 Foundations of Software Dev - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

41387

Credit Hours:

Instructor:

Staff

The primary objective of this course is to provide the experienced programmer with knowledge of and experience with fundamental data structures and algorithms used in software design and development. The secondary objective is to give a fast-paced introduction to the Java programming language. Students will write multiple programs in Java, both to become familiar with Java and to apply data structure concepts. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 601 - 03 Foundations of Software Dev - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

41778

Credit Hours:

Instructor:

Staff

The primary objective of this course is to provide the experienced programmer with knowledge of and experience with fundamental data structures and algorithms used in software design and development. The secondary objective is to give a fast-paced introduction to the Java programming language. Students will write multiple programs in Java, both to become familiar with Java and to apply data structure concepts. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 601 - 04 Foundations of Software Dev - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

42356

Credit Hours:

Instructor:

Staff

The primary objective of this course is to provide the experienced programmer with knowledge of and experience with fundamental data structures and algorithms used in software design and development. The secondary objective is to give a fast-paced introduction to the Java programming language. Students will write multiple programs in Java, both to become familiar with Java and to apply data structure concepts. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 602 - 01 Intermediate Software Dev - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

42126

Credit Hours:

Instructor:

Staff

This is an introductory software development course, with focus on intermediate-level fundamental and foundational concepts. These concepts include abstract data types such as lists, stacks, queues, and trees/graphs, as well as some of their associated algorithms such as insertion, deletion, searching, sorting, and traversals. Canonical implementations as well as framework supplied implementation alternatives (such as the JDK or other framework alternatives) will be explored and used. To apply the lecture concepts, we will implement software using the Java programming language and explore some of the tools used by software developers. There are many types of tools to be considered, such as integrated development environments (IDEs e.g. eclipse), tools for managing software build, configuration, and version control (e.g. Ant/Maven, Git), tools for testing and debugging (e.g. JUnit, LogBack/Log4J/SLF4J) and other tools used by developers to understand the code they are working with (e.g. GrepCode). In addition, we will discuss intermediate concepts, issues, and techniques including an introduction to concurrency issues, and development practices such as refactoring, logging, and debugging. Prerequisite: SEIS 601 or an equivalent understanding of Foundational Software Development concepts and the ability to use and understand the Java programming language is required.

Schedule Details

Location Time Day(s)
SEIS 605 - 01 Technical Communications - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40059

Credit Hours:

3

Instructor:

Staff

Teaches the fundamentals of written and oral communication as practiced by IT professionals. The course emphasizes product descriptions, instructions, informative and persuasive oral presentations, the role of graphics, and teamwork on projects. In addition, the course introduces managerial strategies and tactics, such as planning and evaluation, which are critical for meeting an intended audience's needs. Recently, the scope of this course was expanded to include communication issues related to business analysis and project management. After completing this course, students will be more confident about their ability to communicate effectively in the workplace. For MS Software students, this course must be completed before exceeding 12 credits in Software Engineering, Software Management, and Information Technology.

Schedule Details

Location Time Day(s)
SEIS 605 - 02 Technical Communications - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40421

Credit Hours:

Instructor:

Staff

Teaches the fundamentals of written and oral communication as practiced by IT professionals. The course emphasizes product descriptions, instructions, informative and persuasive oral presentations, the role of graphics, and teamwork on projects. In addition, the course introduces managerial strategies and tactics, such as planning and evaluation, which are critical for meeting an intended audience's needs. Recently, the scope of this course was expanded to include communication issues related to business analysis and project management. After completing this course, students will be more confident about their ability to communicate effectively in the workplace. For MS Software students, this course must be completed before exceeding 12 credits in Software Engineering, Software Management, and Information Technology.

Schedule Details

Location Time Day(s)
SEIS 610 - 01 Software Engineering - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40060

Credit Hours:

3

Instructor:

Staff

This is a survey course covering software engineering concepts, techniques, and methodologies. Topics covered include software engineering; software process and its difficulties; software life-cycle models; software metrics; project planning including cost estimation; design methodologies including structured design, and object-oriented design; software testing; and software maintenance. A brief review of data structures is included. Prerequisite: SEIS601 (waived for programming experience)

Schedule Details

Location Time Day(s)
SEIS 610 - 02 Software Engineering - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40502

Credit Hours:

Instructor:

Staff

This is a survey course covering software engineering concepts, techniques, and methodologies. Topics covered include software engineering; software process and its difficulties; software life-cycle models; software metrics; project planning including cost estimation; design methodologies including structured design, and object-oriented design; software testing; and software maintenance. A brief review of data structures is included. Prerequisite: SEIS601 (waived for programming experience)

Schedule Details

Location Time Day(s)
SEIS 610 - 03 Software Engineering - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

41773

Credit Hours:

Instructor:

Staff

This is a survey course covering software engineering concepts, techniques, and methodologies. Topics covered include software engineering; software process and its difficulties; software life-cycle models; software metrics; project planning including cost estimation; design methodologies including structured design, and object-oriented design; software testing; and software maintenance. A brief review of data structures is included. Prerequisite: SEIS601 (waived for programming experience)

Schedule Details

Location Time Day(s)
SEIS 625 - 01 Software Project Management - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40066

Credit Hours:

3

Instructor:

Staff

Students gain a management perspective and a development process for planning, estimating, and controlling software development. They learn to develop a well-defined plan before beginning any software development effort; how to handle changes during the execution of the plan; how to incorporate quality criteria in the development cycle; and how to use methods to keep the project on track. Included in the course is the use of project management software and simulation software in the development and control of the project plan.(If credit is received for this course students cannot receive credit for SEIS621 [CSIS526].) Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 626 - 01 Sftw Quality Assurance/Control - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40067

Credit Hours:

3

Instructor:

Staff

This course builds on the project management process through the application of Software Quality Engineering concepts (Quality Assurance, Control and Testing). Students will work through a semester project in which they will think like a Software Quality Engineer. Practical tools and techniques will be applied toward the management and improvement of the quality of a software product and the development process. (If credit is received for this course, students cannot receive credit for SEIS 621 [CSIS526].) Prerequisite: SEIS625

Schedule Details

Location Time Day(s)
SEIS 626 - 02 Sftw Quality Assurance/Control - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

42121

Credit Hours:

Instructor:

Staff

This course builds on the project management process through the application of Software Quality Engineering concepts (Quality Assurance, Control and Testing). Students will work through a semester project in which they will think like a Software Quality Engineer. Practical tools and techniques will be applied toward the management and improvement of the quality of a software product and the development process. (If credit is received for this course, students cannot receive credit for SEIS 621 [CSIS526].) Prerequisite: SEIS625

Schedule Details

Location Time Day(s)
SEIS 630 - 01 Database Mgmt Systems & Design - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40062

Credit Hours:

3

Instructor:

Staff

This course focuses on database management system concepts , database design, and implementation. Conceptual data modeling using Entity Relationships (ER) is used to capture the requirements of a database design. Relational model concepts are introduced and mapping from ER to relational model is discussed. Logical database design (Normalization) and indexing strategies are also discussed to aide system performance. Relational Algebra and Structured Query Language (SQL) are used to work with a database. From a system perspective, the course focuses on query optimization and execution strategies, concurrency control, locking, deadlocks and database back up and recovery concepts. Database security and authorization are also discussed. Students will use Oracle and/or SQL Server to design a database and complete an application using SQL as their project. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 630 - 02 Database Mgmt Systems & Design - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40063

Credit Hours:

3

Instructor:

Staff

This course focuses on database management system concepts , database design, and implementation. Conceptual data modeling using Entity Relationships (ER) is used to capture the requirements of a database design. Relational model concepts are introduced and mapping from ER to relational model is discussed. Logical database design (Normalization) and indexing strategies are also discussed to aide system performance. Relational Algebra and Structured Query Language (SQL) are used to work with a database. From a system perspective, the course focuses on query optimization and execution strategies, concurrency control, locking, deadlocks and database back up and recovery concepts. Database security and authorization are also discussed. Students will use Oracle and/or SQL Server to design a database and complete an application using SQL as their project. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 630 - 03 Database Mgmt Systems & Design - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

41770

Credit Hours:

Instructor:

Staff

This course focuses on database management system concepts , database design, and implementation. Conceptual data modeling using Entity Relationships (ER) is used to capture the requirements of a database design. Relational model concepts are introduced and mapping from ER to relational model is discussed. Logical database design (Normalization) and indexing strategies are also discussed to aide system performance. Relational Algebra and Structured Query Language (SQL) are used to work with a database. From a system perspective, the course focuses on query optimization and execution strategies, concurrency control, locking, deadlocks and database back up and recovery concepts. Database security and authorization are also discussed. Students will use Oracle and/or SQL Server to design a database and complete an application using SQL as their project. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 631 - 01 Foundations of Data Analysis - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

42377

Credit Hours:

Instructor:

Staff

This course provides a broad introduction to the subject of data analysis by introducing common techniques that are essential for analyzing and deriving meaningful information from datasets. In particular, the course will focus on relevant methods for performing data collection, representation, transformation, and data-driven decision making. Students will also develop proficiency in the widely used R language which will be used throughout the course to reinforce the topics covered. Prerequisite: SEIS 601 Foundations of Software Development

Schedule Details

Location Time Day(s)
SEIS 632 - 01 Data Analytics & Visualization - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

42124

Credit Hours:

Instructor:

Staff

The course provides an introduction to concepts and techniques used in field of data analytics and visualization. Data analytics is defined to be the science of examining raw data with the purpose of discovering knowledge by analyzing current and historical facts. Insights discovered from the data are then communicated using data visualization. Topics covered in the course include predictive analytics, pattern discovery, and best practices for creating effective data visualizations. Through practical application of the above topics, students will also develop proficiency in using analytics tools.

Schedule Details

Location Time Day(s)
SEIS 632 - 02 Data Analytics & Visualization - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

42318

Credit Hours:

Instructor:

Staff

The course provides an introduction to concepts and techniques used in field of data analytics and visualization. Data analytics is defined to be the science of examining raw data with the purpose of discovering knowledge by analyzing current and historical facts. Insights discovered from the data are then communicated using data visualization. Topics covered in the course include predictive analytics, pattern discovery, and best practices for creating effective data visualizations. Through practical application of the above topics, students will also develop proficiency in using analytics tools.

Schedule Details

Location Time Day(s)
SEIS 635 - 01 Software Analysis and Design - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40064

Credit Hours:

3

Instructor:

Staff

This course covers basic object-oriented techniques for specifying, designing, and implementing software systems. Iterative development methodologies are emphasized. The Unified Modeling Language (UML) is used as a notational system for capturing the development process artifacts. Students will gain experience with a software tool for creating UML diagrams. Other topics include use cases, class discovery and domain modeling, responsibility-driven design, basic design patterns, software class design, converting designs to code, object-oriented testing, packaging, deployment, along with intermediate Java topics relevant to system implementation. This course also introduces ideas in functional and parallel programming. Students will work on an object-oriented team project, apply concepts and techniques to describe and create a working software system. Prerequisite: SEIS 610 and Java programming experience

Schedule Details

Location Time Day(s)
SEIS 636 - 01 Requirements Analysis - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

41606

Credit Hours:

Instructor:

Staff

The objective of this course is to introduce the business analyst roles and responsibilities and knowledge areas such as enterprise analysis, requirements planning and measurement, requirements elicitation, requirements communication, requirements analysis and documentation, solution assessment and validation, business analysis fundamentals including tools and techniques. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 640 - 01 Operating Systems Design - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40068

Credit Hours:

3

Instructor:

Staff

An introduction to the concepts and principles involved in operating systems design is provided. Topics in the course include computer-system structures, operating-systems structures, job and process scheduling, process synchronization, deadlock, memory management, virtual memory, file systems, input/output systems, distributed system structures, distributed file systems, protection, system security, and case studies of operating systems. Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 650 - 01 Legal Issues in Technology - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

42122

Credit Hours:

Instructor:

Staff

The ability to identify legal issues being raised by computer technology and guidelines for their solution is a continuing requirement for competence in the field of software design and development. Consequently, the students are provided with an examination of a broad range of legal issues in technology including patent law, copyright law, trade secrets, trademarks, contracts, ownership issues in software development, and computer failures and related torts. Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 660 - 01 Info Tech Infrastructure - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

41591

Credit Hours:

Instructor:

Staff

This course covers the engineering and operation of IT infrastructure, and related IT management practices in both theory and practice. Students participate in building and operating an end to end “IT supply chain” applying current industrial practices, demonstrating how IT services move from idea through production in a practical industrial setting and are managed and improved over time. This lab simulation is then used to illuminate key IT management topics such as: Cloud – Virtualization – Infrastructure as code – Web-scale IT – Continuous delivery – Change and incident management – Monitoring and service management – IT process management – IT standards – Continuous improvement for IT. Students will gain hands-on experience with virtualization, systems administration, DevOps, monitoring, collaboration, and industrial IT processes. Prerequisite SEIS 610

Schedule Details

Location Time Day(s)
SEIS 662 - 01 Enterprise Resource Planning - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

41590

Credit Hours:

Instructor:

Staff

This course will provide a practical overview of Enterprise Resource Planning, connecting the academic and even marketing elements with real-world, case-based issues as encountered by business and other organizations. ERP has become a critical strategic consideration for many companies, and the course will look at best-practice implementations at leading companies internationally. Course will examine best practice usage of ERP in a global distributed computing environment. In addition, it will look into trends relating to critical issues such as Cloud and Big Data. Professionals currently working in the IT organizations or future IT professionals will benefit from this course. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 663 - 01 IT Security and Networking - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

42123

Credit Hours:

Instructor:

Staff

This course will provide the foundation of information technology security, including authentication, authorization, access management, physical security, network security (firewalls, intrusion detection), application security (software and database), security regulations, and disaster recovery. We will explore social engineering and other human factors and the impact to security. There will be an emphasis on local area networking (LAN) and Internet architecture and protocols, including TCP/IP and the OSI layers. We study protocol details, the way they relate and interact with each other, and how they are applied in real systems. Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 705 - 01 Strategic Information Systems - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40682

Credit Hours:

Instructor:

Staff

This course will analyze the six key strategic thrusts for IT and the enterprise: differentiation, cost, innovation, growth, alliance, and time. This course is strategic in nature and students will conduct their own personal strategic plan plus assess how an IT function¿s strategic thrust aligns with the strategic thinking of an actual firm. We will also discuss the role of leadership within an organization. Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 720 - 01 Computer Security - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40357

Credit Hours:

Instructor:

Staff

This course covers both the engineering and human issues in computer security and the tension between them. The engineering issues include cryptography concepts, building blocks (conventional and public key, digital signatures, certificates, certificate authorities), algorithms, protocols (authentication, key distribution, SSL), biometrics, network security (firewalls, intrusion detection systems, wireless), email protection, malware (viruses, worms, trojans), and applications. This course emphasizes on the application security features of the Java programming platform. The human issues include social engineering, user password management, and computer crime. We also cover weekly current events in computer security. Prerequisites: SEIS 610 and Java programming experience required; SEIS 640 and SEIS 645 recommended

Schedule Details

Location Time Day(s)
SEIS 722 - 01 Computer Forensics - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

41388

Credit Hours:

Instructor:

Staff

This course explores the issues surrounding computers that have been used in connection with criminal or other improper activity, or that have been the direct target of a crime. While the focus of this course is on the computer science issues, the law enforcement perspective is also covered. Topics include disk file system structures (hiding and recovery techniques), networking and email considerations, forensic data collection, evidence preservation and authentication, collection and analysis tools, legal, and privacy issues. Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 732 - 01 Data Warehousing - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40503

Credit Hours:

Instructor:

Staff

In order to build and maintain a successful data warehouse, it is important to understand all of its components and how they fit together. This course will cover data warehouse and data mart lifecycle phases while focusing on infrastructure, design, and management issues. The course project will provide an opportunity to for hands-on experience with some of the available tools and technologies. Topics include: differences between data warehouses and traditional database systems (OLTP), multidimensional analysis and design, building data warehouses using "cube" vs. RDBMS (Star schema, etc.), planning for data warehouses, extraction transformation and loading (ETL), online analytical processing (OLAP), data mining, quality and cleansing, common pitfalls to avoid when designing, implementing and maintaining data warehouse environments, and the impact of new technologies (data webhouse, clickstream, XML). Prerequisite: SEIS630

Schedule Details

Location Time Day(s)
SEIS 734 - 01 Data Mining & Pred. Analytics - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

42125

Credit Hours:

Instructor:

Staff

To overcome data overloading problems, this course will discuss how to apply big data analytics to extract useful patterns from huge datasets and generate visual summary of data. This course will also demonstrate mining and analyzing big data on Amazon Cloud. Key topics of this course include: (1) mining association rule and market basket analysis, (2) classification and predictive analysis, (3) clustering and market segmentation, and (4) combining numeric analysis with text sentiment analysis. Real-world data will be used to illustrate the data mining concepts and their possible pitfalls. Sample case studies include: (1) predicting company’s credit ranking, (2) classifying cancer types from gene data, (3) analyzing sentiment from customer text reviews and numeric rankings, (4) finding associations among medical keywords from medical journal papers.

Schedule Details

Location Time Day(s)
SEIS 736 - 01 Big Data Architecture - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

41390

Credit Hours:

Instructor:

Staff

This course covers emerging big data architectures, predominately Hadoop and related technologies that deal with large amounts of unstructured and semi-structured data. Topics include operating system, architecture, security, big data structure and storage. The primary applications discussed in this class focus on information retrieval, specifically text processing techniques and algorithms, such as parsing, stemming, compression, and string searching. Information retrieval is also a great case study for broader issues in building systems that scale and perform, so we discuss associated issues in data structures, algorithms, computational complexity, and measurement.

Schedule Details

Location Time Day(s)
SEIS 736 - 02 Big Data Architecture - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

42313

Credit Hours:

Instructor:

Staff

This course covers emerging big data architectures, predominately Hadoop and related technologies that deal with large amounts of unstructured and semi-structured data. Topics include operating system, architecture, security, big data structure and storage. The primary applications discussed in this class focus on information retrieval, specifically text processing techniques and algorithms, such as parsing, stemming, compression, and string searching. Information retrieval is also a great case study for broader issues in building systems that scale and perform, so we discuss associated issues in data structures, algorithms, computational complexity, and measurement.

Schedule Details

Location Time Day(s)
SEIS 737 - 01 Big Data Management - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

42129

Credit Hours:

Instructor:

Staff

This course covers the technical concepts of managing vast amount of unstructured, semi-structured and structured data, collectively called "Big Data". Due to the sheer volume of Big Data, traditional approaches to managing databases does not work well for Big data and does not perform as expected. A distributed architecture for both the file system and the operating system is needed. Some of the techniques used in managing Big Data have the origins in the research and the developments that have been going on for decades in the area of parallel processing and distributed database management systems. This course focuses on why big data sets must be distributed and the issues that distribution introduces. The basic concepts on which distributed data sets are handled are discussed first. Once a foundation is defined, software tools that we use to work with big data sets are studied to provide an in-depth analysis of the concepts introduced. Specifically, we will study the issues distributed data design, data fragmentation, data replication, distributed fault tolerance/recovery. We will also study the use of Hadoop, Pig, Hive, and HBase in dealing big data sets and use real life examples of how these open source software are used. Prerequisite: SEIS 630 (Database Management Systems and Design) or override is required. Familiarity with Java is strongly recommended.

Schedule Details

Location Time Day(s)
SEIS 737 - 02 Big Data Management - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

42312

Credit Hours:

Instructor:

Staff

This course covers the technical concepts of managing vast amount of unstructured, semi-structured and structured data, collectively called "Big Data". Due to the sheer volume of Big Data, traditional approaches to managing databases does not work well for Big data and does not perform as expected. A distributed architecture for both the file system and the operating system is needed. Some of the techniques used in managing Big Data have the origins in the research and the developments that have been going on for decades in the area of parallel processing and distributed database management systems. This course focuses on why big data sets must be distributed and the issues that distribution introduces. The basic concepts on which distributed data sets are handled are discussed first. Once a foundation is defined, software tools that we use to work with big data sets are studied to provide an in-depth analysis of the concepts introduced. Specifically, we will study the issues distributed data design, data fragmentation, data replication, distributed fault tolerance/recovery. We will also study the use of Hadoop, Pig, Hive, and HBase in dealing big data sets and use real life examples of how these open source software are used. Prerequisite: SEIS 630 (Database Management Systems and Design) or override is required. Familiarity with Java is strongly recommended.

Schedule Details

Location Time Day(s)
SEIS 743 - 01 Computer Architecture - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

42127

Credit Hours:

Instructor:

Staff

Computers have changed fundamentally during recent years. The performance of software systems is dramatically affected by how well software designers understand the basic hardware techniques at work in a system. The objective of this course is to provide a firm grounding in principles and techniques to all software engineers including compiler writers, operating systems designers, database programmers, and real-time systems programmers. The course will show relationship between hardware and software and will focus on the concepts that are the basis for modern computers. This course will cover performance issues, instruction set design, processor implementation techniques, pipelining, parallel processing, vector processing, and memory hierarchy including cache memory, input/output factors, RISC architecture, and multiprocessors. Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 751 - 01 Web App. Design & Dev. - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40069

Credit Hours:

3

Instructor:

Staff

This course intoduces the fundamentals of web application design, and development using open standards. Students will learn how to create interactive database- driven media rich web applications. Students will learn both the technical and design aspects of creating effective web applications using a variety of technologies and development tools (mostly open source tools where appropriate). The course culminates in a term project that brings together elements of design and technology into a functioning web application. This is an introductory course and no prior knowledge or experience of web design or web development is required. Prerequisite: SEIS 610 -- --

Schedule Details

Location Time Day(s)
SEIS 753 - 01 Mobile and Cloud Computing - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

42208

Credit Hours:

Instructor:

Staff

This course covers application development, from a web page to a web site, including mobile and cloud applications. Students will have access to private and public cloud environments in which to experiment with their ideas, depending on the needs of the projects. Students will also learn application development on mobile devices.

Schedule Details

Location Time Day(s)
SEIS 763 - 01 Machine Learning - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

42128

Credit Hours:

Instructor:

Staff

Machine Learning deals with the question of building better computational systems that learn from and adapt to the data presented to them. Over the years, machine learning techniques have been successfully applied in diverse domains such as engineering, medicine, finance, and commerce. The course will present an in-depth coverage of the theoretical underpinnings while providing a hands-on experience in implementing the machine learning techniques. Some of the topics include regression based prediction, classification approaches, dimensionality reduction, and anomaly detection. Additionally, the students will also learn to evaluate and avoid common pitfalls in applying machine learning to a given problem. Prerequisite: SEIS 631 Foundations of Data Analysis

Schedule Details

Location Time Day(s)
SEIS 770 - 01 Object-Oriented Pattrns & Arch - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40065

Credit Hours:

3

Instructor:

Staff

This course introduces students to using object-oriented architecture and design patterns in the development of high quality, reliable software systems. Patterns and architectures can have a significant affect on the time to deliver systems and the maintainability and quality of systems. Current object-oriented development methods and tools will be used to describe and implement software designs that are based on patterns. Students will learn the abstraction skills required to discover, document, and patterns and architectures. Java will be used. Prerequisite: SEIS635

Schedule Details

Location Time Day(s)
SEIS 776 - 01 Project I - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40070

Credit Hours:

3

Instructor:

Staff

Available to only MS and MSDD students. MS and MSDD students may choose to register for SEIS776-777 and complete a research or software development project under the supervision of a full-time GPS faculty member. Students cannot receive credit for SEIS776 without completing SEIS777. Prerequisite: SEIS625 and permission of the department.

Schedule Details

Location Time Day(s)
SEIS 777 - 01 Project II - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40071

Credit Hours:

3

Instructor:

Staff

Available to only MS and MSDD students. MS and MSDD Students may choose to register for SEIS776-777 and complete a research or software development project under the supervision of a full-time GPS faculty member. Students cannot receive credit for SEIS777 without completing the prerequisite SEIS776. Prerequisite: SEIS776

Schedule Details

Location Time Day(s)
SEIS 778 - 01 Internship - - - - - - - -

Days of Week:

- - - - - - -

Time of Day:

-

Location:

Course Registration Number:

40072

Credit Hours:

1

Instructor:

Staff

These internships are for students who do not have two years of software development experience prior to entering the program. These courses may be taken by MSS students, but will not count as part of the degree requirements. Prerequisite: permission of the department

Schedule Details

Location Time Day(s)