General information

Instructor: Richard Eisenberg
Office Phone: 610-526-5061
Home Phone (emergencies only): 484-344-5924
Cell Phone (emergencies only): 201-575-6474 (no texts, please)
Office: Park 204
Office Hours: Wednesdays 2:30-4:00pm; Fridays 1:00-2:00pm
If these don’t work, do not fret. Email instead.
Class meeting: F 2:10-4:00pm in Park 227
GitLab Repo:
Piazza Q&A Forum:

Goals of course

By the end of this course, you will have…

This course establishes the meeting time for all seniors in computer science to support each other during the creation of senior theses and projects. We will meet weekly to offer peer feedback, talk about the thesis/project process, and discuss technical writing.


Thursday, Feb. 7 Three-page annotated outline
Thursday, Feb. 21 Extended abstract (8-10 pages):
intro, motivation, background, literature review, preliminary results
Working prototype (for projects)
Thursday, Mar. 7 First draft
Thursday, Apr. 4 Second draft; working implementation (if applicable)
Thursday, Apr. 18 Final draft; all code to be submitted
Thursday, Apr. 27 Thesis/project writeup due (firm!)
During finals period Senior presentations


Attendance 20%
Making all deadlines 20%
Discussions, progress reports, peer feedback 20%
Thesis/project quality 40%
Total 100%

Assigned project

Seniors not completing a thesis or independent project will be writing a Lisp interpreter.