Introduction 342021 CheRung Lee 342021 CS 135601 Introduction

  • Slides: 43
Download presentation
Introduction 3/4/2021 Che-Rung Lee 3/4/2021 CS 135601 Introduction to Information Engineering 1

Introduction 3/4/2021 Che-Rung Lee 3/4/2021 CS 135601 Introduction to Information Engineering 1

The questions you will be asked • The questions you will be asked for

The questions you will be asked • The questions you will be asked for being a computer science/engineering major… – 太好了,你可以幫我修電腦嗎? – 我想要買電腦,你可以幫我… – 你有XX軟體嗎? – 幫我寫程式,好嗎? • You may be able to do those things, but they are not what we will learn here. 3/4/2021 CS 135601 Introduction to Information Engineering 2

What is computer science? • Draws from other subjects, including – Mathematics – Engineering

What is computer science? • Draws from other subjects, including – Mathematics – Engineering – Psychology – Physics – Social science • The science of algorithms 3/4/2021 CS 135601 Introduction to Information Engineering 3

What are algorithms? • Let’s talk about how to make cappuccino first. • 材料:咖啡豆、牛奶、肉桂粉

What are algorithms? • Let’s talk about how to make cappuccino first. • 材料:咖啡豆、牛奶、肉桂粉 肉桂 • 用具:磨豆機、摩卡壼、牛奶發泡器 3/4/2021 CS 135601 Introduction to Information Engineering 4

What’s the point? • Making cappuccino and writing computer programs are just like to

What’s the point? • Making cappuccino and writing computer programs are just like to solving math problems y = f (x) = 3 x 2 + 2 x + 5 Output Input Algorithm/program – Use basic operations (+ – ) 3/4/2021 CS 135601 Introduction to Information Engineering 6

Formal definitions • Algorithm: A set of steps that defines how a task is

Formal definitions • Algorithm: A set of steps that defines how a task is performed • Program: A representation of an algorithm • Programming: The process of developing a program • Software: Programs and algorithms • Hardware: Equipment 3/4/2021 CS 135601 Introduction to Information Engineering 7

The central role of algorithms in computer science 3/4/2021 CS 135601 Introduction to Information

The central role of algorithms in computer science 3/4/2021 CS 135601 Introduction to Information Engineering 8

What are we going to learn? • Part I: How computers work. – Data

What are we going to learn? • Part I: How computers work. – Data representation, – Data manipulation, – Operating system, – Computer network 3/4/2021 CS 135601 Introduction to Information Engineering 9

Data representation • The ingredients Ham Molecule Atom Basic particles 1 0 Data 3/4/2021

Data representation • The ingredients Ham Molecule Atom Basic particles 1 0 Data 3/4/2021 Files Byte CS 135601 Introduction to Information Engineering Bit 10

Data manipulation • The tools 3/4/2021 CS 135601 Introduction to Information Engineering 11

Data manipulation • The tools 3/4/2021 CS 135601 Introduction to Information Engineering 11

Operating system • The manager of the house Process management File system Memory management

Operating system • The manager of the house Process management File system Memory management User interaction booting 3/4/2021 Security Hardware management CS 135601 Introduction to Information Engineering 12

Computer network • The system that links computers and lets them communicate 3/4/2021 CS

Computer network • The system that links computers and lets them communicate 3/4/2021 CS 135601 Introduction to Information Engineering 13

What else? • Part II: How to make computers work. – Algorithm – Data

What else? • Part II: How to make computers work. – Algorithm – Data structure – Programming language – System development and software engineering 3/4/2021 CS 135601 Introduction to Information Engineering 14

Algorithms • The recipe to do everything on computers 3/4/2021 CS 135601 Introduction to

Algorithms • The recipe to do everything on computers 3/4/2021 CS 135601 Introduction to Information Engineering 15

Data structure • The data arrangement that makes algorithms and programs efficient 3/4/2021 CS

Data structure • The data arrangement that makes algorithms and programs efficient 3/4/2021 CS 135601 Introduction to Information Engineering 16

Programming language • The spells to command computers 3/4/2021 CS 135601 Introduction to Information

Programming language • The spells to command computers 3/4/2021 CS 135601 Introduction to Information Engineering 17

Software engineering • The principles of system development. Maintain Analysis Users input Testing Design

Software engineering • The principles of system development. Maintain Analysis Users input Testing Design Implementation 3/4/2021 CS 135601 Introduction to Information Engineering 18

We will also talk about • Part III: What computers can/cannot do. – Database

We will also talk about • Part III: What computers can/cannot do. – Database systems – Multimedia – Artificial intelligence – Computer aided design/scientific computing – Theory of computation 3/4/2021 CS 135601 Introduction to Information Engineering 19

Database • The system appearing everywhere in our daily life. Cashier system ATM system

Database • The system appearing everywhere in our daily life. Cashier system ATM system Phone bill Parking violation bill School’s system 3/4/2021 CS 135601 Introduction to Information Engineering 20

Multimedia • Text, audio, images, animation, video, and computer games 3/4/2021 CS 135601 Introduction

Multimedia • Text, audio, images, animation, video, and computer games 3/4/2021 CS 135601 Introduction to Information Engineering 21

Artificial intelligence • The study and design of intelligent agents Natural language Games Computer

Artificial intelligence • The study and design of intelligent agents Natural language Games Computer vision Neural network 3/4/2021 Robot Perception Data mining CS 135601 Introduction to Information Engineering Software agent 22

CAD / Scientific computing • The tools aiding design and scientific discovery. 3/4/2021 CS

CAD / Scientific computing • The tools aiding design and scientific discovery. 3/4/2021 CS 135601 Introduction to Information Engineering 23

Theory of computation • Knowing the limitations of computers. Turing machine Problem classification Problem

Theory of computation • Knowing the limitations of computers. Turing machine Problem classification Problem of unknown difficulty The unsolvable: the halting problem 3/4/2021 CS 135601 Introduction to Information Engineering 24

The class map • 必修課 • 系學程分類 – 理論與演算法 – 電腦網路 – 系統軟體 –

The class map • 必修課 • 系學程分類 – 理論與演算法 – 電腦網路 – 系統軟體 – IC設計 – 多媒體與影像處理 • Weblink http: //www. cs. nthu. edu. tw/nthucs/ 3/4/2021 CS 135601 Introduction to Information Engineering 25

Required Course Freshman (fall) Computer Programming Freshman (spring) Sophomore (fall) Sophomore (spring) Junior (fall)

Required Course Freshman (fall) Computer Programming Freshman (spring) Sophomore (fall) Sophomore (spring) Junior (fall) Data Structure (required) Software Studio (required) Computer Architecture (required) Operating System (required) Introduction to Information Engineering (required) Digital Logic Design (required) Discrete Mathematics (required) 3/4/2021 Linear Algebra (required) Senior (fall) Senior (spring) System Integration Implementation I (required) II (required) Hardware Lab. (required) Probability (required) Junior (spring) Design and Analysis of Algorithms (required) CS 135601 Introduction to Information Engineering 27

Theory and Algorithm Freshman (fall) Computer Programming Freshman (spring) Data Structure (required) Introduction to

Theory and Algorithm Freshman (fall) Computer Programming Freshman (spring) Data Structure (required) Introduction to Information Engineering (required) Sophomore (fall) Software Studio (required) Digital Logic Design (required) Computer Architecture (required) Junior (spring) Junior (fall) Senior (spring) Advanced Programming Techniques and Implementation Operating System (required) System Introduction Integration to Database Implementation Systems I (required) II (required) Hardware Lab. (required) Introduction to Artificial Intelligence Discrete Mathematics (required) 3/4/2021 Sophomore (spring) Probability (required) Linear Algebra (required) Design and Analysis of Algorithms (required) CS 135601 Introduction to Information Engineering Scientific Computing Formal Language 29

Network Freshman (fall) Freshman (spring) Sophomore (fall) Sophomore (spring) Junior (fall) Senior (spring) Local

Network Freshman (fall) Freshman (spring) Sophomore (fall) Sophomore (spring) Junior (fall) Senior (spring) Local Area Networks Computer Programming Data Structure (required) Introduction to Information Engineering (required) Digital Logic Design (required) Discrete Mathematics (required) 3/4/2021 Software Studio (required) Introduction to Computer Networks Linear Algebra (required) Computer Architecture (required) Operating System (required) System Integration Implementation I (required) II (required) Hardware Lab. (required) Probability (required) Introduction to Network Security and Cryptology Design and Analysis of Algorithms (required) CS 135601 Introduction to Information Engineering Network Programming 31

System Software Freshman (fall) Computer Programming Freshman (spring) Data Structure (required) Introduction to Information

System Software Freshman (fall) Computer Programming Freshman (spring) Data Structure (required) Introduction to Information Engineering (required) Sophomore (fall) Software Studio (required) Digital Logic Design (required) Discrete Mathematics (required) 3/4/2021 Sophomore (spring) Computer Architecture (required) Senior (fall) Senior (spring) Introduction to Embedded Systems Operating System (required) System Integration Implementation I (required) II (required) Hardware Lab. (required) Software Engineering Electronics and Circuits Probability (required) Linear Algebra (required) Junior (spring) Junior (fall) Parallel Programming Design and Analysis of Algorithms (required) CS 135601 Introduction to Information Engineering Compiler Design 33

IC Design Freshman (fall) Computer Programming Freshman (spring) Data Structure (required) Sophomore (fall) Software

IC Design Freshman (fall) Computer Programming Freshman (spring) Data Structure (required) Sophomore (fall) Software Studio (required) Computer Architecture (required) Digital Logic Design (required) Engineering Mathematics Discrete Mathematics (required) Electronics and Circuits Linear Algebra (required) Senior (fall) Senior (spring) Introduction to Embedded Systems Operating System (required) Hardware Lab. (required) Probability (required) Junior (spring) Junior (fall) Introduction to Integrated Circuit Design Introduction to Information Engineering (required) 3/4/2021 Sophomore (spring) System Integration Implementation I (required) II (required) Digital IP Hardware Authoring Description Languages and Synthesis Design and Analysis of Algorithms (required) CS 135601 Introduction to Information Engineering Introduction to CAD Analog Circuit Design 35

Multimedia and Image Processing Freshman (fall) Computer Programming Freshman (spring) Data Structure (required) Introduction

Multimedia and Image Processing Freshman (fall) Computer Programming Freshman (spring) Data Structure (required) Introduction to Information Engineering (required) Sophomore (fall) Software Studio (required) Digital Logic Design (required) Engineering Mathematics Discrete Mathematics (required) 3/4/2021 Sophomore (spring) Computer Architecture (required) Hardware Lab. (required) Senior (fall) Senior (spring) Introduction to Database Systems Operating System (required) Artificial Intelligence System Integration Implementation I (required) II (required) Signals and Systems Probability (required) Linear Algebra (required) Junior (spring) Junior (fall) Design and Analysis of Algorithms (required) Introduction to Multimedia Technology CS 135601 Introduction to Information Engineering Scientific Computing Introduction to Image Processing 37

Textbook and references • Computer Science: An Overview (10 th ed) by J. Glenn

Textbook and references • Computer Science: An Overview (10 th ed) by J. Glenn Brookshear – We will cover most part of chapter 1 -4, and 68, and use other chapter as references. • Many materials are obtained from the Internet and other books. A list of references will be given for each topic. 3/4/2021 CS 135601 Introduction to Information Engineering 38

Relations to other courses • There will be “related courses” for each topic •

Relations to other courses • There will be “related courses” for each topic • Particularly, these two are strongly related to this course – 「資訊系統及應用導論」 teaches practical computer systems and applications – 「計算機程式設計 」teaches programming 3/4/2021 CS 135601 Introduction to Information Engineering 39

Slides • The slides are only used as a teaching aid in class. You

Slides • The slides are only used as a teaching aid in class. You need to read the textbook. • Slides will be put on website – http: //www. cs. nthu. edu. tw/~cherung/teaching/CS/ – I will also bring handouts to class • Icon system in the slides You need to know the concepts. You must know the details. 3/4/2021 CS 135601 Introduction to Information Engineering 40

Course administration • 授課老師: 李哲榮 – 辦公室: 資電 744 – email: cherung@cs. nthu. edu.

Course administration • 授課老師: 李哲榮 – 辦公室: 資電 744 – email: cherung@cs. nthu. edu. tw • 助教: – 陳易成 is 0106@gmail. com – 王恩儷 hana_224@hotmail. com • 上課時間: 星期一10: 10 -12: 00 星期三9: 00 -9: 50 • 上課地點: 資電館 131室 • 課程網頁: http: //www. cs. nthu. edu. tw/~cherung/teaching/CS 3/4/2021 CS 135601 Introduction to Information Engineering 41

Grading • Assignments: 40% – There will be writing assignments and programming assignments. •

Grading • Assignments: 40% – There will be writing assignments and programming assignments. • Exams: 50% – There will be 2 exams. • Attendance: 10% 3/4/2021 CS 135601 Introduction to Information Engineering 42

Course problems • Cannot make examinations – Tell us early and we will schedule

Course problems • Cannot make examinations – Tell us early and we will schedule makeup • Cannot turn in homework on time – No late homework is accepted • H 1 N 1 threat – Do NOT come to class, but please inform me or TAs as soon as possible • What is cheating? – Study together in groups is encouraged – Work must be your own 3/4/2021 CS 135601 Introduction to Information Engineering 43