Introduction to Computer Science --- Fall 2019

Textbook

     Foundations of Computer Science (fourth edition), Behrouz A. Forouzan, Cengage Learning, 2018.

Reference resource:

    Introduction to Qnew (課程諮詢影音平台簡介)    http://qnew.nhu.edu.tw

Prerequisite Not required

Handouts

   Ch00-Course Overview       Ch01-Introduction   Ch01-Introduction-Extension     Ch02-Number Systems     Ch03-Data Storage  

   Ch04-Operations on Data   Ch05-Computer Organization   Ch06-Computer Networks&Internet   Ch07-Operating Systems

   Ch08-Algorithms                 Ch09-Programming Languages   Ch11-Data Structures    Ch12-Abstract Data Types

   Ch13-File Structures           Ch14-Databases      Ch-15-Data Compression       Ch18-Artificial Intelligence

Homeworks (paper-based)

    HW#2 (due date: 6:00~8:00 PM, Dec. 12(),2019,直接到S326交給助教TA葉芷彤): A4紙正反面手工書寫,含抄題目及解答過程與標註答案

      Final-Homework2 Problems

    Midterm-Remedial Teaching Problems 期中補救教學題目 (Due date: Nov. 18 for CS-1(Mon), Nov. 21 for CS-2(Thu))

             Suit for students that their scores in Midterm Test are below 69 (option for scores 65-69).

    HW#1 (due date: 6:00~8:00 PM, Oct. 31(四),直接到S326交給助教TA葉芷彤): A4紙正反面手工書寫,含抄題目及解答過程與標註答案

      Midterm-Homework1 Problems

 

Homeworks (video-based):Introduction to Qnew (課程諮詢影音平台簡介)    http://qnew.nhu.edu.tw

 

Contents

This course presents an introductory survey of computer science. It follows a bottom-up arrangement of subjects that progresses from the concrete to the abstract and makes all the applications for information technologies. These covered topics are as follows. Introduction to computer science, Number systems, Data encoding and storage, Computer architecture, Networking and protocol, Operating systems, Algorithms, Programming languages, Software engineering, Data structure, Abstract data types, File structures, Databases, Data compression, and Information security.

 

      (The schedule is shown as below that may be changed depending on students' learning status)

0. Course Overview

1. Introduction: Turing model, Von Neumann model, Computer components, and History.

2. Number Systems: Positional number systems and Non-positional number systems.

3. Data Storage: Data types, Storing numbers, Storing text, Storing audio, Storing images, and Storing video. 

4. Operations on Data: Logic operations, Shift operations, and Arithmetic operations.

5. Computer Organization: Central processing unit, Main memory, I/O subsystem, Subsystem interconnection, Program execution, Different architectures, and A simple computer.

6. Computer Networks and Internet: Introduction, TCP/IP protocol suite, Layers, and Internet applications.

7. Operating Systems: Introduction, Evolution, Computers, and survey of operating systems.

Midterm Test  6:00PM~, Nov. 8 (Friday), 2019, at C322

8. Algorithms: Concept, Three constructs, Algorithm representation, A more formal definition, Basic algorithms, Sub-algorithms, and Recursion.

9. Programming Languages: Evolution, Translation, Programming paradigms, and Common concepts.

11. Data Structure: Arrays, Records, and Linked lists.

12. Abstract Data Types: Background, Stacks, Queues, General linear lists, Trees, Binary trees, Binary search trees, and Graphs.

13. File Structure: Access methods, Sequential files, Indexed files, Hashed files, Directories, and Text versus binary.

14. Databases: Introduction, Database management systems, Database architecture, Database models, Relational database model, Operations on relations, Database design, and Other database models.

15. Data Compression: Lossless compression and Lossy compression methods.

18. Artificial Intelligence: Searching.

Final Test  6:00PM~, Jan. 7 (Tuesday), 2020, at C322

Grading

        Homework (Assignments) 35%, Mid-term Test 30%, Final Test 35%,

        and Attendance -5%~5% (Final test may be rejected if the number of absences is up to 6 week-times)

 

教學目標、能力指標、核心能力 與課程權重之的關聯性

B.教學目標

中文教學目標

英文教學目標

對應能力指標

能瞭解計算機發展的歷史起源與各種模型之演進及對現代生活之影響

Can understand the historical origin of computer development and the evolution of various models and the impact on modern life.

B-C-MA1. 具有多元思維,認識時事議題,瞭解資訊科技對環境、社會及全球的影響,並培養持續學習的習慣與能力。 (CAC-3.6)

熟悉各種數位進制的表示與相互轉換及資料的儲存與運算

Familiar with a variety of digital representation and mutual conversion and data storage and computing.

A-C-MA1. 具備創新與應用資訊科技及數學知識的能力(CAC-3.1)

具備計算機硬體組織架構及能解析其軟體程式在硬體上如何運作

Can have the computer hardware organization structure and can analyze how its software program works in the hardware.

C-C-MA2. 具備網路、多媒體技術及晶片系統應用等,發掘、分析、應用研究成果及因應複雜且具整合性資訊問題的能力 (CAC-3.5)

能瞭解電腦網路的組成與解析資料在網際網路傳送與接收之運作過程

Can understand the composition and analysis of computer networks in the Internet to send and receive information on the operation of the process.

C-C-MA1. 具備網路、多媒體技術及晶片系統應用等,設計及評估電腦化的系統、程序、元件或程式的管理及實務應用工作能力 (CAC-3.3)

能具備資料結構的建置與熟悉基本排序與搜尋的演算法,並能配合一種程式語言來實現

Can have the data structure of the establishment and familiar with the basic sorting and searching algorithms, and with a programming language.

A-C-MA2. 具備執行網路、多媒體技術及晶片系統應用等資訊科技實務所需技術、技巧及使用現代工具的專業知識與能力(CAC-3.2)

能瞭解計算機科學較進階主題含資料庫、資料壓縮、資訊安全及人工智慧等基本觀念,有助於延續的學習

Can understand advanced concepts of computer science including basic concepts such as data base, data compression, information security and artificial intelligence, which will help the continuation of learning

A-C-MA1. 具備創新與應用資訊科技及數學知識的能力(CAC-3.1)

能主動紀錄課堂筆記與具備摘錄講授重點及落實寫作業與程式

Can take the initiative to do the class notes and focuses in the classroom and implement the assignments and programming.

B-C-MA1. 具有多元思維,認識時事議題,瞭解資訊科技對環境、社會及全球的影響,並培養持續學習的習慣與能力。 (CAC-3.6)

能主動與同儕互動學習

Can take the initiative to interact learning with peers.

D-C-MA1. 具有專案管理、溝通協調、領域整合與團隊合作的能力 (CAC-3.4)

 

C.核心能力

資訊產業基礎專業能力

自覺學習

實務應用

溝通合作

人文關懷

身心康寧

D.課程權重

35

20

40

5

0

0