Building Information Modeling
The first objective of this course is to familiarize students with Building Information Modeling (BIM) and its applications in construction management. Students are also introduced to the prerequisites, such as Management Information Systems (MIS), database concepts, and open BIM. The second objective is to introduce software applications for the development of BIM and their use in construction management (e.g., BIM dimensions such as 4D and 5D, clash detection). In addition, BIM APIs and scripts and their role in facilitating model development, as well as planning and control of construction projects are presented. The third objective is to familiarize students with BIM management concepts, including BIM Execution Plan (BEP) and BIM contractual approaches.
System Design and Analysis
The first objective of this course is to introduce machine learning, optimization, and simulation techniques, as they are used to support decision making and analysis of construction systems. The introduction to the optimization algorithms provides a framework for thinking about a wide range of topics in construction management. Also, this course introduces simulation modeling and machine learning which are powerful tools for the design and analysis of construction systems. Python programming language is used to implement the methods (e.g., simulation, machine learning) during this course. The second objective is to introduce and solve a wide range of applied problems in construction management. The main objective of this course is to improve analytical thinking in students and to train successful construction managers.
Fundamentals of Computer Programming
The first objective is to introduce fundamentals of programming such as variables, conditional and iterative execution, functions as well as fundamentals of object-oriented programming.
The second objective of this course is to teach students to use computer programming to solve a wide range of problems. The third objective is to make students familiar with Python programming language and to be able to use python IDE environment to create, debug and run simple codes.