Programming Assignments

During the time I taught at Indiana University of Pennsylvania, I created many programming assignments for the students I was teaching.  For the majority of the assignments, students were given two weeks to complete them.  However, there are also some lab exercises that were meant to be completed in one hour or less in a lab setting.  And there are some large projects that were assigned individuals or teams of students and which lasted an entire semester.  From this page, I am providing links to these assignments in case anyone would be interested in using them in a course.  With each project, I try to provide any data file(s) that were used and a brief description of the language and environment.  I cannot provide all data files as some of them are lost or on media that I can no longer read.  The links on this page will become more extensive over time - it takes a while to get some of the old assignments in a web page form.  Below I am classifying the assignments using terminology that should allow anyone who teaches computer science to determine their applicability to what s/he teaches.  Note:  some assignments and exercises (especially the earliest ones in a course) are not all that original; they are more or less standard problems.

First Programming Course for Computer Science Majors

Data Structures

Computer Organization and Assembly Language 

Systems Programming

Compilers

Operating Systems

Miscellaneous