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: Spring 2025   Credit hours: 3
Class times: 03:35pm – 04:25pm, MoWeFr Classroom: Leonard Hall 110
Class # (on-campus: 101-01): 28893 Class # (on-line: 101-02): 28897

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

TA: Office:
: https://und.zoom.us/j/3468502524 Email: @und.edu
Office hours: 09:00am – 11:00am, MoTuWe

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

Synchronous class delivery: The class lectures will be delivered synchronously via https://und.zoom.us/j/2489867333, and the Zoom video will be posted on the Blackboard afterwards. Students can watch the video clips anytime they want.

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 01/15
01/17
1. Introduction to CSCI 101    
  1.1 Course outline  
  1.2 Tentative schedule    
  1.3 Topics to be covered    
2 01/22
01/24
2. A Computer History    
  2.1 Historical perspective    
  2.2 Personal computers    
  2.3 Smartphones    
01/23  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.
   
01/20
Holiday, Martin Luther King Jr. Day (Monday) — no classes
   
3 01/27
01/29
01/31
3. Operating Systems (OSs)    
  3.1 OS architecture    
  3.2 OS process management    
  3.3 OS memory management    
4 02/03
02/05
02/07
4. The World Wide Web (WWW)    
  4.1 Introduction to the WWW    
  4.2 Hosting a website    
  4.3 A website architecture    
5 02/10
02/12
02/14
5. Building Websites    
  5.1 Technologies for website building    
  5.2 World Wide Web programming    
  5.3 Top tools for website development    
6 02/19
02/21
6. HTML (HyperText Markup Language)    
  6.1 Introduction to HTML    
  6.2 HTML tags    
  6.3 HTML syntax    
02/17
Holiday, President’s Day (Monday) — no classes
   
7 02/24
02/28
7. HTML (Cont.)    
  7.1 HTML forms and input    
  7.2 HTML frames and iframes    
  7.3 HTML5    
02/26
Exam I (for both on-campus and on-line students; 06:30pm – 07:30pm, Wednesday)
   
8 03/03
03/05
03/07
8. CSS (Cascading Style Sheet)    
  8.1 Introduction to CSS    
  8.2 CSS basics    
  8.3 CSS syntax    
9
03/10

03/14
    Spring Break — no classes    
10 03/17
03/19
03/21
10. Programming Languages    
  10.1 Language generations    
  10.2 Language survey    
  10.3 Language processing    
11 03/24
03/26
03/28
11. Data Structures and Algorithms    
  11.1 Introduction    
  11.2 Data Structures    
  11.3 Algorithms    
12 03/31
04/02
04/04
12. Databases and SQL    
  12.1 Introduction to databases
  12.2 Relational databases
  12.3 SQL (Structured Query Language)    
13 04/07
04/09
04/11
13. Computer Architecture    
  13.1 Under the covers
  13.2 Computer mice and monitors    
  13.3 Processor technologies    
04/11  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
   
14 04/14 14. Computer Architecture (Cont.)    
  14.1 Memory technologies    
  14.2 Computer networks    
  14.3 Chip manufacturing process    
04/18
Holiday, Good Friday — no classes
   
04/16
Exam II (for both on-campus and on-line students; 6:30pm – 7:30pm, Wednesday)
   
15 04/23
04/25
15. Smartphones    
  15.1 Smartphone structure    
  15.2 Smartphone components    
  15.3 Smartphone market share    
04/21
Holidays, Easter (Monday) — no classes
   
16 04/28
04/30
05/02
16. Smartphones (Cont.)    
  16.1 Mobile operating systems
  16.2 Mobile processors    
  16.3 Memory    
17 05/05
05/07
17. Smartphones (Cont.)    
  17.1 Batteries    
  17.2 Mobile networks
  17.3 Mobile payment methods    
18 05/14
Final exam (for both on-campus and on-line students; 6:30pm – 8:30pm, Wednesday)
   
19 05/20 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) —