4003-590-02 Abstractions and Practicalities

 

Instructor / Lab Assistant

Rhys Price Jones / Frank Sanders

Contact

Office: 7B-2250 (Gannett)

Phone: x5-5866

Email: rpjavp@rit.edu or fsanders@mail.isc.rit.edu

Web: http://www.cs.rit.edu/~rpj

Office Hours

MW 10-11

Description

A course emphasizing many abstract and theoretical concepts that permeate the field of computer science. In addition to studying these concepts and writing programs to illustrate them, students are expected to think about practical problem solving scenarios

Course Page

http://www.cs.rit.edu/~rpj/courses/abstrprac/Syllabus.html (this page)

Prerequisites

the ability to program

Text

Online resources to be linked

Grading

Your grade will be based on the following three components: weekly labs (30%), 3 exams (60%), class participation (10%).

Labs

Lab 1

Lab 2

Lab 3

Lab 4

Lab 5

Lab 6

Lab 7

Lab 8

Lectures

Lecture 1

Lecture 2

Lecture 3

Lecture 5

Old Exam 1 (pdf)

Lecture 6

Lecture 7

Old Exam 2 (pdf)

Homework and tips for Exam 2

Laura Beth Lincoln -- Napier's Bones

Juozas Gaigalas Jacquard Loom

Ted Metcalfe Babbage Differential Engine

Nicholas Lucaroni Babbage Analytic Engine

Phil Gurbacki Bush Differential Analyzer

Noah Richards Turing Machine

Pooja Sharma ENIAC

Folder containing all other presentations

Final exam questions sent to me

Links

Get Scheme: The Cadence home page also has links to the Chez Scheme User's Guide and Kent Dybvig's textbook/programming manual "The Scheme Programming Language".

Other Schemes: Scheme.org has links to the Scheme Report, the Scheme repository, other Schemes -- including LispMe for the Palm Pilot, and lots of goodies.