CSCI 112 Spring 2024
Exploring Computer Science
Archived Class
Charles Cusack
Computer Science
Hope College
Main
Schedule
Grading
Gradebook
Homework

Policies
Advice
College
    Policies

Notes
Programs
Tutorials

CSCI 255
Others

Admin
previous     next     today     future     all    

Schedule for weeks 1 through 16

Wk Day Date TopicResourcesEvents

1MonJan 08
  • Course Introduction
  • Steganography App
  • Course Syllabus
  • Course Introduction Slides
  • Read Book Intro
  • Abstraction and Algorithms Notes
  • Assignment 0

  • WedJan 10
  • Representing Information
  • ASCII
  • Read Section 1.1-1.2.2
  • Representing Characters Slides
  • Read Data Representation Notes

  • FriJan 12
  • No Class!
  • Snow
  • Cold
  • Snow Day! (Even though there was barely any snow.)

  • 2MonJan 15
  • The Binary System
  • Unsigned-Binary Addition
  • Hexadecimal
  • Read 1.2.3-1.2.4
  • Read Binary Numbers Notes
  • Hexadecimal Number System
  • Watch Unsigned Binary Addition (YT)
  • Representing Integers Slides
  • Sample Homework Solutions
  • Teaching at the University Level
  • Assignment 0 due

  • WedJan 17
  • Two's Complement
  • Read 1.2.5-1.2.6
  • Read Two's Complement Notes
  • Read Binary, Hex, and ASCII Worksheet
  • Two's Complement (Wik)
  • Representing Negative Integers Slides
  • HW 1 due

  • FriJan 19
  • More Binary Addition
  • Excess Notation
  • Watch Binary Addition/Subtraction (YT)
  • Watch Binary Addition (YT)
  • Watch Two's Complement Addition (YT)
  • Sample Problems (YT)

  • 3MonJan 22
  • Finish Integer Representation and Addition
  • Fixed-Point Binary
  • Floating-Point Notation
  • Read 1.2.7
  • Read Fixed-Point Binary Representation of Numbers
  • Floating Point Notation Slides
  • Floating Point Calculator
  • Floating Point Arithmetic (Wik)
  • Double-Precision floating-point (Wik)

  • WedJan 24
  • Finish Floating-Point
  • HW 2 due

  • FriJan 26
  • More Floating-Point Fun!
  • Watch Adding FP Numbers (YT)
  • Watch Adding IEEE-754 FP Numbers (YT)

  • 4MonJan 29
  • Representing Images
  • Read Data Representation Notes
  • Read BMP File Format
  • Representing Images Slides
  • BinaryViewer
  • jsPaint
  • William Tell Overture MIDI
  • deadLoki.jpg
  • Canoes.bmp
  • anchor.bmp
  • CMBanner.bmp
  • HW 3 due

  • WedJan 31
  • High Level Data Representation
  • Read 1.3
  • HTML Intro
  • HTML Basics

  • FriFeb 02
  • Two's Complement Multiplication
  • Watch Binary Multiplication (YT)
  • Watch Booth's Algorithm (YT)
  • Watch Booth's Algorithm 2 (YT)
  • Read Booth's Algorithm (Wik)
  • Booth's Algorithm Demo
  • Integer Multiplication Slides
  • HW 4 due

  • □

  • 5MonFeb 05
  • No Class
  • Winter Recess

  • WedFeb 07
  • Finish Booth's Algorithm
  • FP Review

  • FriFeb 09
  • Review
  • Exam 1 Questions
  • HW 5 due

  • 6MonFeb 12
  • Everything we have talked about
  • 2-sided cheat sheet
  • Simple calculator
  • Writing utensil
  • Brain
  • Confidence
  • Exam 1

  • WedFeb 14
  • Boolean Gates
  • HW 5 solutions
  • Read Basic Logic Gates
  • Read Bits, Gates, and Operations Notes
  • Flip Flops
  • logic.ly

  • FriFeb 16
  • More Boolean Logic
  • Read Adders

  • 7MonFeb 19
  • Storage
  • Transfer Rates
  • Read Storage and Transfer Rates Notes
  • Storage over the years
  • Device Bit Rates (Wik)
  • Storage Capacity of some Devices
  • Memory Address (Wik)

  • WedFeb 21
  • Algorithms Introduction
  • Read Section 2.1
  • Read Section 2.2
  • Read Section 2.3
  • AIDMA Ch 5, 7.3.6 (optional!)
  • Intro To Algorithms Slides
  • HW 6 due

  • FriFeb 23
  • More Algorithm Introduction

  • 8MonFeb 26Algorithms
  • Linear Search
  • Binary Search
  • Read Section 2.4.1
  • Read Section 2.4.2
  • Read Section 2.4.3
  • Read Binary Search Analysis
  • HW 7 due

  • WedFeb 28Algorithms
  • Selection Sort
  • Merge Sort
  • Read Section 2.4.4
  • Student Sorting Algorithms
  • Selection Sort Algorithm
  • Basic Sorting Notes
  • Sorting Algorithms Slides

  • FriMar 01Algorithms
  • Merge Sort
  • Read Section 2.4.5
  • Merge Algorithm
  • MergeSort Notes
  • Selection Sort Example

  • 9MonMar 04Algorithms
  • Edit Distance
  • Levenshtein Distance (Wik)
  • Watch Edit Distance (YT)
  • Watch Spell Checkers/Edit Distance (YT)
  • Levenshtein Distance Calculator
  • Edit Distance Algorithms Slides

  • WedMar 06
  • Finish Algorithms
  • HW 8 due

  • FriMar 08
  • No Class
  • Spring Break

  • Spring Break Week

    10MonMar 18
  • Machine Code
  • Read 2.1-2.3 from Brookshear Handout
  • Brookshear Machine Architecture
  • Brookshear Machine 1
  • Brookshear Machine 2
  • BMach (originally from here)
  • Problem47.txt
  • Problem28.txt
  • Program Execution Worksheet

  • WedMar 20
  • More Machine Code
  • HW 9 due

  • FriMar 22
  • Arithmetic and Logic Instructions
  • Read 2.4 from Brookshear Handout
  • ALU Worksheet
  • HW 10 due

  • 11MonMar 25
  • Finish Data Manipulation
  • Exam 2 Sample Questions
  • HW 11 due

  • WedMar 27
  • Gates/Logic
  • Storage/Transfer Rates
  • Algorithms
  • Machine Code
  • A/L Instructions
  • Book/Notes
  • Simple calculator
  • Writing utensil
  • Brain
  • Confidence
  • No AI or other tools!
  • Exam 2

  • FriMar 29
  • No Class
  • Good Friday

  • 12MonApr 01
  • No Class
  • Easter Break

  • WedApr 03
  • Exam and homework review

  • FriApr 05
  • Pipelining
  • Read Pipelining Intro
  • Pipelining Exercise
  • HW 12 due

  • 13MonApr 08
  • AI
  • 32-Bit FP Image 1
  • 32-Bit FP Image 2
  • 32-Bit FP Image 3

  • WedApr 10
  • Protocols
  • Networking
  • HTTP
  • Read 3: Networks 1-8
  • Internet Map (old)
  • Interblag
  • Network Protocols Slides
  • NSLookup
  • HTTP Protocol Architecture
  • HW 13 due

  • FriApr 12
  • Network Addressing
  • IP Addresses
  • ARP
  • Read 3: Networks 9-16
  • Watch HTTP Protocol Screencast

  • 14MonApr 15
  • Network Addressing
  • Network Addressing Slides
  • HW 14 due

  • WedApr 17
  • Subnet Mask

  • FriApr 19
  • TCP/IP Example
  • Read TCP/IP Example

  • 15MonApr 22
  • Operating Systems
  • Read Operating Systems 1-9
  • Operating Systems Slides
  • HW 15 due

  • WedApr 24
  • File Systems
  • Read Operating Systems 10-15
  • HW 16 due

  • FriApr 26
  • Review

  • ExTueApr 30
  • Everything!
  • Sample Exam Questions
  • Final Exam

  • 9:00-11:00 am