CSCI 101 Introduction to Computers

(a gateway to contemporary computer technologies and knowledge)
WWW W3Schools HTML CSS CGI Web development
Tools Emacs Linux card Linux VPN
Python W3Schools Tutorial References
Others Data Structures Algorithms SQL
General Information Discord EE/CS Wiki EITS UND Help Stack Overflow
Glossary 0  |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  |  A  |  B  |  C  |  D  |  E  |  F  |  G  |  H
I  |  J  |  K  |  L  |  M  |  N  |  O  |  P  |  Q  |  R  |  S  |  T  |  U  |  V  |  W  |  X  |  Y  |  Z


Syllabus: Fall 2024   Credit hours: 3
Class times: 10:10am – 11:00am, MoWeFr Classroom: Harrington Hall 204
Class # (on-campus: 101-05): 23321 Class # (on-line): none

Instructor: Wen-Chen Hu   (my teaching philosophy) Office: Upson II 366K
: https://und.zoom.us/j/2489867333 Email: wenchen@cs.und.edu
Office hours: 02:30pm – 04:30pm, MoWeFr

Class attributes: Math/Science/Technology Essential Studies requirement for information literacy

Lecture notes: No textbook will be used. Instead, award-winning, interactive, informative, and practical lecture notes (based on books, papers, online documents, and user manuals) and detailed and precise class instructions will be provided. Collectively, the lecture notes and instructions are more like a small book, which supplies much more information than regular notes do and makes the subject studies much easier. Students will not have problem learning the subjects or taking the exams after studying them and doing programming exercises.


Grading:


Announcements:



Tentative Schedule:


Week

Class Topic Due Where
0 0. Computer Career and Data Research & Technologies    
  0.1 A computer career    
  0.2 Data research    
  0.3 Data technologies    
1 08/28
08/30
1. Introduction to CSCI 101    
  1.1 Course outline    
  1.2 Tentative schedule    
  1.3 Topics to be covered    
2 09/04
09/06
2. A Computer History    
  2.1 Historical perspective    
  2.2 Personal computers    
  2.3 Smartphones    
09/04  Last day to add a course or drop without record — 100% refund
 Last day to add audit or change to/from audit
 Last day to receive a refund on a dropped class
 Drops after the last day to add will appear on a transcript.
   
09/02
Holiday, Labor Day (Monday) — no classes
   
3 09/09
09/11
09/13
3. Operating Systems (OSs)    
  3.1 OS architecture    
  3.2 OS process management    
  3.3 OS memory management    
4 09/16
09/18
09/20
4. The World Wide Web (WWW)    
  4.1 Introduction to the WWW    
  4.2 Hosting a website    
  4.3 A website architecture    
5 09/23
09/25
09/27
5. Building Websites    
  5.1 Technologies for website building    
  5.2 World Wide Web programming    
  5.3 Top tools for website development    
6 09/30
10/02
10/04
6. HTML (HyperText Markup Language)    
  6.1 Introduction to HTML    
  6.2 HTML tags    
  6.3 HTML syntax    
7 10/07
10/11
7. HTML (Cont.)    
  7.1 HTML forms and input    
  7.2 HTML frames and iframes    
  7.3 HTML5    
10/09
Exam I (10:10am – 11:00am, Wednesday)
   
8 10/14
10/16
10/18
8. CSS (Cascading Style Sheet)    
  8.1 Introduction to CSS    
  8.2 CSS basics    
  8.3 CSS syntax    
09 10/21
10/23
10/25
9. Programming Languages    
  9.1 Language generations    
  9.2 Language survey    
  9.3 Language processing    
10 10/28
10/30
11/01
10. Data Structures and Algorithms    
  10.1 Introduction    
  10.2 Data Structures    
  10.3 Algorithms    
11 11/04
11/06
11/08
11. Data Storage and Databases    
  11.1 Introduction to databases
  11.2 Relational databases
  11.3 SQL (Structured Query Language)    
12 11/13
11/15
12. Computer Architecture    
  12.1 Under the covers
  12.2 Computer mice and monitors  
  12.3 Processor technologies    
11/15  Last day to change to or from S/U grading
 Last day to change to or from audit grading
 Last day to drop a full-term course or withdraw from school
   
11/11
Holiday, Veteran’s Day (Monday) — no classes
   
13 11/18
11/22
13. Computer Architecture (Cont.)    
  13.1 Memory technologies    
  13.2 Computer networks    
  13.3 Chip manufacturing process    
11/20
Exam II (10:10am – 11:00am, Wednesday)
   
14 11/25 14. Smartphones    
  14.1 Smartphone structure    
  14.2 Smartphone components    
  14.3 Smartphone market share    
11/27
11/28
11/29
Holidays, Thanksgiving Break (WeThFr) — no classes
   
15 12/02
12/04
12/06
15. Smartphones (Cont.)    
  15.1 Mobile operating systems
  15.2 Mobile processors    
  15.3 Memory    
16 12/09
12/11
16. Smartphones (Cont.)    
  16.1 Batteries    
  16.2 Mobile networks  
  16.3 Mobile payment methods    
17 12/18
Final exam (10:15am – 12:15pm, Wednesday)
   
18 12/24 Grades posted before noon, Tuesday    

Other than some contemporary computer issues, four foundations of computer science and technologies will be covered in this course:
  • Programming languages,
  • Computer architecture,
  • Operating systems, and
  • Computer algorithms and theories.

Instructor’s Qualification —
The instructor is well qualified for teaching this entry-level course because he has been teaching at the US universities for more than 25 years. The following list shows a range of courses being taught by him:
  1. CSCI 101 Introduction to Computers
  2. CSCI 250 Computer Organization and Programming
  3. CSCI 260 .NET and Web Programming
  4. CSCI 280 Object-Oriented Programming (Java)
  5. CSCI 351 Introduction to File Processing
  6. CSCI 370 Computer Architecture
  7. CSCI 399 Handheld Computing
  8. CSCI 457 Electronic Commerce Systems
  9. CSCI 513 Advanced Database Systems
  10. CSCI 515 Data Engineering and Management
  11. DATA 520 Databases
  12. DATA 525 Data Engineering and Mining
  13. CSCI 532 Programming Languages and Paradigms
  14. COMP 6120 Database Systems I
  15. COMP 6210 Compiler Construction
  16. COMP 7120 Database Systems II
  17. COMP 8140 Advanced Document Analysis and Classification Systems
University of North Dakota Course Description (
CSCI 101) —
An overview of the fundamental concepts and applications of computer science. Topics include data storage, hardware, operating systems, and programming principles.

The Course Missions —
This course is for non-computer-science majors, so no advanced computer knowledge and programming will be covered. After taking this course, students will be familiar with the following practical computer subjects: Computer System Level Hierarchy —

Level Virtual Machine Comments
5 High-level language Examples are C, C++, and Java.
4 Assembly language Assembly language uses short mnemonics such as ADD, SUB, and MOV that are easily translated to the machine language.
3 Operating system The low-level software which handles the interface to peripheral hardware, schedules tasks, allocates storage, and presents a default interface to the user
2 Instruction set architecture (ISA) Machine language. Each machine-language instruction is executed by several microinstructions.
1 Microarchitecture A technique for implementing the instruction set of a processor as a sequence of microcode instructions
0 Digital logic Physical machine hardware

A Simplified Structure of an Operating System (OS) —


A System Structure of Basic Computer Systems —


A Language Processing System —


A Mobile Handeld Device (Smartphone) —