University of St. Thomas

Graduate Programs in Software

Course Listings: Upcoming Terms

Course Listings: Upcoming Terms

Upcoming Graduate Courses

Summer 2013
SEIS 605-07
30078
Technical Communications
Williams, Timothy K
1745-2100 T R OSS 313

3 Credit Hours

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

SEIS 610-07
30002
Software Engineering
Lai, Chih
1745-2100 M W OSS 333

3 Credit Hours

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)

SEIS 625-07
30338
Software Project Management
Naqvi, Syed H
1745-2100 T R OSS 329

3 Credit Hours

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

SEIS 645-07
30043
Computer & Network Communctns
Tran, Dat P
1745-2100 M W OSS 313

3 Credit Hours

This course is intended to provide a general and basic understanding of the important concepts in the field of voice, data, and computer communications and their use in organizations. It focuses on different technologies that make up the world's communications networks and gives and understanding of their vernacular. The main areas covered are telephony services, OSI and TCP/IP, LANs and WANs, ISDN, ATM and other topics of current interest. The primary objective of the course is to familiarize students with these concepts and technologies and their applications at a general level. Prerequisite: SEIS610

SEIS 751-07
30044
Digtl Multimedia & Web App Dev
Tegomoh, Marius N
1745-2100 T R OSS 333

3 Credit Hours

This course provides a comprehensive introduction to the fundamentals of digital multimedia, web design, and web application development. Students will learn how to create media rich web applications incorporating video, animation, graphics, sound and interactivity. They will learn how to use a variety of commercial development tools including Cleaner XL, Photoshop, Flash, Dreamweaver, and Premiere. Students will learn both the technical and design aspects of creating effective web applications. The course culminates in a final 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, web development, digital media or graphic design is required. Prerequisite: SEIS 610

SEIS 776-07
30003
Project I
Misra, Bhabani
--- TBD

3 Credit Hours

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.

SEIS 777-07
30004
Project II
Misra, Bhabani
--- TBD

3 Credit Hours

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

SEIS 778-07
30005
Internship
Misra, Bhabani
--- TBD

1 Credit Hours

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

Fall 2013
SEIS 601-01
40065
Foundations of Software Dev
Level, Eric V
1745-2100 W OSS 325

3 Credit Hours

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

SEIS 601-02
42587
Foundations of Software Dev
Naqvi, Syed H
1745-2100 R OSS 326

3 Credit Hours

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

SEIS 605-01
40063
Technical Communications
Williams, Timothy K
1745-2100 T OSS 313

3 Credit Hours

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

SEIS 605-02
40525
Technical Communications
Harvey, Dorian G
0830-1500 S OSS 326

3 Credit Hours

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

SEIS 610-01
40064
Software Engineering
Lai, Chih
1745-2100 W OSS 333

3 Credit Hours

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)

SEIS 610-02
40626
Software Engineering
Lai, Chih
0830-1500 S OSS 333

3 Credit Hours

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)

SEIS 620-01
40066
Systems Analysis & Design Tls
McDonell, John P
1745-2100 T OSS 325

3 Credit Hours

This course serves the purpose of establishing necessary background and vocabulary for systems analysis and design. Coverage includes data modeling, process modeling, object modeling, control modeling, and techniques for architectural design such as structure charts. Automated software tools are used to illustrate these methods. Prerequisite: SEIS610

SEIS 621-01
40067
Software Process Management
Naqvi, Syed H
0830-1500 S OSS 329

3 Credit Hours

This course looks at management of each phase of the software lifecycle process from initial requirements analysis to maintenance and support, as well as project management of the entire lifecycle. The purpose is to give students the skills to produce deliverables required of each phase, and to manage an entire project. Project management issues such as scheduling and estimation are discussed, and quality management including test planning and design is a major focus. (If credit is received for this course, students cannot receive credit for SEIS 625 [CSIS600T] or SEIS 626 [CSIS605T]. Exceptions require the prior approval of the GPS director.) Prerequisite: SEIS620

SEIS 625-01
40073
Software Project Management
Haug, Frank S
1745-2100 R OSS 313

3 Credit Hours

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

SEIS 626-01
40074
Sftw Quality Assurance/Control
Haug, Frank S
1745-2100 M OSS 313

3 Credit Hours

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

SEIS 630-01
40068
Database Mgmt Systems & Design
Rahimi, Saeed K
1745-2100 M OSS 333

3 Credit Hours

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 Sturctured 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

SEIS 630-02
40069
Database Mgmt Systems & Design
Rahimi, Saeed K
0830-1500 S OSS 333

3 Credit Hours

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 Sturctured 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

SEIS 635-01
40071
Software Analysis and Design
Rubin, Bradley S
1745-2100 R OSS 325

3 Credit Hours

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

SEIS 635-02
42590
Software Analysis and Design
STAFF,
1745-2100 W OSS 326

3 Credit Hours

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

SEIS 640-01
40075
Operating Systems Design
Misra, Bhabani
1745-2100 W OSS 313

3 Credit Hours

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

SEIS 645-01
40077
Computer & Network Communctns
Tran, Dat P
1745-2100 M OSS 329

3 Credit Hours

This course is intended to provide a general and basic understanding of the important concepts in the field of voice, data, and computer communications and their use in organizations. It focuses on different technologies that make up the world's communications networks and gives and understanding of their vernacular. The main areas covered are telephony services, OSI and TCP/IP, LANs and WANs, ISDN, ATM and other topics of current interest. The primary objective of the course is to familiarize students with these concepts and technologies and their applications at a general level. Prerequisite: SEIS610

SEIS 705-01
40867
Strategic Information Systems
Vayghan, Jamshid A
0830-1500 S OSS 313

3 Credit Hours

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

SEIS 720-01
40442
Computer Security
Rubin, Bradley S
1745-2100 T OSS 329

3 Credit Hours

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

SEIS 722-01
42596
Computer Forensics
Cheung, Donald Y
1745-2100 M OSS 328

3 Credit Hours

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

SEIS 732-01
40627
Data Warehousing
Haug, Frank S
1745-2100 T OSS 333

3 Credit Hours

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

SEIS 733-01
40866
Database Administratn Concepts
Rahimi, Saeed K
1745-2100 R OSS 333

3 Credit Hours

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 commerical products. Although the course uses examples of these two two product functions, it is not a SQL Server or Oracle DBA certfication course. Prerequisite: SEIS 630

SEIS 735-01
42609
Healthcare Informatics
Lai, Chih
1745-2100 M OSS 325

3 Credit Hours

Healthcare is broadly defined as any care (prevention, treatment) and service management related to the health of an individual. Providing high quality care that is safe and effective to patients is increasingly difficult due to rapid growth of medical knowledge and escalating cost of new treatments. This course will discuss topics in informatics that are used for acquisition, storage, retrieval, management, and integration of heterogeneous healthcare data. This course will examine (1) various medical terminology / data standards, (2) numeric data from CDC, FDA, and WHO, (3) formal text from National Library of Medicine, (4) free text and charts from sample patient records and clinic reports, (5) different types of medical images. (6) We will also discuss clinic decision support systems that utilize data / text mining approaches to discover patterns & derive new hypotheses from datasets. Prerequisite: SEIS 630

SEIS 736-01
42602
Big Data Architecture
Rubin, Bradley S
1745-2100 W OSS 329

3 Credit Hours

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.

SEIS 743-01
42607
Computer Architecture
Kruse, John M
1745-2100 R OSS 329

3 Credit Hours

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

SEIS 751-01
40076
Digtl Multimedia & Web App Dev
Tegomoh, Marius N
1745-2100 W OSS 328

3 Credit Hours

This course provides a comprehensive introduction to the fundamentals of digital multimedia, web design, and web application development. Students will learn how to create media rich web applications incorporating video, animation, graphics, sound and interactivity. They will learn how to use a variety of commercial development tools including Cleaner XL, Photoshop, Flash, Dreamweaver, and Premiere. Students will learn both the technical and design aspects of creating effective web applications. The course culminates in a final 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, web development, digital media or graphic design is required. Prerequisite: SEIS 610

SEIS 755-01
40070
Human-Comptr Interface Design
Habinek, James K
1745-2100 T OSS 328

3 Credit Hours

This course begins by providing an overview of human-computer interaction and then concentrates on practical guidelines, strategies and methodologies for designing successful user interfaces. An approach to development, referred to as "user-centered design," is presented. The future of human-computer interaction is also addressed. Students learn how to analyze user needs and goals, and how to use them as driving forces throughout the design and development of a user interface for an application of their choice. Prerequisite: SEIS610

SEIS 770-01
40072
Object-Oriented Pattrns & Arch
Berosik, Gary L
1745-2100 M OSS 326

3 Credit Hours

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

SEIS 776-01
40078
Project I
Misra, Bhabani
--- TBD

3 Credit Hours

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.

SEIS 777-01
40079
Project II
Misra, Bhabani
--- TBD

3 Credit Hours

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

SEIS 778-01
40080
Internship
Misra, Bhabani
--- TBD

1 Credit Hours

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

SEIS 785-01
42616
Topics: Global Software Dev
Holub, Bonnie K
0830-1215 S OSS 325

3 Credit Hours

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