■ 課程目標 (Course Objectives)
計算機已成為我們生活中的一部分,它的軟硬體技術不停演進與發展。電腦網路連接全球使成天涯若比鄰,虛擬實境創造了酷眩的3D影像,計算機更使用於太空探險、為電影工業創造驚人的市場。計算機在基因研究更扮演重要的角色。這門課的內容參照美國電腦學會所推薦的CS0課程大綱,讓學員修完課之後,對整個計算機科學有通盤的認識。
■ 課程內涵 (Course Contents)
Introduction:Introduction、Number System、Operations on Data 1.2.7 Architecture(System):Data Storage、Computer Organization、Operating Systems、File Structures 1.3.4.7 Data Structure: Abstract Data Types、Stack and Queues、Trees、Search and Sorting, Graph 1.2 Algorithms:Algorithms、Recursion、Basic Algorithm 1.2.3 Programming Languages 1.3.7 Software Engineering 1.3.7 Database 1.2.3.4.7 Networking:Computer Networks、#Security 1.3.4.7
■Course Objectives
Computers have become a part of our lives, and its software and hardware technologies continue to evolve and develop. Computer networks connect the world, making the world feel like a neighbor. Virtual reality creates dazzling 3D images. Computers are also used in space exploration and create an amazing market for the film industry. Computers play an even more important role in genetic research. The content of this course refers to the CS0 course syllabus recommended by the American Computer Society, so that students will have a comprehensive understanding of the entire computer science after completing the course.
■ Course Contents
Introduction: Introduction, Number System, Operations on Data 1.2.7 Architecture (System): Data Storage, Computer Organization, Operating Systems, File Structures 1.3.4.7 Data Structure: Abstract Data Types, Stack and Queues, Trees, Search and Sorting, Graph 1.2 Algorithms: Algorithms, Recursion, Basic Algorithm 1.2.3 Programming Languages 1.3.7 Software Engineering 1.3.7 Database 1.2.3.4.7 Networking: Computer Networks, #Security 1.3.4.7
本課程的目的是學會使用一般的電腦程式語言來設計應用程式,以提昇同學們在專業領域上運用程式來解決問題的能力。課程的內容著重程式語言的介紹、指令撰寫的計巧、編譯與除錯的能力、與程式模組整合的訓練。授課老師會選擇一種通用的程式語言介紹給同學們來學習,並藉由上機練習的過程與實際程式規劃的經驗,讓學生們能有效的學會程式設計的技巧並靈活應用。
The purpose of this course is to learn to use general computer programming languages to design applications, so as to enhance students' ability to use programs to solve problems in professional fields. The content of the course focuses on the introduction of programming languages, instruction writing techniques, compilation and debugging abilities, and training in integration with program modules. The instructor will choose a common programming language to introduce to the students. Through the process of computer practice and the experience of actual programming planning, students can effectively learn programming skills and apply them flexibly.
(1) Fundations of Computer Science, B. Forouzan and F. Mosharraf, 3rd Edition, CENGAGE Learning, 2014.
(2) 計算機概論 2013 (LaBerta:Computers Are Your Future 12/E),柳林緯,培生,2012
(3) Computer Science: An Overview, 10th Edition, Glenn Brookshear, Addison Wesley, 2008.
(4) Computer Science Illuminated, 3rd Edition, Nell Dale, and John Lewis, Jones & Bartlett ublishers, 2007.
(5) The Tao of Computing, Henry M. Walker, Jones & Bartlett Publishers, 2004.
(6) Lecture Notes
(1) Fundations of Computer Science, B. Forouzan and F. Mosharraf, 3rd Edition, CENGAGE Learning, 2014.
(2) Introduction to Computers 2013 (LaBerta: Computers Are Your Future 12/E), Liu Linwei, Pearson, 2012
(3) Computer Science: An Overview, 10th Edition, Glenn Brookshear, Addison Wesley, 2008.
(4) Computer Science Illuminated, 3rd Edition, Nell Dale, and John Lewis, Jones & Bartlett ublishers, 2007.
(5) The Tao of Computing, Henry M. Walker, Jones & Bartlett Publishers, 2004.
(6) Lecture Notes
評分項目 Grading Method | 配分比例 Grading percentage | 說明 Description |
---|---|---|
作業與平時表現作業與平時表現 Homework and daily performance |
20 | |
2次小考2次小考 2 quizzes |
30 | |
期中考期中考 midterm exam |
20 | |
期末考期末考 final exam |
20 | |
出席出席 Attend |
10 |