InfoCoBuild

CS105 - Introduction to Computers

CS105: Introduction to Computers. Instructor: Dr. Patrick Young, Department of Computer Science, Stanford University. This course provides a broad based introduction to computer science and computing for non-technical students. What computers are and how they work. Practical experience in development of websites and an introduction to programming. A survey of Internet technology and the basics of computer hardware. You can find more information about this course, such as lecture slides and syllabus, here. (from Stanfordonline)

Introduction to Computers


Lecture 01.1 - Bits, Bytes, and Binary: It's All about 0 and 1
Lecture 01.2 - Bits, Bytes, and Binary: 1 + 1 = 10?
Lecture 01.3 - Bits, Bytes, and Binary: How to Destroy a Rocket with 16-Bits
Lecture 01.4 - Bits, Bytes, and Binary: Represent Hieroglyphs on a Computer
Lecture 02.1 - Digital Images: The Basics
Lecture 02.2 - Digital Images: Let's Get Colorful
Lecture 02.3 - Digital Images: Bitmaps vs. Objects
Lecture 02.4 - Digital Images: The Right Format for the Job
Lecture 03.1 - Digital Music: Science of Sound and Recording
Lecture 03.2 - Digital Music: From Analog to Digital
Lecture 03.3 - Digital Music: Compress that Music
Lecture 03.4 - Digital Music: Digital Data vs. Analog World
Lecture 03.5 - Digital Music: Perfect Music and Alt. Formats
Lecture 04.1 - Computer Hardware: An Overview
Lecture 04.2 - Computer Hardware: A Closer Look at Processing
Lecture 04.3 - Computer Hardware: Anatomy of a Laptop
Lecture 04.4 - Computer Hardware: Virtual Memory
Lecture 05.1 - Computer Networks: Hardware
Lecture 05.2 - Computer Networks: Naming
Lecture 06.1 - Network Protocols: What is a Protocol
Lecture 06.2 - Network Protocols: Protocols of the Internet
Lecture 07.1 - Intro to HTML: Origins of the Web
Lecture 07.2 - Intro to HTML: Hypertext Markup Language
Lecture 07.3 - Intro to HTML: Creating a Web Page Step by Step
Lecture 07.4 - Intro to HTML: Grammar and Vocabulary Rules
Lecture 08.1 - Introduction to CSS
Lecture 08.2 - Linking Web Pages: Making Links
Lecture 08.3 - Linking Web Pages: Formatting Links
Lecture 09.1 - Creating Web Pages: Images
Lecture 09.2 - Creating Web Pages: Specifying Colors
Lecture 09.3 - Hexadecimal
Lecture 09.4 - Web Page Example: Captions
Lecture 10.1 - Creating Web Pages: Adding Tables
Lecture 10.2 - Web Page Example: Blog
Lecture 10.3 - Creating Web Pages: Working with a Web Server
Lecture 11.1 - Web Page Layout: Overview of Layout Techniques
Lecture 11.2 - Web Page Layout: Grid-based Layout
Lecture 12 - Web Page Reproduction: The New York Times
Lecture 13.1 - Creating Web Pages: Forms for Input
Lecture 13.2 - Web Page Reproduction: Washington Post
Lecture 14.1 - Advanced Image Techniques
Lecture 14.2 - Forms: Get vs Post
Lecture 14.3 - Responsive Web Page Design
Lecture 15.1 - Human-Computer Interaction
Lecture 15.2 - Website Design
Lecture 16.1 - Intro to Python: Interacting with the Python Shell
Lecture 16.2 - Intro to Python: Our First Python Program
Lecture 17.1 - About Programming
Lecture 17.2 - Control Structures: Conditionals
Lecture 18.1 - Additional Python Language Features
Lecture 18.2 - Lists and Loops
Lecture 19.1 - Strings
Lecture 19.2 - Working with Files
Lecture 20.1 - Computer Security: Introduction
Lecture 20.2 - Computer Security: Mechanisms
Lecture 21.1 - Computer Security (Attacks): Malware
Lecture 21.2 - Computer Security: Attack Vectors/Techniques
Lecture 22.1 - Computer Security: Defensive Techniques
Lecture 22.2 - Computer Security: Practical Measures
Lecture 23.1 - Privacy and Big Data: Privacy
Lecture 23.2 - Privacy and Big Data: Big Data
Lecture 24.1 - Artificial Intelligence: What is AI
Lecture 24.2 - Artificial Intelligence: Subfields of AI
Lecture 25 - Artificial Intelligence: How It's Done
Lecture 26.1 - Cloud Computing
Lecture 26.2 - Internet of Things
Lecture 27.1 - Theory: Analysis of Algorithms
Lecture 27.2 - Theory: Undecidable Problems

References
CS105 - Introduction to Computers (Autumn 2021)
Instructor: Dr. Patrick Young. This course provides a broad based introduction to computer science and computing for non-technical students.