Secure Programming (CIS-3720) Home Page

This is the home page for Peter Chapin's Secure Programming course notes for the Fall 2019 semester. Here you will find electronic versions of class handouts, homework assignments, lecture slides, and links to other references of interest. If you are a student taking Secure Programming you should bookmark this page.

Lecture Topics

Lectures will be done over Zoom at URL You do not need a Zoom account to participate. The list below shows the topics covered in each lecture. You can use this information to guide your study or to get an idea about what was covered in any missed lectures. All lectures will be recorded with links to the recordings added to the list below. It may take up to one business day for the link to appear. If no link appears after that, don't hesitate to contact me.



  1. Homework #1. Development Tools Due: 2019-09-05.
  2. Homework #2. Input Validation Due: 2019-09-19


  1. This sample shows how one can do some basic input validation for integer inputs.
  2. Another input validation example using GPS coordinates. Java: (,, C++: (GPS.hpp, GPS.cpp)
  3. The file is a Perl script that illustrates the operation of taint mode. Create a file iHello.txt in your working folder containing a few lines of text, and run the script both without and with the -T command line option. Enter a base file name of Hello.txt into the program. Does it create the output file oHello.txt?



Last Revised: 2019-09-19
© Copyright 2019 by Peter C. Chapin <>