CSC 150 - Computer Networks

CSC 150 - Computer Networks

Sep 1, 2023 · 1 min read

Course Overview

CSC 150 covers fundamental concepts in computer networking:

  • Network architecture and protocols (TCP/IP stack)
  • Link layer and MAC protocols
  • Network layer routing and addressing
  • Transport layer protocols
  • Application layer protocols (HTTP, DNS, etc.)
  • Network security fundamentals

My Role

Teaching Assistant | Fall 2023, Fall 2022

  • Conducted weekly lab sessions on network programming
  • Assisted students with socket programming assignments
  • Graded exams and programming projects
  • Held office hours for one-on-one student support

Key Projects

Students complete several hands-on projects:

  1. HTTP Web Server: Implement a basic web server from scratch
  2. Reliable Transport Protocol: Build reliability on top of UDP
  3. Network Sniffer: Packet capture and analysis tool
  4. Secure Communication: Implement TLS-like protocol

Student Feedback

Received positive feedback for:

  • Clear explanations of complex networking concepts
  • Helpful debugging assistance on programming assignments
  • Creating supplementary materials and examples