CSCI 101: Intro to Computer Science

Mon, Jun 5 - Fri, Aug 4, 2023

Course Outline

Topics  Reading  Assignments
Topic 1:   History of Computing
  • Introduction
  • Origins
  • Handling the Information Exposition
  • Generations
  Module 1
  • 1.1
  • 1.2
  • 1.3
  • 1.4
 
Topic 2:   Computer Applications and the Internet
  • Local Applications
    • Introduction
    • Familiar Microworlds
    • The State of the Art
    • Implications
  • Global Applications
    • Introduction
    • History and Technology
    • Applications I: E-mail
    • Applications III: The World Wide Web
    • Implications: An overview of Internet Issues
   
  • Module 2
    • 2.1
    • 2.2
    • 2.3
    • 2.4
  • Module 3
    • 3.1
    • 3.2
    • 3.3
    • 3.5
    • 3.6
 
Topic 3:   Introduction to HTML Programming  Module 4
  • 4.1
  • 4.2
  • 4.3
  •  
  •  
  •  
  • 4.4
  •  
  •  
  • 4.5
 
***** Midterm Exam I *****    Tue, Jun 27 - Wed, Jun 28
Topic 4:   Introduction to JavaScript Programming  Module 5
  • 5.1
  • 5.2
  • 5.3
  • 5.4
  • 5.5
  •  
  •  
  • 5.6
  • 5.7
 
Topic 5:   Program Translation  Module 6
  • 6.1
  • 6.2
  •  
  •  
  •  
  • 6.3
  • 6.4
 
Topic 6:   Hardware
  • Introduction
  • The Gate Level
  • The Arithmetic Level
  • Architecture
  Module 7
  • 7.1
  • 7.2
  • 7.3
  • 7.4
 
***** Midterm Exam II *****    Tue, Jul 18 - Wed, Jul 19
Topic 7:   Theory of Computation
  • Introduction
  • The Turing Machine
  • Impossible Programs
  Module 8
  • 8.1
  • 8.2
  • 8.3
 
Topic 8:   Artificial Intelligence
  • Introduction
  • Intelligent Automata
  • People and Machines
  • Artificial skills
  • Artificial Attributes
  Module 9
  • 9.1
  • 9.2
  • 9.3
  • 9.4
  • 9.5
 
***** Final Exam *****    Mon, Jul 31 - Wed, Aug 2