CSC328 - Network Programming

The content posted on this web site is copyrighted material. Disseminating class content online violates copyright.


First Day Handout - see D2L Syllabus - see D2L
CSIT Dept Academic Integrity Policy turnin Instructions
Programming Guidelines Documentation Standard
Teamwork Case Study for Diagrams
  
ACM Code of Ethics AITP Code of Ethics
GIAC IT Code of Ethics ISSA Code of Ethics
2016 SEI CERT C Coding Standard 2016 SEI CERT C++ Coding Standard
  
UNIX man page POSIX Threads man page
POSIX Threads Programming Tutorial C++ Multithreading Tutorial
Beej's Guide to Network Programming  
   
Some diagramming tools  
LucidChart UMLet
draw.io Creately
         

 

            TENTATIVE schedule - Fall 2021 --> See D2L for current semester schedule!

             NOTES:

On the top of ALL assignments, include the following information:
           your name, major, course (CSC328), semester & year (or date), Dr. Frye and assignment number

Learning Activities - various activities to be completed outside of class.
Assignments - homework, projects, etc. to be completed for submission. (See D2L for assignment specifications)
Videos - when watching videos, identify several key concepts and any questions you still have about topic.

Code examples are in the course's public directory on acad (/export/home/public/frye/csc328).

Week of Mod Lecture Learning Activities Assignments
8/30/2021 1 Client/Server Model
Command-Line Arguments
Libraries
Ch 1-2 
C/S video (through min. 6)
CLA video
Ch 7.1-7.4
Libraries video
FDH Consent HW
Setup turnin
Journal week1 HW
Libraries HW
9/6/2021 2 C/S Model, Libraries
Network Protocols


UDP vs. TCP video
RPC video
 
9/13/2021 3




4


Process Memory Space

Concurrent Processing


Concurrent Prog - Processes

File Data Structures
Ch 30.1-30.5
Process Memory video
Ch 3
Concurrent Prog. video
Context Switch video
Fork video
30.18-30.21
File Data Structures video
 
9/20/2021
5
Concurrent Prog - Processes
Concurrent Prog - Threads

Ch 12
 
9/27/2021
5
9/28: Exam #1
Concurrent Prog - Threads


10/4/2021 5


6

Concurrent Prog - Threads
Race Condition

Network Program Design



Race Condition video

Use Case Diagrams video
Software Testing video
Testing Principles video
 
10/11/2021 7
10/12: No Class (fall break)
IPC with Pipes

Pipes video
 
10/18/2021

8
10/19: No Class (Symposium)
Pipes
APIs
   
10/25/2021 8
Socket API Ch 4, 5, 6
Network Program video
API Intro video
Socket Intro video
Sockets Video
11/1/2021
9
Socket API
Client Algorithms

7.5-7.19
11/8/2021 10
Socket API
Server Algorithms
Signals and Signal Handlers
8-11
Signals and Signal Handler video
 
11/15/2021 11


Testing & Debugging NW Progs


11/18: Exam #2
Types SW Testing video
Test Scenario video
Test Case video
Test Plan video
 
11/22/2021 12

Security Introduction
11/25: No Class (Thanksgiving)
Threat, Vuln., Risk video
Copyright, etc. video
11/29/2021 13

14
Application Layer Security

Ethical Issues
SW Prog. Security video
Overflows video
 
12/6/2021 15 12/7: No Class (Demo Day)
Application Layer Security (Kyle Fox, Finxact, video)
Ethical Case Study
See D2L for Video and paper!!  
12/13/2021   FINAL EXAM    

 


Lisa Frye, PhD frye@kutztown.edu
Old Main 254 (610) 683-4422 (office)
(484) 619-3132 (ONLY during office hours)
Office Hours (F2F and Online via Zoom or MS Teams):
  Mon   2:30-4:00pm  Tue  8:00-10:00am  
  Wed   2:30-4:00pmm Other times by appointment