SYLLABUS

CSCI 101 Introduction to Computers
(a gateway to contemporary computer technologies and knowledge)

School of Electrical Engineering and Computer Science, University of North Dakota
Spring 2025

Class times: 03:35pm – 04:25pm, MoWeFr
Classroom: Leonard Hall 110
Credit hours: 3
Class pages: http://undcemcs01.und.edu/~wen.chen.hu/course/101/
 
Instructor: Wen-Chen Hu   (my teaching philosophy)
Email: wenchen@cs.und.edu
Zoom ID: https://und.zoom.us/j/2489867333
Office: Upson II 366K
Office hours: 12:30pm – 02:30pm, TuTh
 

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. Students will not have problem learning the subjects or taking the exams after studying them and doing programming exercises.

Course Description
An overview of the fundamental concepts and applications of computer science. Topics include data storage, hardware, operating systems, and programming principles.

Objectives
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:
  • The four computer foundations: (1) programming languages, (2) computer architecture, (3) operating systems, and (4) computer algorithms and theories,
  • Data storage such as databases,
  • Electronic and mobile commerce systems, and
  • Smartphone architecture.
Evaluations
    Two exams   ——  33% each
    Final exam  ——  34%

Tentative Schedule
    Weeks      1 &  2  ——  Introduction
    Week            3  ——  Operating Systems
    Weeks      4 &  5  ——  The World Wide Web
    Weeks   6, 7 &  8  ——  WWW Programming
    Week           10  ——  Programming Languages
    Week           11  ——  Data Structures and Algorithms
    Week           12  ——  Databases and SQL
    Weeks     13 & 14  ——  Computer Architecture
    Weeks 15, 16 & 17  ——  Smartphones

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:
  • CSCI 101 Introduction to Computers
  • CSCI 250 Computer Organization and Programming
  • CSCI 260 .NET and Web Programming
  • CSCI 280 Object-Oriented Programming (Java)
  • CSCI 351 Introduction to File Processing
  • CSCI 370 Computer Architecture
  • CSCI 399 Handheld Computing
  • CSCI 457 Electronic Commerce Systems
  • CSCI 513 Advanced Database Systems
  • CSCI 515 Data Engineering and Management
  • DATA 520 Databases
  • DATA 525 Data Engineering and Mining
  • CSCI 532 Programming Languages and Paradigms
  • COMP 6120 Database Systems I
  • COMP 6210 Compiler Construction
  • COMP 7120 Database Systems II
  • COMP 8140 Advanced Document Analysis and Classification Systems

Dishonesty
Under no circumstances will acts of academic dishonesty be tolerated. Any suspected incidents of dishonesty will be promptly referred to the Assistant Dean of Students. Refer to the Code of Student Life, Appendix B.2: Academic Dishonesty.

Disability
Students who need special accommodations for learning or who have special needs are invited to share these concerns or requests with the instructor as soon as possible.