Probability
STAT2001
Course Code
STAT2001
Credit
2.0 - 2.0
Course Name
Probability
Introduction
Many phenomena in real life are random rather than deterministic in nature. Probability Theory is a branch of Mathematics which provides certain mathematically rigorous techniques to study such phenomena. This particular course gives a basic introduction to the modern Probability Theory.
Probability with Engineering Application
ECE 313
Course Code
ECE 313
Credit
3.0 - 3.0
Course Name
Probability with Engineering Application
Introduction
<p>Probability theory with applications to engineering problems such as the reliability of circuits and systems to statistical methods for hypothesis testing, decision making under uncertainty, and parameter estimation. Same as MATH 362. Credit is not given for both ECE 313 and MATH 461. Prerequisite: MATH 286 or MATH 415.</p>
Probability with Engineering Application Lab
ECE 314
Course Code
ECE 314
Credit
1.0 - 1.0
Course Name
Probability with Engineering Application Lab
Introduction
<p>Designed to be taken concurrently with ECE 313, Probability in Engineering Systems, to strengthen the students' understanding of the concepts in ECE 313 and their applications, through computer simulation and computation using the Python programming language.
Professional Practice
CEE 495
Course Code
CEE 495
Credit
0.0 - 0.0
Course Name
Professional Practice
Introduction
Series of lectures by outstanding authorities on the practice of civil engineering and its relations to economics, sociology, and other fields of human endeavor.
Program Verification
CS 476
Course Code
CS 476
Credit
3.0 - 4.0
Course Name
Program Verification
Introduction
Formal methods for demonstrating correctness and other properties of programs. Invariant assertions; Hoare axiomatics; well-founded orderings for proving termination; structural induction; computational induction; data structures; parallel programs; overview of predicate calculus.
3 undergraduate hours. 3 or 4 graduate hours. Prerequisite: CS 225; CS 374 or MATH 414.
Programming Languages & Compilers
CS 421
Course Code
CS 421
Credit
3.0 - 4.0
Course Name
Programming Languages & Compilers
Introduction
Structure of programming languages and their implementation. Basic language design principles; abstract data types; functional languages; type systems; object-oriented languages. Basics of lexing, parsing, syntax-directed translation, semantic analysis, and code generation.
3 undergraduate hours. 3 or 4 graduate hours. Prerequisite: CS 233 or CS 240; CS 374; one of MATH 225, MATH 415, MATH 416, ASRM 406.
Project Based Introduction to
CEE 190
Course Code
CEE 190
Credit
4.0 - 4.0
Course Name
Project Based Introduction to
Introduction
Allows freshmen to explore topics in Civil and Environmental Engineering through a project-based learning format. The course also develops competencies in critical skills such as technical writing in CEE, data management and computation, and design thinking in a collaborative team environment.
Public Finance
FIN1021
Course Code
FIN1021
Credit
2.0 - 2.0
Course Name
Public Finance
Introduction
This course is designed to provide background knowledge of public finance in theory and briefly introduce the current fiscal institutions of China. It will start with the important topics on public finance, such as public goods and externalities. Then the second part of the course will be on the introduction of taxation (revenue). We will also discuss China’s fiscal reform, and how it has evolved to its present state and the implication.
Public Transportation Systems
CEE 418
Course Code
CEE 418
Credit
3.0 - 3.0
Course Name
Public Transportation Systems
Introduction
Transit systems basics, demand issues, design standards, economic and sustainability implications. Transit service planning for shuttle, corridor, and network systems, hybrid hierarchical systems, paratransit and demand-responsive services. Management of transit systems, fleet operations, and crew scheduling. Operational issues, vehicle movement, headway and schedule control.
Python Programming
F7123035
Course Code
F7123035
Credit
2.0 - 2.0
Course Name
Python Programming
Introduction
Python is a language with a simple syntax and a powerful set of libraries. It is an interpreted language, with a rich programming environment, including a robust debugger and profiler. While it is easy for beginners to learn, it is widely used in many scientific areas for data exploration. This course is an introduction to the Python programming language for students without prior programming experience. We cover data types, control flow, object-oriented programming, and graphical user interface-driven applications.