High Tech, High Touch

Search
Close
Search
 

Undergraduate

  • home
  • Undergraduate
  • Department of Computer Science
  • Curriculum

Undergraduate

Department of Computer Science

For more details on the courses, please refer to the Course Catalog

교육과정
Code Course Title Credit Learning Time Division Degree Grade Note Language Availability
SWE3059 Modeling Simulation 3 4 Major Bachelor 3-4 Computer Science and Engineering English Yes
One of the best ways to solve the large and complex problems of modern society is through modeling and simulation. Virtually most of the real world systems (e.g., artificial systems such as the Internet, transportation systems, space stations, airports, harbors, etc. and various natural ecosystems) are being replicated and built as SW models in cyberspace to intelligently solve real-world problems. These types of problems are too complex and difficult to solve directly with real systems alone. For example, the implementation of the Digital Twin and Metaverse are some of the many applications of modeling and simulation, and the key technologies for building these SW systems are modeling and simulation technologies. Modeling and simulation are used for the dynamic and structural design of systems when the systems to be replicated and built are real systems of the future. In this course, students study modeling methodology, program various models, and perform simulations on models. The theoretical basis for the modeling and simulation is DEVS (Discrete Event System Specification) formalism which is theoretically well grounded means of expressing the hierarchical modular models. The type of model students study is a cause_and_effect procedure model (not a mathematical model), the kind of procedure found in most SW programs.
SWE3060 Introduction to Real-Time Systems 3 6 Major Bachelor 3-4 Computer Science and Engineering English Yes
As many computing systems start to operate autonomously due to developments such as Internet-of-things (IoT) and Cyber-Physical Systems (CPS), the requirements for the application’s completion time are important. For example, the life of the driver/pedestrian is at risk if an object detection task for an autonomous vehicle cannot be completed within a given deadline. In this way, a system that provides time predictability of the execution of a given task is called a real-time system, and is used in safety-critical and mission-critical industries such as autonomous vehicles, avionics, space, medical devices, robots and national defense. This course deals with the overall design and analysis of real-time systems, and specifically studies the concept of real-time systems, related problems, their approaches, and analysis methods. In addition, this course expands the systems/principles of computer science/engineering towards timing guarantees, so that we study the principles of programming for real-time systems, the design and functions of real-time operating systems, the operation of real-time networks, and emerging applications that require timing guarantees (e.g., machine learning related to autonomous driving).