Home         NetLab         Canvas         Online Curriculum         Office Hours

CS 1 Introduction to Computer Technology

Rick Graziani, Instructor

Rick Graziani, Cabrillo College

CS 1 Introduction to Computers and Computer Technology

     

Email:  graziani@cabrillo.edu

Non-Cabrillo Instructors/Students: If you would like access to my materials please email me for the username and password.

(placeholder)

CS 1 Syllabus and Course Materials - Fall 2017

(placeholder)

Note: Schedule subject to change


Week 1:  Aug 30


Lecture:

•      Course Introduction and Using Canvas

•      Early Computing and Electronic Computing


PowerPoints Presentations:

•      1 - Early Computing

•      2 - Electronic Computing


•     Using Canvas

     •     Help: https://community.canvaslms.com/community/answers/guides/

     •     Video: Canvas Overview for students

     •     Video: Student Videos

     •     Video: Discussions (Students)



Homework:


View Crash Course Videos

•     Note: To change the speed go to Settings (the gear icon in the lower right) -> Speed -> 0.75 (or slower)

•     Note: Use "CC" in the lower right for "Closed Caption" (text)

•     Note: "Route" pronouced "root"

•     View Early Computing: Crash Course Computer Science #1

•     View Electronic Computing: Crash Course Computer Science #2


Canvas

•     Canvas > CS 1 > Quizzes > #1 Early Computing and #2 Electronic Computing

•     Due Sep 6 @ 2pm



Other Announcements:

•     


____________________________________________________


Week 2:  Sep 6


Lecture:

•      Boolean Logic and Binary Numbers



PowerPoints Presentations:

•      3 - Boolean Logic and Logic Gates

•      4 - Binary Numbers


Homework Assigned:

•  View Boolean Logic & Logic Gates: Crash Course Computer Science #3

•     View Representing Numbers and Letters with Binary: Crash Course Computer Science #4


Canvas

•     Canvas > CS 1 > Quizzes > #2 Boolean Logic and #2 Binary Numbers

•     Due Sep 13 @ 2pm


Other Announcements:

•     Missed last week?

•     Missed Quiz 1 until midnight

•     Did you add last week but not get an add code?


____________________________________________________


Week 3:  Sep 13


Lecture:

•      How Computers Calculate

•      Binary Addition


PowerPoints Presentations:

•      5 - How Computers Calculate



Homework Assigned:

•      View How Computers Calculate - the ALU: Crash Course Computer Science #5

•      View (OPTIONAL) Registers and RAM: Crash Course Computer Science #6

•      View (OPTIONAL) The Central Processing Unit (CPU): Crash Course Computer Science #7

•   View (OPTIONAL) Instructions & Programs: Crash Course Computer Science #8

•      View (OPTIONAL) Advanced CPU Designs: Crash Course Computer Science #9


Canvas

•     Canvas > CS 1 > Quizzes > Binary Addition

•     Due Sep 20 @ 2pm


Other Announcements:

•     

•     


____________________________________________________


Week 4:  Sep 20


Lecture:

•      Introduction to Programming

•      Watch Early Programming: Crash Course Computer Science #10

•      Watch The First Programming Languages: Crash Course Computer Science #11

•      Computer History Museum



PowerPoints Presentations:

•      11 - Computer Programming



Homework Assigned:

•     View Early Programming: Crash Course Computer Science #10

•     View The First Programming Languages: Crash Course Computer Science #11


Other Announcements:

• No new homework

• Quiz #2 and Binary numbers exteneded one week


____________________________________________________


Week 5:  Sep 27



Lecture:

•      Algorithms, Data Structures and Software Engineering

•      •      Watch Triumph of the Nerds 1


PowerPoints Presentations:

•     

•     


Homework Assigned:

•     View Programming Basics: Statements & Functions: Crash Course Computer Science #12

•     View Intro to Algorithms: Crash Course Computer Science #13

•     View Data Structures: Crash Course Computer Science #14

•     View Alan Turing: Crash Course Computer Science #15

•     View Software Engineering: Crash Course Computer Science #16

•     


Other Announcements:

•     Immitation Game Trailer

•     


____________________________________________________


Week 6:  Oct 4


Lecture:

•       Python programming - 1



PowerPoints Presentations:

•     

•     


Homework Assigned:

•     Canvas > CS 1 > Quizzes > Programming in Python  (This will be availabe Friday, Oct 6) - Due: Oct 18

•     View Programming Basics: Statements & Functions: Crash Course Computer Science #12


Other Announcements:

•     Immitation Game Trailer

Hidden Figures Trailer

Hidden Figures Trailer - IBM


____________________________________________________


Week 7:  Oct 11


Lecture:

•       Python programming - 2



PowerPoints Presentations:

•     

•     


Homework Assigned:

•     


Other Announcements:

•     

•     


____________________________________________________


Week 8:  Oct 18


Lecture:

•     Integrated Circuties, Operating Systems, Memory

•     Files Systems and Compression



PowerPoints Presentations:

•     

•     


Homework Assigned:

•     View Integrated Circuits & Moore’s Law: Crash Course Computer Science #17

•     View Operating Systems: Crash Course Computer Science #18

•     View Memory & Storage: Crash Course Computer Science #19

•     View Files & File Systems: Crash Course Computer Science #20

•     View Compression: Crash Course Computer Science #21

•     Canvas: ICs, OSs, Files (Due Oct 18)


Other Announcements:

•     

•     


____________________________________________________


Week 9:  Oct 25


Lecture:

•      Midterm Exam

•     


PowerPoints Presentations:

•     

•     


Homework Assigned:

•     

•     


Other Announcements:

•     

•     

____________________________________________________


Week 10:  Nov 1


Lecture:

•       Networking 1/3 - Introduction to Networking

•     


PowerPoints Presentations:

•     

•     


Homework Assigned:

•     Canvas: Networking-1 (Due Nov 15)

•     


Other Announcements:

•     

•     

____________________________________________________


Week 11:  Nov 8


Lecture:

•      Networking 2/3 - IP, DNS, DHCP, Security

•     



PowerPoints Presentations:

•     

•     


Homework Assigned:

•     Canvas: Networking-2 (Due Nov 22)

•     


Other Announcements:

•     

•     

____________________________________________________


Week 12:  Nov 15



Lecture:

•      Networking 3/3 - Virtualization, Automation, and Network Programmability

•     


PowerPoints Presentations:

•     

•     


Homework Assigned:

•     Canvas: Networking-3 (Due Nov 29)



Other Announcements:

•     

•     


____________________________________________________


Week 13:  Nov 22


Lecture:

•      Day before Thanksgiving


PowerPoints Presentations:

•     

•     


Homework Assigned:

•     

•     


Other Announcements:

•     

•     


____________________________________________________


Week 14:  Nov 29



Lecture:

•      Networking: Graph Theory

•     


PowerPoints Presentations:

•     

•     


Homework Assigned:

•     View Graph Theory - An Introduction

•     View Euler Circuits and Euler Paths

•     View How the Königsberg bridge problem changed mathematics - Dan Van der Vieren

•     View How to Solve Travelling Salesman Problems - TSP

•     View Four Knights Puzzle

•     View Proof by cases example: Three mutual friends/enemies theorem

•     Canvas: Graph Theory (Due Dec 11)



Other Announcements:

•     

•     



____________________________________________________


Week 15:  Dec 6



Lecture:

•     

•     


PowerPoints Presentations:

•     

•     


Homework Assigned:

•     

•     


Other Announcements:

Final Exam:  MONDAY, DEC 11, 1pm - 3pm

•     



____________________________________________________


Week 16:  FINAL EXAM WEEK - Dec 11



Final Exam:

•      MONDAY, DEC 11, 1pm - 3pm







____________________________________________________


Week 17 Final Exam Week:  

:

No Class


____________________________________________________








(placeholder)

Lecture Materials and Student Worksheets


Crash Course Computer Science (Patreon.com)

•      Playlist



Course Introduction

•      Presentation (PPT and PDF)


1 - Early Computing

2 - Electronic Computing

•      Presentation (PPT and PDF)

•      Worksheet (Word and PDF)



3 - Boolean Logic

4 - Binary Numbers

•      Presentation (PPT and PDF)

•      Worksheet (Word and PDF)


5 - How Computers Calculate

•      Presentation (PPT and PDF)

•      Worksheet (Word and PDF)



11 - Computer Programming

•      Presentation (PPT and PDF)

•      Worksheet (Word and PDF)





Videos


Humor

•      Everything's Amazing and Nobody's Happy

•      Jon Stewart - Verizon iPhone Announcement

•      TED Talks - The shared experience of absurdity


General Technology

•      Ted Talks - Patty Maes, Wearable Tech


Cloud Computing and Big Data

•      What is Big Data?

•      Explaining Big Data

      SF Data

•      Cloud computing - Changes to computer thinking

•      Internet Archive: Wayback Machine (link)


Network Neutrality and Related Issues

•      John Oliver: Net Neutrality

•      TED Talks - Filter Bubbles

     John Oliver: Government Surveillance


Dark Net and Anonymous

•      BBC Documentary 2015 - Inside the Dark Web

•      The Hiddent Internet - Exploring the Deep Web

•      Joseph Cox: The Deep Web Isn't All Dark

•      Jamie Bartlett: "The Dark Net" - Talks at Google

•      Who is Anonymous? - The Origin - Full Hacktivist

•      Anonymous: Who is Anonymous.

•      Who is Anonymous & How to become Anonymous


Security and Cryptography

•      What are DDoS attacks? DDoS Explained

•      You are an IT Hero

•      Cryptography: The Science of Making and Breaking Codes (good but talks fast)

•      How asymmetric encryption works

•      Diffie-Hellman Key Exchange (advanced)

•      Norse Attack Map (link)

•      VPN - Virtual Private Networking

•      What is VPN (advanced)

•      The Enigma Code (UC Davis)