CSCI 134 - Digital Communication and Computation
An Introduction to Computer Science
Home | Lectures | Labs | Homework | Documents | CS Dept | Williams Home

Lecture Schedule & Readings

The table below gives the topic we plan to discuss in each lecture and the readings associated with each topic. In general, readings should be completed before their associated lecture. Note that UDC corresponds to the Understanding Digital Communications course packet. PJSS corresponds to Programming with Java, Swing and Squint.

We will add readings and revise the schedule of topics as the semester progresses, so please check this page regularly.

Date Topic       Readings Demos/Slides

[1] 2/1 Being Digital 09.00 Lecture 1 Slides
10.00 Lecture 1 Slides

[2] 2/4 Encoding in Binary 09.00 Lecture 2 Slides
10.00 Lecture 2 Slides

[3] 2/6 Providing a GUI Interface 09.00 Lecture 3 Slides
10.00 Lecture 3 Slides + Sample programs in BlueJ project and as separate text files:

[4] 2/8 Network Communication in Java 09.00 Lecture 4 Slides

[5] 2/11 Huffman Codes for Text 09.00 Lecture 5 Slides
10.00 Lecture 5 Slides

[6] 2/13 Conditional Execution 09.00 (no Lecture Slides)
10.00 Lecture 6 Slides

Lecture 6 sample programs in BlueJ project and as separate text files:


[7] 2/18 Transmitting Binary Signals 09.00 Lecture 7 Slides
10.00 Lecture 7 Slides

[8] 2/20 Processing Text Strings in Java 09.00 Lecture 8 Slides
10.00 Lecture 8 Slides

[9] 2/22 Iteration using loops 10.00 Lecture 9 Slides

Lecture 9 sample programs in BlueJ project and as separate text files:


[10] 2/25 Framing and Transmission Delays 09.00 Lecture 10 Slides
10.00 Lecture 10 Slides

[11] 2/27 Java Class Definitions Translator (09.00): Lecture 11 sample programs from 10am section in BlueJ project and as separate text files:

[12] 3/1 Java Class Definitions Bookshelf (09.00) Lecture 12 sample programs from 10am section in BlueJ project and as separate text files:

[13] 3/4 Ethernet Operation 10.00 Lecture 13 Slides

[14] 3/6 Recursive Class Definitions 10.00 Lecture 14 Slides
Lecture 14 sample programs from 10am section in BlueJ project and as separate text files:

[15] 3/8 Recursive Class Definitions 10.00 Lecture 15 Slides
Lecture 15 sample programs from 10am section in BlueJ project and as separate text files:

[16] 3/11 Ethernet Performance 09.00 Lecture 16 Slides
10.00 Lecture 16 Slides

[17] 3/13 Ethernet Performance 10.00 Slides on Ethernet efficiency, Pt. 2

[18] 3/14 Evening Midterm Exam

[19] 4/1 Switched Networks 09.00 Lecture 19 Slides
10.00 Lecture 19 Slides

[20] 4/3 Arrays & Image Manipulation 10.00 Lecture 20 Slides
09.00 Lecture 20 Slides
Pixel processing sample programs as a zip file and as separate text files:

[21] 4/5 Arrays & Image Manipulation 10.00 Lecture 21 Slides
09.00 Lecture 21 Slides (same as Lecture 20)
Pixel rotation sample program as a zip file and as separate text files: Text Histogram sample program as a zip file and as separate text files:

[22] 4/8 Arrays and Internetworking 10.00 Lecture 22 Slides
09.00 Lecture 22 Slides

[23] 4/10 Internetworking and Compression 10.00 Lecture 23 Slides

Arrays of object sample programs as a zip file and as separate text files:


[24] 4/12 Image Compression, Huffman cost, & Inheritance 10:00am Huffman Cost Slides

[25] 4/15 Inheritance and IP Addressing and Forwarding 10:00am Slides on IP, IP Addresses, DHCP + ARP

[26] 4/17 IP Configuration and Arrays 10:00am Slides on 2D to 1D Array Transformation

[27] 4/19 CS Department 25th Anniversary

[28] 4/22 Web Protocols & Standards 10.00 Lecture 28 Slides


Server implementation sample programs as a zip file and as separate text files:

[29] 4/24 Server Programming 09.00 Lecture 29 (and 28) Slides
10.00 Server Programming Slides

[30] 4/26 Python Python Examples

[31] 4/29 Scraping the Web Python Examples

[32] 5/6 Auctions Auction Slides

[33] 5/1 Google, Crawling + PageRank PageRank (pt. 1) Slides


JSoup Examples (including miniature web crawler) as a zip file. To use this you will need the JSoup jar file installed on your computer.

Individual Java text files from this collection of demonstration programs:

[34] 5/3 PageRank PageRank pt. 2 + Transport Protocol Slides

[35] 5/8 Routing and Transport Protocols Transport Protocol/TCP Slides

[36] 5/10 Understanding Squint Sample programs showing Java programming without Squint:

[--] 5/19 Final Exam