University of St. Thomas

Graduate Programs in Software

Course Listings: Current Term

Course Listings: Current Term

Current Graduate Courses

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

Course Listing for: Spring 2013
SEIS 601-01
20080
Foundations of Software Dev
Haug, Frank S
1745-2100 R 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
23775
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
20078
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
20638
Technical Communications
Harvey, Dorian G
0830-1500 S OSS 325

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
20079
Software Engineering
Lai, Chih
1745-2100 M 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
21323
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 610-03
23789
Software Engineering
Misra, Bhabani
0830-1500 S OSS 313

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
20081
Sys Analysis & Design Tools
Vukson-Van Beek, Douglas R
1745-2100 T OSS 326

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
20082
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
20086
Software Project Mgmt
Haug, Frank S
1745-2100 M 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
20087
Sftw Qual Assurance/Ctrl
Haug, Frank S
1745-2100 W 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
20083
Database Mgmt Sys/Design
Rahimi, Saeed K
1745-2100 R 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
20084
Database Mgmt Sys/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
20085
Software Analysis and Design
Rubin, Bradley S
1745-2100 W 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
21329
Software Analysis and Design
Rubin, Bradley S
0830-1500 S 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 640-01
21072
Operating Systems Design
Misra, Bhabani
1745-2100 W OSS 328

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
20089
Computer and Network Comm
Oelke, Daniel R
1745-2100 R 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 650-01
21827
Legal Issues in Technology
Sheran, Thomas R
1745-2100 W OSS 329

3 Credit Hours

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

SEIS 707-01
21070
Enterprise Architecture & Dev
Vayghan, Jamshid A
0830-1500 S OSS 313

3 Credit Hours

Enterprise applications are used within an enterprise or across multiple enterprises. Deployment of enterprise applications in the context of an enterprise architecture has been helping companies to transform from an application landscape with many stove-pipe applications to one that enables them to have a 360 degree view of critical enterprise data (e.g. customer data), create and reuse enterprise assets, reduce redundancy and duplication of efforts across the enterprise, and make integration across the enterprise possible. This course covers both enterprise architecture and enterprise application development. This course will provide students with a theoretical and practical understanding of the subject areas plus technical and business opportunities and industry trends. This course will cover: 1. Enterprise architecture frameworks: The Zachman Enterprise Framework, The Open Group Architecture Framework (TOGAF) and Enterprise Architecture Cube methodology will be studied. This will help students understand how to define, communicate, implement, and govern enterprise architecture. 2. Enterprise Service Oriented Architecture (SOA): Define/study what Enterprise SOA is and how it can enable the realization of enterprise architecture. Course covers how to design and implement SOA. 3. Unique aspects of enterprise architecture and development: covers special considerations in software engineering including requirements engineering and development methodology. Prereq: SEIS610 Software Engineering

SEIS 708-01
23730
Software Architecture
Batchu, Arunkumar B
1745-2100 M OSS 329

3 Credit Hours

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

SEIS 717-01
22953
Computer Networking Architectr
Tran, Dat P
1745-2100 M OSS 328

3 Credit Hours

This course should be taken as a follow-on to SEIS716. In this course, students will learn internetworking architecture, routing protocols, network design methodology, and network implementation. The course will examine current network impact over emerging technologies such as VoIP or label switching MPLS. The course will discuss network equipment available and used today such as bridge, router, layer-2 and layer-3 switches and the routing protocols such as IGP, BGP and label switching. Real-life case studies will be discussed and hands-on research projects will be required. Prerequisite: SEIS645 or consent of instructor

SEIS 721-01
20707
Advanced Computer Security
Rubin, Bradley S
1745-2100 T OSS 329

3 Credit Hours

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

SEIS 730-01
20820
Distributed Database Mgmt
Rahimi, Saeed K
1745-2100 T OSS 333

3 Credit Hours

This course focuses on the architecture, concepts, design and implementation of Distributed Database Management Systems (DDBMS). Students will learn DDBMS system issues such as distributed semantic integrity, distributed transaction execution, distributed concurrency control, distributed locking/deadlock detection schemes, distributed transaction commit and distributed database recovery. Students will also learn the issues involved in integrating data across different database management systems from different vendors (federated database). As an optional project, students will have the opportunity to design and implement a DDBMS software system that allows a distributed query, update, delete or a distributed insert on a combination of databases from Oracle and Microsoft systems across the network. Students will also have the the option to perform research to study and analyze a commercial distributed DBMS instead of developing their own systems. Prerequisite: SEIS 630 (Experience with Java helpful with programming project)

SEIS 734-01
21320
Data Mining
Lai, Chih
1745-2100 W OSS 333

3 Credit Hours

Modern hardware can easily collect megabytes of data from various sources within a short period of time. This explosive growth in data has overwhelmed analysts for years. To overcome the problem of information overloading, data mining has emerged as a major frontier. Data mining is the automated extraction of regularities and patterns representing previously unknown knowledge implicitly stored in large databases, data warehouses, and other massive information repositories. In this course, we will discuss suitable data models, data preparation, and finally, different methods and algorithms to discover new knowledge from raw data. Major topics include: (1) Data warehousing and data cleansing, (2) Decision tree classification and customer behavior prediction, (3) Data clustering, (4) Association rule and market basket analysis, (5) Temporal sequence and spatial trend analysis, (6) Data mining tools and frameworks, (7)Inductive and analytical learning, and (8) Genetic algorithms and programming. This course is ideal for anyone who needs to learn how to analyze raw data to maximize strategic planning, marketing power, and bottom-line success. Prerequisite: SEIS630 and programming experience

SEIS 742-01
22954
Advanced Microprocessor
Kruse, John M
1745-2100 R OSS 329

3 Credit Hours

This course covers the architecture of the most recently developed microprocessors such as the Blackfin processor from Analog Devices along with state of the art development tools. The student will learn advanced embedded design through several biomedical applications. Exposure to industrial and robotic applications will also be covered. The class has an emphasis on biomedical firmware applications. The students will design and code a biomedical project using the Blackfin processor BF533 circuit boards. Complex peripherals such as MEM's gyroscopes, Sigma Delta Converters and smart sensors will be covered and how to implement them into systems. The project provides hands-on experience in designing and developing microprocessor-based systems using the Blackfin BF533 microprocessor and its state of the art development tools. This processor was jointly developed by Intel and Analog Devices and is the most advanced and efficient fixed point architecture available today. Prerequisite: SEIS741 or consent of instructor

SEIS 752-01
20088
Adv Web Applicatn Development
Cledwyn, Lloyd R
1745-2100 R OSS 328

3 Credit Hours

This course covers advanced and cutting-edge technologies used in developing database-driven Web based applications. The course will concentrate on key client-side and server-side technologies that are essential for dynamic content generation and interactivity. These techniques are characteristic of the Web 2.0 paradigm, and are exemplified by rich media, responsive interfaces, a high degree of online collaboration among users, and the ability for users to create their own content and to share it with others. Related technologies will be covered, including streaming media technologies, deployment of Web applications, architectural patterns such as Model-View-Controller (MVC), Web development paradigms such as AJAX, Web services, and open-source application frameworks. To meet the goals of the course, students will design and implement a database driven Web based application using technologies learned in this course. Prerequisite: SEIS751

SEIS 765-01
20090
Client Server
Level, Eric V
1745-2100 W OSS 326

3 Credit Hours

An overview of client-server concepts in enterprise computing environments is presented, including data communication, network operating systems, distributed objects and client-server databases. Client-server is the most popular paradigm to solve the problems of availability, reliability, scalability, security and complexity. Frameworks for client-server computing with distributed objects such as CORBA, COM, Java RMI, J2EE and Microsoft .NET will be examined. Prerequisite: SEIS630 and SEIS635

SEIS 771-01
20529
Adv Object Concepts & Issues
Berosik, Gary L
1745-2100 M OSS 325

3 Credit Hours

This course gives students first-hand experience in applying object-oriented software development best practices in a realistic software development environment. In the process of doing this, students learn and apply advanced object-oriented software development concepts and approaches including agile software development processes, pattern-based design and development, refactoring to maintain system design quality, distributed object computing in an enterprise level software architecture environment, and the use of relational database management systems by object-oriented systems. Prereq: SEIS635 Highly Recommended: SEIS770

SEIS 776-01
20091
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
20092
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
20093
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-02
22956
Topics:Data Analytcs & Vislztn
Holub, Bonnie K
1745-2100 T OSS 325

3 Credit Hours

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