Introduction 342021 CheRung Lee 342021 CS 135601 Introduction
- Slides: 43
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 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 – 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. • 材料:咖啡豆、牛奶、肉桂粉 肉桂 • 用具:磨豆機、摩卡壼、牛奶發泡器 3/4/2021 CS 135601 Introduction to Information Engineering 4
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 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 Engineering 8
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 Files Byte CS 135601 Introduction to Information Engineering Bit 10
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 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 135601 Introduction to Information Engineering 13
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 Information Engineering 15
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 Engineering 17
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 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 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 to Information Engineering 21
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 135601 Introduction to Information Engineering 23
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 • 必修課 • 系學程分類 – 理論與演算法 – 電腦網路 – 系統軟體 – 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) 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 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 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 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 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 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 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 • 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 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. 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. • 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 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
- Semaine 342021
- What is memory management
- Cherung
- Cherung
- Cherung
- Cherung
- Introduction of robert frost
- Introduction to embedded systems lee seshia solution manual
- Duo trio pokemon
- Cathrine helen spence
- Hock lee bus riots summary
- Lee vor luv beispiele
- Fillipeans
- Roy kenshin lee
- To kill a mockingbird sparknotes chapter 2
- Harper lee timeline
- To kill a mockingbird book genre
- To kill a mockingbird summary
- Why does joe think that janie is being ungrateful
- Lee diamond sherwin williams
- Printable lsvt loud exercises handout
- Kendall-lee notation
- Lee su ann
- Canter discipline model
- Silvia lee a su abuelo
- Kevin lee yates
- Quality lee
- Eggs hearse sized hay lee
- Algae classification by lee
- Alexander lee de forest aportaciones
- Relative lee
- Yoonsang lee
- Markov decision process
- Jeremy lee australia
- Dividir por 10 100 y 1000
- Lee sing ai
- Dr wai lee
- Malware repository
- Ronald lee in advancing
- Nicholl-lee-nicholl line clipping
- Graph sheet
- Resuelve los siguientes problemas de
- Lee silverman voice technique
- Lee kong chian faculty of engineering and science