教學大綱 Syllabus

科目名稱:計算機程式設計(一)

Course Name: Computer Programming (I)

修別:必

Type of Credit: Required

3.0

學分數

Credit(s)

61

選課人數

Number Registered

課程資料Course Details

課程簡介Course Description

本課程是以 C 語言為主介紹程式設計的基礎知識,主旨在於培養學生對計算機程式的組成、結構、與設計之基本瞭解。

核心能力分析圖 Core Competence Analysis Chart

能力項目說明


    課程目標與學習成效Course Objectives & Learning Outcomes

    本課程將以 C 程式語言並且以 UNIX 環境為主,介紹程式設計所需的基礎知識,包括: 

    01、使用電腦搜尋資料、編輯文件的基礎技能 
    02、使用文字編輯器及程式編譯器編譯程式的能力 
    03、使用整合基工具進行編譯及偵錯的能力 
    04、瞭解 C 程式語言的基本組成與資料型態 
    05、結構化程式設計 
    06、程式流程控制 
    07、C 函式模組化設計 
    08、陣列與指標 
    09、結構與列舉 
    10、輸出與輸入 
    11、基本資料結構 
    12、其他 C 語言程式設計進階主題

     

    每周課程進度與作業要求 Course Schedule & Requirements

    週次 Week 課程主題 Course Theme 課程內容與指定閱讀 Content and Reading Assignment 教學活動與作業 Activity and Homework 學習投入時數 Estimated time devoted to coursework per week
    課堂講授 Lecture Hours 課程前後 Preparation Time
    1
    Course Introduction; World of Programming
    Slides
    Lab Exercise / Assignments
    3.0
    4.5
    2
    Unix Environment; Utilities of Development 
    Slides
    Lab Exercise / Assignments
    3.0
    4.5
    3
    Introduction to the C language 
    Slides
    Lab Exercise / Assignments
    3.0
    4.5
    4
    Holiday
    none
    none
    3.0
    4.5
    5
    Program Control Flow 
    Slides
    Lab Exercise / Assignments
    3.0
    4.5
    6
    Function
    Slides
    Lab Exercise / Assignments
    3.0
    4.5
    7
    Array
    Slides
    Lab Exercise / Assignments
    3.0
    4.5
    8
    Pointer (I) 
    Slides
    Lab Exercise / Assignments
    3.0
    4.5
    9
    Pointer (II) 
    Slides
    Lab Exercise / Assignments
    3.0
    4.5
    10
    Midterm
    none
    none
    3.0
    4.5
    11
    Strings
    Slides
    Lab Exercise / Assignments
    3.0
    4.5
    12
    Structure, union, and enum 
    Slides
    Lab Exercise / Assignments
    3.0
    4.5
    13
    Formatted I/O 
    Slides
    Lab Exercise / Assignments
    3.0
    4.5
    14
    File Processing 
    Slides
    Lab Exercise / Assignments
    3.0
    4.5
    15
    Basic Data Structure 
    Slides
    Lab Exercise / Assignments
    3.0
    4.5
    16
    Other C Topics 
    Slides
    Lab Exercise / Assignments
    3.0
    4.5
    17
    OOP and Review 
    Slides
    Lab Exercise / Assignments
    3.0
    4.5
    18
    Final Exams
    Slides
    Lab Exercise / Assignments
    3.0
    4.5

    授課方式Teaching Approach

    85%

    講述 Lecture

    0%

    討論 Discussion

    0%

    小組活動 Group activity

    0%

    數位學習 E-learning

    15%

    其它: Others: 實習課

    評量工具與策略、評分標準成效Evaluation Criteria

    課程要求:學生得自行撰寫每次程式作業以及實習課練習。 

    Midterm: 30% 
    Final Exam: 35% 
    Labs & Assignments: 35% 
    Bonus (participation): < 5%

    指定/參考書目Textbook & References

    Textbook: C: How to Program (8th Edition), Paul Deitel, Harvey M. Deitel. (全華圖書代理) 

    References: The C Programming Language (2nd Edition), K&R. (全華圖書代理)

    已申請之圖書館指定參考書目 圖書館指定參考書查詢 |相關處理要點

    維護智慧財產權,務必使用正版書籍。 Respect Copyright.

    課程相關連結Course Related Links

    
                

    課程附件Course Attachments

    課程進行中,使用智慧型手機、平板等隨身設備 To Use Smart Devices During the Class

    需經教師同意始得使用 Approval

    列印