Intro to Computer Science 

 

“Technically… an ‘operating system’… supplies your computer with the basic commands that it needs to suddenly, with no warning whatsoever, stop operating.”

 – Dave Barry

 

Date

Topics

Assignments

Th 3/6

Describe different types of operating systems (single vs. multi-user, embedded, real-time)

Explain the function of an OS as a manager of resources

Lecture Notes

MrH Podcast – Operating System Intro (11 min)

Text: Ch 10.1 Roles of an Operating System

Ckpt 5-1: OS Basics

F 3/7 DG

M 3/10 H

Explain logical versus physical memory addresses and how these enable memory management

Describe the use of a base address register by an OS to implement memory management

Compare and contrast memory management schemes:  fixed partition, variable partition, paged, demand paged and virtual memory

Lecture Notes

MrH Podcast - Managing Memory (23 min) 

Text: Ch 10.2 Memory Management

Ckpt 5-2: Managing Memory

T 3/11 D

W 3/12 GH

Work on Lab

 

W 3/12 D

Th 3/13 G

F 3/14 H

Describe different strategies for scheduling processes

Lecture Notes

MrH Podcast – Managing the CPU

Read 10.3-4

Ckpt 5-3: Managing the CPU

Lab 5-3: Managing Processes

F 3/14 DG

Th 3/13 H

Work on Lab

 

 

M 3/17

Describe deadlock and strategies for avoiding it

Lecture Notes

MrH Podcast – Deadlock!

Work on Lab

 

T 3/18

Finish Lab 5-3

Use Python Lists

Python Take 2

W 3/19 DG

Th 3/20 H

Explain how file data is stored and accessed on a disk drive

Lecture Notes

MrH Podcast – File Systems

Text: Ch 11.1 File Systems

Ckpt 5-4: File Systems

Lab 5-4: Files, Directories & Python

L1 Lab 5-4

Th 3/20 D

F 3/21 GH

Describe how directories and disk drives work

Text: Ch 11.2 File Systems

Text: Ch 11.3 File Systems

Work on Labs

 

F 3/21 D

M 3/24 GH

Work on Labs

 

 

M 3/24 D

T 3/25 GH

Finish 5-4 labs

 

W 3/26

Describe networks using the OSI model

Compare and contrast connection-oriented and connectionless networks

Use this framework to describe the internet and WWW

Lecture Notes

Text: Ch 15.1 Networks

Text: Ch 15.2 Open Systems & Protocols

Text: Ch 15.3 Network Addressing

Lab 5-5: Networking

Ckpt 5-5: Networking

Th 3/27

Work on labs

L1 Lab 5-5: Network Programming

F 3/26

Work on labs

Mr H out

 

M 3/31 DG

T 4/1 H

Work on labs

 

 

T 4/1 D

W 4/2 GH

Work on labs

 

W 4/2 D

Th 4/3 GH

Review for Quiz

 

Th 4/3 D

F GH

Quiz on Operating Systems & Networks

 

 

More Resources for this Unit…

Install Python at home – make sure you install the latest version or 2.7, NOT 3.3 or 3.4

graphics.py library – right click link, Save as… to Python\Lib\site-packages

 

 

Course Units

Course Resources

WHS Links

Animations with Alice, Take 1

Policies & Expectations

WHS Home Page

Data Representation

Syllabus

WHS Math Department

Animations with Alice, Take 2

Advice from Alumni

WHS Science Department

Digital Logic

Canvas Course Page

Mr. Holthouse’s Home Page

Computer Architecture

Lab Applets

 

Algorithms and Python

CS Public Folder

 

Operating Systems and Networks

 

 

Android Apps