|
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 |
| |