# Network Programming

## CSCI-4220

Programming with an overview of the principles of computer networks, including a detailed look at the OSI reference model and various popular network protocol suites. Concentration on Unix inter-process communication (IPC), network programming using TCP and UDP, as well as client-side and mobile programming. Programming projects are required.

4 credits
Prereqs:
one of:
CSCI-4210 Operating Systems CSCI-2500 Computer Organization CSCI-2800 Computer Architecture & Os

# Past Term Data
Offered
Not Offered
Offered as Cross-Listing Only
No Term Data
Simple View
Detailed View

| Spring | Summer | Fall
--- | --- | --- | ---
| (Session 1) | (Session 2) |

2026

Network Programming (4c)

- Masoud Zarifneshat

Seats Taken: 52/48

2025

Network Programming (4c)

- Mark Richard Gilder
- Lei Yu

Seats Taken: 109/100

2024

Network Programming (4c)

- Lei Yu

Seats Taken: 72/70

2023

Network Programming (4c)

- Lei Yu

Seats Taken: 62/60

2022 |  |  |

2021

Network Programming (4c)

- Jasmine A. Plum

Seats Taken: 89/100

2020

Network Programming (4c)

- Jasmine A. Plum

Seats Taken: 143/150

2019

Network Programming (4c)

- Jasmine A. Plum

Seats Taken: 97/98

2018

Network Programming (4c)

- Justin Michael LaPre

Seats Taken: 92/140

Network Programming (4c)

- Jasmine A. Plum

Seats Taken: 63/70

2017

Network Programming (4c)

- Jasmine A. Plum
- David Eric Goldschmidt
- Justin Michael LaPre

Seats Taken: 80/100

2016

Network Programming (4c)

- Martin Hardwick

Seats Taken: 70/70

2015

Network Programming (4c)

- Andrew Hilary Armenia

Seats Taken: 53/70

2014

Network Programming (4c)

- David Eric Goldschmidt

Seats Taken: 86/108

2013

Network Programming (4c)

- Adam Michael Wilson

Seats Taken: 69/80

2012

Network Programming (4c)

- David Eric Goldschmidt

Seats Taken: 74/60

2011 |  |  |

2010

Network Programming (4c)

- David Lee Hollinger

Seats Taken: 89/180

2009 |  |  |
2008 |  |  |
2007 |  |  |

2006

Network Programming (4c)

- Robert P Ingalls

Seats Taken: 84/220

Network Programming (4c)

- Robert P Ingalls

Seats Taken: 40/42

2005

Network Programming (4c)

- Robert P Ingalls

Seats Taken: 106/3920

Network Programming (4c)

- Robert P Ingalls

Seats Taken: 28/42

2004

Network Programming (4c)

- David Lee Hollinger

Seats Taken: 112/3900

2003

Network Programming (4c)

- David Lee Hollinger

Seats Taken: 94/100

2002

Network Programming (4c)

- David Lee Hollinger

Seats Taken: 166/7900

Network Programming (4c)

- Carlos A Varela

Seats Taken: 57/120

2001

Network Programming (4c)

- David Lee Hollinger

Seats Taken: 156/180

2000 |  |  |

1999

Network Programming (4c)

- David Lee Hollinger

Seats Taken: 52/60

1998 |  |  |