The University of St. Thomas

Graduate Programs in Software

Faculty & Staff

Faculty & Staff

Saeed Rahimi Ph.D.
Saeed Rahimi

Associate Professor

skrahimi@stthomas.edu
Phone: (651) 962-5514
Fax: (651) 962-5543

Office Location: OSS 321

Courses taught in Spring 2014
SEIS 630-01
20056
Database Mgmt Systems & Design 1745-2100 T 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 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

SEIS 630-02
20057
Database Mgmt Systems & Design 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 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

SEIS 737-01
22544
Big Data Management 1745-2100 R OSS 432

3 Credit Hours

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.

Courses taught in Summer 2014
SEIS 630-07
30252
Database Mgmt Systems & Design 1745-2100 M W 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 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

Interests:

Database Management Systems, Big Data, NoSQL, Distributed Databases, Web Design and Development.

Teaching Experience:

Dr. Rahimi has taught courses in Database Management Systems, Management Information Systems, Big Data, NoSQL, CASE technologies, Data Modeling, Database Modeling, Database Administration, distributed databases, system simulation and operating systems at the University of St. Thomas and the University of Minnesota for over 15 years.

Industry Experience:

Held numerous technical and managerial positions for the past 25 years. Conducted research and development of database and communications technologies for integrating distributed databases and computer systems. Known as an authority in databases, distributed database management systems, data modeling, database design and implementation.

Consulting Experience:

Has consulted with many fortune 1000 companies in the areas of database design and implementation, data warehousing, meta-data management, computer aided design and development, web design and development, Java, XML, XSLT, web services and distributed systems. Example clients include, Microsoft, Sybase, department of defense, army, American Family insurance, Allstate, Prairie Island Power Plant, and others.

Publications:

Written numerous technical publications and co-authored the Book "Distributed Database Management Systems" for the IEEE Press. Have presented many full day tutorials for IEEE and ACM conferences. Have presented papers on database modeling, distribution and design in numerous national and international conferences sponsored by IEEE, ACM, Very Large Databases (VLDB), the Computer Society and other professional conferences.

Courses:

Database Management Systems  and Design -- SEIS 630
Distributed Database Management Systems -- SEIS 730
Data Administration Concepts -- SEIS 733
Big Data ArchitectureManagement -- SEIS 737

Academic History:

Ph.D., Computer Sciences, University of Minnesota, 1980,

M.S., Computer Sciences, University of Minnesota, 1978,
B.S., Electrical Engineering, Arya Mehr University, 1972.