Title: Che-Rung Lee
1Introduction
2The 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.
3What is computer science?
- Draws from other subjects, including
- Mathematics
- Engineering
- Psychology
- Physics
- Social science
- The science of algorithms
4What are algorithms?
- Lets talk about how to make cappuccino first.
- ????????????
- ???????????????
5The Recipe
- ????????????????
- ???????????????
- 1. ???????,???????
- 2. ??????????,????,????
- 3. ????????????,???????? ??????,??????????
- 4. ???????1/3???,???60?C
- 5. ???????????????60?
- 6. ????????????????1/3?, ???1/3???,?????????
- ???????????
6Whats the point?
- Making cappuccino and writing computer programs
are just like to solving math problems - y f (x) 3?x2 2?x 5
- Use basic operations ( ? ? )
7Formal 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
8The central role of algorithms in computer science
9What are we going to learn?
- Part I How computers work.
- Data representation,
- Data manipulation,
- Operating system,
- Computer network
01101110
10Data representation
Ham
11Data manipulation
12Operating system
13Computer network
- The system that links computers and lets them
communicate
14What else?
- Part II How to make computers work.
- Algorithm
- Data structure
- Programming language
- System development and software engineering
15Algorithms
- The recipe to do everything on computers
16Data structure
- The data arrangement that makes algorithms and
programs efficient
17Programming language
- The spells to command computers
18Software engineering
- The principles of system development.
19We will also talk about
- Part III What computers can/cannot do.
- Database systems
- Multimedia
- Artificial intelligence
- Computer aided design/scientific computing
- Theory of computation
20Database
- The system appearing everywhere in our daily life.
21Multimedia
- Text, audio, images, animation, video, and
computer games
22Artificial intelligence
- The study and design of intelligent agents
Software agent
Data mining
23CAD / Scientific computing
- The tools aiding design and scientific discovery.
24Theory of computation
- Knowing the limitations of computers.
Problem classification
Turing machine
The unsolvable the halting problem
Problem of unknown difficulty
25The class map
- ???
- ?????
- ??????
- ????
- ????
- IC??
- ????????
- Weblink http//www.cs.nthu.edu.tw/nthucs/
26???
??? ??? ??? ??? ??? ??? ??? ???
???????(?)
???????(?)
27Required Course
Freshman (fall) Freshman (spring) Sophomore (fall) Sophomore (spring) Junior (fall) Junior (spring) Senior (fall) Senior (spring)
28??????
??? ??? ??? ??? ??? ??? ??? ???
????????
???????
??????
????
????
29Theory and Algorithm
Freshman (fall) Freshman (spring) Sophomore (fall) Sophomore (spring) Junior (fall) Junior (spring) Senior (fall) Senior (spring)
Advanced Programming Techniques and
Implementation
Introduction to Database Systems
Introduction to Artificial Intelligence
Scientific Computing
Formal Language
30????
??? ??? ??? ??? ??? ??? ??? ???
????
?????????
???????
??????
31Network
Freshman (fall) Freshman (spring) Sophomore (fall) Sophomore (spring) Junior (fall) Junior (spring) Senior (fall) Senior (spring)
Local Area Networks
Introduction to Network Security and Cryptology
Introduction to Computer Networks
Network Programming
32????
??? ??? ??? ??? ??? ??? ??? ???
???????
????
??????
????
?????
33System Software
Freshman (fall) Freshman (spring) Sophomore (fall) Sophomore (spring) Junior (fall) Junior (spring) Senior (fall) Senior (spring)
Introduction to Embedded Systems
Software Engineering
Electronics and Circuits
Parallel Programming
Compiler Design
34IC??
??? ??? ??? ??? ??? ??? ??? ???
???????
????????
?????????
???????
??????
????
CAD??
????????
35IC Design
Freshman (fall) Freshman (spring) Sophomore (fall) Sophomore (spring) Junior (fall) Junior (spring) Senior (fall) Senior (spring)
Introduction to Embedded Systems
Introduction to Integrated Circuit Design
Digital IP Authoring
Hardware Description Languages and Synthesis
Electronics and Circuits
Engineering Mathematics
Introduction to CAD
Analog Circuit Design
36????????
??? ??? ??? ??? ??? ??? ??? ???
???????
??????
?????
????
????
??????
???????
37Multimedia and Image Processing
Freshman (fall) Freshman (spring) Sophomore (fall) Sophomore (spring) Junior (fall) Junior (spring) Senior (fall) Senior (spring)
Introduction to Database Systems
Artificial Intelligence
Signals and Systems
Engineering Mathematics
Scientific Computing
Introduction to Image Processing
Introduction to Multimedia Technology
38Textbook and references
- Computer Science An Overview (10th ed) by J.
Glenn Brookshear - We will cover most part of chapter 1-4, and 6-8,
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.
39Relations 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
40Slides
- 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.
41Course administration
- ???? ???
- ??? ?? 744
- email cherung_at_cs.nthu.edu.tw
- ??
- ??? is0106_at_gmail.com
- ??? hana_224_at_hotmail.com
- ???? ???1010-1200 ???900-950
- ???? ??? 131?
- ???? http//www.cs.nthu.edu.tw/cherung/teaching/
CS
42Grading
- Assignments 40
- There will be writing assignments and
programming assignments. - Exams 50
- There will be 2 exams.
- Attendance 10
43Course problems
- Cannot make examinations
- Tell us early and we will schedule makeup
- Cannot turn in homework on time
- No late homework is accepted
- H1N1 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