基本素養 Basic Literacy

畢業生應具備科技人文素養及資訊工程倫理之精神
graduates should equip with both the attitude of technological/cultural literacy and the consciousness of information engineering ethics
畢業生應具備良好溝通技巧及國際觀
graduates should equip with appropriate communication skill and global view

核心能力 Competence

畢業生應具備基礎專業數學及資訊理論知識之基本能力
graduates should equip with the basic capability of the fundamental of professional mathematics and theoretical knowledge in informatics
畢業生應具備資訊理論推導及實驗設計、數據分析歸納之能力
graduates should equip with the capability of information theory derivation、experiment design and experimental data analysis/induction
畢業生應具備培養學習興趣及持續學習之能力
graduates should equip with the capability of learning interest development and continuous learning
畢業生應具備獨立、創新思維及發掘、分析、解決資訊相關問題之能力
graduates should equip with the capability to think creatively and independently and to explore, analyze, and solve information-related problems
畢業生應具備資訊系統設計、測試及驗證之能力
graduates should equip with the information system ability in designing and verification
畢業生應具備資訊系統整合之能力
graduates should equip with the capability of system integration
畢業生應具備負責之工作態度及有效團隊合作之能力
graduates should equip with a responsible attitude in working and the capability of effective team-work collaboration
具備有效溝通表達的專業語文能力

課程概述 Course Description

Linux is one of the most popular Unix-like operating systems in the world. As open-source software, the Linux-based systems have been used in a variety of computer systems, ranging from cellphones to data centers. The aim of this course is to make the students be familiar with the Linux environments. After a brief introduction of the major hardware components in commodity PCs, we will talk about the basic concepts/tools that could be used in open-source projects, such as version control systems, text editor, shell scripting, and makefile. In addition, we will introduce the basis of Linux system management, regarding software packages, running processes, networking, and performance analysis. Finally, we will cover the advanced topics from the system software perspective, including inter-process communication, namespace, Cgroups, and Docker. Each class session is divided into two parts: lecturing and hands-on lab.
Linux is one of the most popular Unix-like operating systems in the world. As open-source software, the Linux-based systems have been used in a variety of computer systems, ranging from cellphones to data centers. The aim of this course is to make the students be familiar with the Linux environments. After a brief introduction of the major hardware components in commodity PCs, we will talk about the basic concepts/tools that could be used in open-source projects, such as version control systems, text editor, shell scripting, and makefile. In addition, we will introduce the basis of Linux system management, regarding software packages, running processes, networking, and performance analysis. Finally, we will cover the advanced topics from the system software perspective, including inter-process communication, namespace, Cgroups, and Docker. Each class session is divided into two parts: lecturing and hands-on lab.

課程學習目標 Course Objectives

  • 教育學生具備資訊專業知識及終身學習之能力
  • 教育學生具備獨立研究、設計及創新之能力
  • 教育學生優質團隊合作及國際觀之能力
  • 課程進度 Progress Description

    進度說明 Progress Description
    1Introduction
    2Basics of hardware platform for Linux systems
    3Version control system: Git
    4Vim and its plug-in
    5Bash and Shell Scripts
    6Makefile and Maven
    7Linux command-line tools
    8Review and discussion
    9Package management
    10Process management
    11Networking
    12Basics of performance analysis
    13Tools for performance analysis
    14Inter-process communication
    15Robotic Operating Systems (ROS)
    16ROS-based autonomous driving systems
    17Simulated autonomous driving systems
    18Review and discussion
     以上每週進度教師可依上課情況做適度調整。The schedule may be subject to change.

    有關課程其他調查 Other Surveys of Courses

    1.本課程是否規劃業界教師參與教學或演講? 否
    Is there any industry specialist invited in this course? How many times? No
    2.本課程是否規劃含校外實習(並非參訪)? 否
    Are there any internships involved in the course? How many hours? No
    3.本課程是否可歸認為學術倫理課程? 否
    Is this course recognized as an academic ethics course? In the course how many hours are regarding academic ethics topics? No
    4.本課程是否屬進入社區實踐課程? 否
    Is this course recognized as a Community engagement and Service learning course? Which community will be engaged? No