The University of St. Thomas

Graduate Programs in Software

Faculty & Staff

Faculty & Staff

Frank Haug
Frank Haug

Instructor

fshaug@stthomas.edu
Phone: (651) 962-5596
Fax: 651-962-5543

Office Location: OSS 309

Courses taught in Spring 2014
SEIS 601-01
20053
Foundations of Software Dev 1745-2100 T 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 625-01
20059
Software Project Mgmt 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
20060
Sftw Qual Assurance/Ctrl 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

Courses taught in Summer 2014
SEIS 626-07
30254
Sftw Quality Assurance/Control 1745-2100 M W OSS 328

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

Courses taught in Fall 2014
SEIS 732-01
40593
Data Warehousing 1745-2100 W 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 625-01
40072
Software Project Management 1745-2100 T OSS 326

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
40073
Sftw Quality Assurance/Control 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

Interests:

Mr. Haug has recently focused on his interests in software development, database management systems (DBMS), distributed database management systems, data warehousing, metadata modeling and management, software quality and software lifecycle management areas. Other software-related interests include programming language design and implementation, language parsing, ontological, data, and metadata modeling, operating systems design and system administration. Non-software interests include mathematical logic, abstract algebra, topology, both Euclidean & Non-Euclidean geometry, theory of computation, physics, and music.

Teaching Experience:

As a new full-time faculty member and previously as an adjunct faculty member, Mr. Haug has taught courses in Data Warehousing, Distributed Databases, Software Development, Operating Systems, and Quality Assurance with the Graduate Programs in Software at the University of St. Thomas since 2002.

Industry and Consulting Experience:

Mr. Haug has over 25 years experience in the industry working in various areas of software design and development. He has designed and implemented projects working across many technology platforms & DBMSs, and numerous programming languages. Over his career, he has worked as both an employee and as a consultant, spanning the areas of software development, database design and implementation, repositories, data dictionaries, metadata management, system and network administration. In addition to performing design and implementation, he has provided onsite
instruction. Clients include fortune 1000 companies in the industry and the federal government. Examples of technologies used include Java, C++, C, C#, VB, Perl, Ant, JSP, ASP, HTML / XML / XSLT, SQL, JMS, J2EE, .NET, and others.Clients include Microsoft, American Family Insurance, Prairie Island Power Plant, and others.

Publications:

Mr. Haug has recently co-authored the book "Distributed Database Management Systems" for the IEEE Press. He has also written and presented many technical publications for various conferences including the International Conference on Parallel and Distributed Processing Techniques and Applications (part of WORLDCOMP), the European Computer Conference, the International Conference on Internet Computing, and the Midwest Instruction and Computing Symposium.

Education:

M.S. in Software Engineering, B.A. in Mathematics and Quantitative Methods/Computer Science, University of St. Thomas.