[major=IA | course_id=CSI106 | syllabus_id=11585 | semester=1 | combo=core | title=Introduction to Computer Science]
Course ID: CSI106
Title EN: Introduction to Computer Science
Title VI: Nhập môn khoa học máy tính
Credits: 3.0
Prerequisites: 
Description: This course provides an overview of computer fundamentals. Topics cover all areas of computer science in breadth such as computer organization, network, operating system, data structure , file structure, social and ethical issues.
Major Instructional Areas
- Introduction to Von Neumann Model and computer components
- Numbering system & data representation
- Different data types and operations on data
- The concepts of computer networking and internet
- Operating system
- Introduction to basic algorithms and algorithms representation
- Introduction to Data structure and File structure
- The concepts of database
- Software engineering
- Computing Security & Ethics
- Introduction to Artificial Intelligence (Additional Learning)
Student tasks: - Students must attend at least 80% of contact sessions in order to be accepted to the final examination.
- Students are responsible to do all exercises, assignments and labs given by instructor in class or at home and submit on time
- Use laptop in class only for learning purpose
- Complete Additional Learning (AI For Everyone course in Coursera) and achieve the certificate
- Promptly access to the https://flm.fpt.edu.vn for up-to-date course information
Tools: 
Course type: coursera_only
Decision: 765/QĐ-ĐHFPT dated 07/29/2024
Approved date: 2024-07-29
CLO1: Understand the subsystems of a computer and describe the role of these components
[1] category=Group presentation; type=on-going; weight=10.0; duration=Option 1: 30'/group Option 2 (For Constructivism Approach only): Follow lecturer's proposal; question_type=Presentation1. One or many of CLO1, CLO2, CLO3, CLO4, CLO5, CLO6, CLO7, CLO8, CLO9, CLO10
Presentation2. CLO13; grading_guide=one of the appendices; completion_criteria=; clos=>0
[2] category=Lab; type=on-going; weight=20.0; duration=Option 1: 60-90'/each Option 2 (For Constructivism Approach only): Follow lecturer's proposal; question_type=Lab1. CLO2

Lab2. One or many of CLO6, CLO7; grading_guide=technical aspect of studied topics; completion_criteria=; clos=>0
[3] category=Progress Test; type=on-going; weight=30.0; duration=Option 1: 30'/each Option 2 (For Constructivism Approach only): Follow lecturer's proposal; question_type=Test1. CLO1, CLO2, CLO3, CLO4, CLO5

Test2. CLO6, CLO7, CLO8, CLO9
Test3. CLO10, CLO11, CLO12, CLO13; grading_guide=Test 1: Chapters 1, 2, 3, 4, 5 , 6, 7
Test 2: Chapters 8, 9, 10, 11, 12
Test 3: Chapters 13, 14, 16, 18, 20; completion_criteria=; clos=>0
[4] category=Final exam; type=Final exam; weight=40.0; duration=60'; question_type=CLO1, CLO2, CLO3, CLO4, CLO5, CLO6, CLO7, CLO8, CLO9, CLO10, CLO11, CLO12; grading_guide=concepts, algorithms; all studied Chapters
.; completion_criteria=; clos=4
[1] desc=Foundations Of Computer Science; author=Behrouz Forouzan; publisher=Cengage; edition=4th; isbn=978-1-4737-5104-0; main=True; online=; note=
[2] desc=Fundamentals of Information Systems Security; author=; publisher=Jones & Bartlett; edition=3rd; isbn=; main=; online=; note=
[3] desc=Computer architecture : A quantitative approach; author=John L. Hennessy, David A Patterson; publisher=Morgan Kaufmann; edition=5th; isbn=; main=; online=; note=
[4] desc=AI For Everyone" course in Coursera
https://www.coursera.org/learn/ai-for-everyone/; author=Andrew Ng; publisher=DeepLearning.AI; edition=; isbn=; main=True; online=True; note=Additional Learning
Session 1: Introduction to the Course
1.Computer Organization
1.1 Von Neumann model
Topic: Offline; Teaching type: CLO1; LO: IT
ITU: - Chapter 1, text book
- Slides: Part 1-1,
- EduNext Slot 1 (Q&A)
Materials: CSI106
Download: Read & Review Slides Part 1-1;
Answer Edunext question in slot 1

Session 2: 1.2 Computer generations
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: - Chapter 1, text book
- Slides: Part 1-2
- EduNext Slot 1 (Q&A)
Materials: CSI106
Download: Read & Review Slides Part 1-2
Answer Edunext question in slot 1

Session 3: 1.3 Subsystems and the role of subsystems
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: - Chapter 1&5, text book
- Slides: Part 1-3
- EduNext Slot 1 (Q&A)
Download: Read & Review Slides Part 1-3
Answer Edunext question in slot 1

Session 4: 1.4 Central Processing Unit
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: - Chapter 1&5, text book
- Slides: Part 1-4
- EduNext Slot 2 (Q&A)
Download: Read & Review Slides Part 1-4
Answer Edunext question in slot 2
CLO10: Distinguish between text file and binary file and access methods
Session 1: 1.5 Memory: main memory
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: - Chapter 5, text book
- Slides: Part 1-5
- EduNext Slot 2 (Q&A)
Download: Read & Review Slides Part 1-5
Answer Edunext question in slot 2

Session 2: 1.6 Input/Output subsystems
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: - Chapter 5, text book
- Slides: Part 1-6
- EduNext Slot 2 (Q&A)
Download: Read & Review Slides Part 1-6
Answer Edunext question in slot 2

Session 3: 1.7 Different architectures
Topic: Offline; Teaching type: CLO1; LO: TU
ITU: - Chapter 5, text book
- Slides: Part 1-7
- EduNext Slot 3 (Q&A)
Download: Read & Review Slides Part 1-7
Answer Edunext question in slot 3

Session 4: 2. Numbering systems
2.1 Introduction
2.2 Positional Number Systems
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: - Chapter 2, text book
- Slides: Part 2
- EduNext Slot 3 (Q&A)
Download: Read & Review Slides Part 2
Answer Edunext question in slot 3
CLO11: Describe and explain operations within a relational database
Session 1: 2. Numbering systems
2.3 Conversion
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: - Chapter 2, text book
- Slides: Part 2
- EduNext Slot 3 (Q&A)
Download: Read & Review Slides Part 2
Answer Edunext question in slot 3

Session 2: Lab 1: Guide
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: TextBook Chapter 2,
Instructor manuals

Session 3: Lab 1: Guide
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: TextBook Chapter 2,
Instructor manuals

Session 4: Introduction to presentation 1
Topic: Offline; Teaching type: One or many of CLO1, CLO2, CLO3, CLO4, CLO5, CLO6, CLO7, CLO8, CLO9, CLO10; LO: TU
ITU: TextBook Chapter 6->16,
Instructor manuals
CLO12: Descibe security goals and discuss ethical issues
Session 1: 3.Data storage and Operations on Data
3.1 Storing Numbers
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: - Chapter 3, text book
- Slides: Part 3
- EduNext Slot 5 (Q&A)
Download: Read & Review Slides Part 3
Answer Edunext question in slot 5

Session 2: 3.Data storage and Operations on Data
3.2 Storing Text, Media, Image, Video
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: - Chapter 3, text book
- Slides: Part 3
- EduNext Slot 5 (Q&A)
Download: Read & Review Slides Part 3
Answer Edunext question in slot 5

Session 3: 3.3 Logic operations
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: - Chapter 4, text book
- Slides: Part 3
- EduNext Slot 5 (Q&A)
Download: Read & Review Slides Part 3
Answer Edunext question in slot 5

Session 4: 3.3 Shift, Arithmetic operations
Topic: Offline; Teaching type: CLO3; LO: TU
ITU: - Chapter 4, text book
- Slides: Part 3
- EduNext Slot 5 (Q&A)
Download: Read & Review Slides Part 3
Answer Edunext question in slot 5
CLO13: Describe artificial intelligence and its basic concepts
Session 1: 4. Computer Networks and Internet
4.1 Overview
4.1.1 LAN & WAN
4.1.2 TCP/IP protocol
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: - Chapter 6, text book
- Slides: Part 4
- EduNext Slot 6 (Q&A)
Download: Read & Review Slides Part 4
Answer Edunext question in slot 6

Session 2: 4. Computer Networks and Internet
4.2 layers in netwoking
Topic: Offline; Teaching type: CLO4; LO: TU
ITU: - Chapter 6, text book
- Slides: Part 4
- EduNext Slot 6 (Q&A)
Download: Read & Review Slides Part 4
Answer Edunext question in slot 6

Session 3: Progress test 1
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: TU
ITU: 

Session 4: 5. Operating System
5.1 Introduction
5.2 Evolution
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: - Chapter 7, text book
- Slides: Part 5
- EduNext Slot 7 (Q&A)
Download: Read & Review Slides Part 5
Answer Edunext question in slot 7
CLO2: Know how to convert a number from one base to other base( decimal, binary, octal and hexadecimal)
Session 1: 5. Operating System
5.3 Components of OS: UI, memory manager
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: - Chapter 7, text book
- Slides: Part 5
- EduNext Slot 7 (Q&A)
Download: Read & Review Slides Part 5
Answer Edunext question in slot 7

Session 2: 5. Operating System
5.3 Components of OS: file manager
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: - Chapter 7, text book
- Slides: Part 5
- EduNext Slot 7 (Q&A)
Download: Read & Review Slides Part 5
Answer Edunext question in slot 7

Session 3: 5. Operating System
5.3 Components of OS: device manager
Topic: Offline; Teaching type: CLO5; LO: TU
ITU: - Chapter 7, text book
- Slides: Part 5
- EduNext Slot 7 (Q&A)
Download: Read & Review Slides Part 5
Answer Edunext question in slot 7

Session 4: 6. Algorithms
6.1 Concepts: input, output, processing
6.2 Three basic constructs
Topic: Offline; Teaching type: CLO6; LO: TU
ITU: - Chapter 8, text book
- Slides: Part 6
- EduNext Slot 8 (Q&A)
Download: Read & Review Slides Part 6
Answer Edunext question in slot 8
CLO3: Describe how different data type is stored inside a computer as bit patterns and operations on data
Session 1: 6. Algorithms
6.1 Concepts: input, output, processing
6.2 Three basic constructs
Topic: Offline; Teaching type: CLO6; LO: TU
ITU: - Chapter 8, text book
- Slides: Part 6
- EduNext Slot 9 (Q&A)
Download: Read & Review Slides Part 6
Answer Edunext question in slot 9

Session 2: 6.3 Algorithm representation
6.4 Search Algorithms: linear, binary
Topic: Offline; Teaching type: CLO6; LO: TU
ITU: - Chapter 8, text book
- Slides: Part 6
- EduNext Slot 9 (Q&A)
Download: Read & Review Slides Part 6
Answer Edunext question in slot 9

Session 3: 6.3 Algorithm representation
6.4 Search Algorithms: linear, binary
Topic: Offline; Teaching type: CLO6; LO: TU
ITU: - Chapter 8, text book
- Slides: Part 6
- EduNext Slot 9 (Q&A)
Download: Read & Review Slides Part 6
Answer Edunext question in slot 9

Session 4: Presentations 1
Topic: Offline; Teaching type: Presentation1. One or many of CLO1, CLO2, CLO3, CLO4, CLO5, CLO6, CLO7, CLO8, CLO9, CLO10; LO: TU
ITU: Slide for presentation
CLO4: Describe the layers in netwoking and their relationship
Session 1: Presentations 1
Topic: Offline; Teaching type: Presentation1. One or many of CLO1, CLO2, CLO3, CLO4, CLO5, CLO6, CLO7, CLO8, CLO9, CLO10; LO: TU
ITU: Slide for presentation

Session 2: Introduction to Additional Learning: "AI For Everyone" course in Coursera
Introduction to presentation 2
(Students have to complete Additional Learning and achieve the certificate before Presentation 2)
Topic: Offline; Teaching type: CLO13; LO: TU
ITU: 

Session 3: 7. Programming
7.1 translation
Topic: Offline; Teaching type: CLO7; LO: TU
ITU: - Chapter 9, text book
- Slides: Part 7
- EduNext Slot 11 (Q&A)
Download: Read & Review Slides Part 7
Answer Edunext question in slot 11

Session 4: 7. Programming
7.2 programming paradigms
Topic: Offline; Teaching type: CLO7; LO: TU
ITU: - Chapter 9, text book
- Slides: Part 7
- EduNext Slot 11 (Q&A)
Download: Read & Review Slides Part 7
Answer Edunext question in slot 11
CLO5: Undestand the role of OS in a computer system
Session 1: Lab2: Guide
Topic: Offline; Teaching type: One or many of CLO6, CLO7; LO: TU
ITU: TextBook Chapter 8, 9
Instructor manuals

Session 2: Lab2: Guide
Topic: Offline; Teaching type: One or many of CLO6, CLO7; LO: TU
ITU: TextBook Chapter 8, 9
Instructor manuals

Session 3: 8.Software engineering
8.1 The software lifecycle
8.2 Analysis phase
Topic: Offline; Teaching type: CLO8; LO: TU
ITU: - Chapter 10, text book
- Slides: Part 8
- EduNext Slot 12 (Q&A)
Download: Read & Review Slides Part 8
Answer Edunext question in slot 12

Session 4: 8.Software engineering
8.1 The software lifecycle
8.2 Analysis phase
8.3 Design phase
Topic: Offline; Teaching type: CLO8; LO: TU
ITU: - Chapter 10, text book
- Slides: Part 8
- EduNext Slot 12 (Q&A)
Download: Read & Review Slides Part 8
Answer Edunext question in slot 12
CLO6: Define a algorithm and describe tools used to develop algorithms
Session 1: 8.4 Implementation phase
Topic: Offline; Teaching type: CLO8; LO: TU
ITU: - Chapter 10, text book
- Slides: Part 8
- EduNext Slot 13 (Q&A)
Download: Read & Review Slides Part 8
Answer Edunext question in slot 13

Session 2: 8.5 Testing phase
Topic: Offline; Teaching type: CLO8; LO: TU
ITU: - Chapter 10, text book
- Slides: Part 8
- EduNext Slot 13 (Q&A)
Download: Read & Review Slides Part 8
Answer Edunext question in slot 13

Session 3: 9. Data structures
9.1 Arrays
9.2 Records
Topic: Offline; Teaching type: CLO9; LO: TU
ITU: - Chapter 11, text book
- Slides: Part 9
- EduNext Slot 14 (Q&A)
Download: Read & Review Slides Part 9
Answer Edunext question in slot 14

Session 4: 9. Data structures
9.3 Linked List
Topic: Offline; Teaching type: CLO9; LO: TU
ITU: - Chapter 11, text book
- Slides: Part 9
- EduNext Slot 14 (Q&A)
Download: Read & Review Slides Part 9
Answer Edunext question in slot 14
CLO7: Explain how a program in a high-level language is translated into machine language
Session 1: 9.4 Introduction: Stack, Queue, Tree, graph
Topic: Offline; Teaching type: CLO9; LO: TU
ITU: - Chapter 11, text book
- Slides: Part 9
- EduNext Slot 14 (Q&A)
Download: Read & Review Slides Part 9
Answer Edunext question in slot 14

Session 2: Progress test 2
Topic: Offline; Teaching type: CLO5, CLO6, CLO7, CLO8, CLO9; LO: TU
ITU: 

Session 3: 10.File structure
10.1 Text versus Binary
Topic: Offline; Teaching type: CLO10; LO: TU
ITU: - Chapter 13, text book
- Slides: Part 10
- EduNext Slot 15 (Q&A)
Download: Read & Review Slides Part 10
Answer Edunext question in slot 15

Session 4: 10.File structure
10.2 Access methods
Topic: Offline; Teaching type: CLO10; LO: TU
ITU: - Chapter 13, text book
- Slides: Part 10
- EduNext Slot 15 (Q&A)
Download: Read & Review Slides Part 10
Answer Edunext question in slot 15
CLO8: Describe the software lifecycle
Session 1: 11. Database
11.1 Introduction
Topic: Offline; Teaching type: CLO11; LO: TU
ITU: - Chapter 14, text book
- Slides: Part 11
- EduNext Slot 16 (Q&A)
Download: Read & Review Slides Part 11
Answer Edunext question in slot 16

Session 2: 11. Database
11.2 Database architecture
Topic: Offline; Teaching type: CLO11; LO: TU
ITU: - Chapter 14, text book
- Slides: Part 11
- EduNext Slot 16 (Q&A)
Download: Read & Review Slides Part 11
Answer Edunext question in slot 16

Session 3: 11.3 Database model
11.4 The relationship database model
Topic: Offline; Teaching type: CLO11; LO: TU
ITU: - Chapter 14, text book
- Slides: Part 11
- EduNext Slot 16 (Q&A)
Download: Read & Review Slides Part 11
Answer Edunext question in slot 16

Session 4: 11.5 Database design
Topic: Offline; Teaching type: CLO11; LO: TU
ITU: - Chapter 14, text book
- Slides: Part 11
- EduNext Slot 16 (Q&A)
Download: Read & Review Slides Part 11
Answer Edunext question in slot 16
CLO9: Discuss some data structures: Array, Records, Linked list
Session 1: 11.6 Guide do practice set (database)
Topic: Offline; Teaching type: CLO11; LO: TU
ITU: - Chapter 14, text book
- Slides: Part 11
- EduNext Slot 16 (Q&A)

Session 2: 12. Security and Ethical Issues
12.1 Introduction
12.2 Confidentiality
Topic: Offline; Teaching type: CLO12; LO: TU
ITU: - Chapter 16 & 20, text book
- Slides: Part 12
- EduNext Slot 17 (Q&A)
Download: Read & Review Slides Part 12
Answer Edunext question in slot 17

Session 3: 12. Security and Ethical Issues
12.3 Ethical Principles
Topic: Offline; Teaching type: CLO12; LO: TU
ITU: - Chapter 16 & 20, text book
- Slides: Part 12
- EduNext Slot 17 (Q&A)
Download: Read & Review Slides Part 12
Answer Edunext question in slot 17

Session 4: 12.4 Privacy
Topic: Offline; Teaching type: CLO12; LO: TU
ITU: - Chapter 16 & 20, text book
- Slides: Part 12
- EduNext Slot 18 (Q&A)
Download: Read & Review Slides Part 12
Answer Edunext question in slot 18
Session 1: 12.5 Hackers
Topic: Offline; Teaching type: CLO12; LO: TU
ITU: - Chapter 16 & 20, text book
- Slides: Part 12
- EduNext Slot 18 (Q&A)
Download: Read & Review Slides Part 12
Answer Edunext question in slot 18

Session 2: Presentation 2
Topic: Offline; Teaching type: CLO13; LO: TU
ITU: Slide for presentation

Session 3: Presentation 2
Topic: Offline; Teaching type: CLO13; LO: TU
ITU: Slide for presentation

Session 4: Review Additional Learning (AI For Everyone course)
Topic: Offline; Teaching type: CLO13; LO: TU
ITU:
Session 1: Progress test 3
Topic: Offline; Teaching type: CLO10, CLO11, CLO12, CLO13; LO: TU
ITU: 
Download: Test yourself

Session 2: Review
Topic: Offline; Teaching type: All CLOs; LO: TU
ITU: 

Session 3: Review
Topic: Offline; Teaching type: All CLOs; LO: TU
ITU: 

Session 4: Review
Topic: Offline; Teaching type: All CLOs; LO: TU
ITU: