Project
CS-250: Intro to Network Programming with C

Course Overview
CS-250: Introduction to Network Programming with C Department: Computer Science (Undergraduate) Project Duration: 6 Months Course Longevity: 3 Years Role: eLearning Developer
Course Description:
This course introduces students to network programming using the C programming language. It covers the fundamentals of computer networks, with an emphasis on the OSI reference model and the TCP/IP stack. Students will explore UNIX interprocess communication and develop network programs utilizing both connectionless and connection-oriented sockets. Programming assignments include building client/server and peer-to-peer network applications.
Course Learning Outcomes (CLOs)
In alignment with Bloom’s Taxonomy, six Course Learning Outcomes (CLOs) were developed for CS-250, each linked to the Program-Level Outcome and evaluated through specific assignments:
-
CLO 1: Develop client/server and peer-to-peer network applications.
-
CLO 2: Analyze complex network computing problems, applying programming principles and relevant disciplines.
-
CLO 3: Apply key networking protocols and understand their hierarchical relationship within the OSI and TCP/IP frameworks.
-
CLO 4: Analyze low-level data communication and the abstractions that allow networked hosts and applications to communicate across the internet. Assessed through Week 4 Assignment and Lab 3.
-
CLO 5: Use key communication protocols that support the internet.
-
CLO 6: Assess problem-solving strategies related to telecommunication networks.
eLearning Modules
I designed and developed instructional materials that provided students with a foundational understanding of computer networking in C. The course introduces relevant technology stacks. It is intentionally structured to reinforce core networking concepts through practical application. This structure is maintained despite its introductory level.
I developed eLearning content focused on Weeks 1 and 6, featuring interactive materials designed to reinforce foundational networking concepts and introduce advanced topics in network programming. These interactive elements enhance student understanding by bridging theoretical principles with practical applications.
Below are links to the interactive eLearning modules for CS-250 Week 1 and Week 6. Click each link to explore the activities and experience the instructional design firsthand.
CS-250: Intro to Network Programming Using C – eLearning Interaction (Week 1)
In this activity, we’ll walk through a real-world example of how data is transmitted across a network and analyze a high-level network topology map to understand the flow and structure of communication.

CS-250: Intro to Network Programming Using C – eLearning Interaction (Week 6)
In this activity, we’ll “leaf” through a protocol family tree (pun intended) to explore how protocols are organized and related. Afterwards, you’ll complete an in-depth knowledge check to test your skills.
