CSC 2770 Schedule

This is a tentative schedule and will change.

Grading details

Assessment TypeWeightageAdditional Information
General Participation10%
Homework30%Announced quizzes via iLearn.
Programming Assignments30%
Exams30%

Class Schedule

WeekDatesTopics
Week 1Aug 26-30Course Introduction, Overview, Number Representation (Hex, Binary, 2’s Complement)
Slides: Introduction
Week 2Sept 4-6Number Representation (Hex, Binary, 2’s Complement) (No class on Sept 2)
Slides: Bits and Ints
Slides: Floats
Week 3Sept 9-13Memory Organization, Memory Management
Slides: Memory Management
Week 4Sept 16-20CPU Architecture (Program Counter, Registers, Fetch-and-Execute Cycle, Multi-Core), Distributed Architectures, Process Management, Introduction to Operating Systems
Slides: CPU
Slides: CPU 2
Week 5Sept 23-27Storage Architecture
Slides: Storage
Week 6Sept 30 - Oct 4Networking Fundamentals, The Internet, Network Edge
Slides: Network
Slides: Network Performance
Slides: Network Links
Week 7Oct 7-11Network Protocol Layers, Service Models, Addressing Schemes
Slides: Switching
Slides: IP
Week 8Oct 14-16Advanced Networks
Slides: Transport Protocols
Slides: DNS and HTTP
Week 9Oct 21-25Socket Programming
Slides: Socket Programming
Week 10Oct 28 - Nov 1Asynchrony, Concurrency, Parallelism, Locality, Advanced Memory Organization: Virtual Memory, Caching and Advances in Storage: SSD, NVMe
Caching
Virtual Memory
Week 11Nov 13-15System Security Fundamentals
System Security
Week 12Nov 18-22Introduction to Parallelism, Performance Optimization
Parallelism, Threads
Week 13Nov 25-29TBD (No class on Nov 27-29)
Week 14Dec 2-4TBD
Final ExamDec 9Comprehensive Final Exam