Fall 2015

Course Code Title/Instructor Meets
COMP 131-01 Introduction to Computer Science I
Instructor: COMP STAFF, Richard Forrester
Course Description:
An introduction to Computer Science as a major scientific discipline. Special emphasis is placed on problem solving and experimentation via programming in Java. Topics covered include the design of objects and the use of flow-of-control constructs, along with techniques for testing software. Three hours classroom and two hours laboratory a week. This course fulfills either the Lab Sciences (Division III) distribution requirement or QR graduation requirement. Offered every semester.
1500:R   TOME 118
0930:MWF   TOME 120
COMP 131-02 Introduction to Computer Science I
Instructor: Timothy Wahls
Course Description:
An introduction to Computer Science as a major scientific discipline. Special emphasis is placed on problem solving and experimentation via programming in Java. Topics covered include the design of objects and the use of flow-of-control constructs, along with techniques for testing software. Three hours classroom and two hours laboratory a week. This course fulfills either the Lab Sciences (Division III) distribution requirement or QR graduation requirement. Offered every semester.
1030:MWF   TOME 118
1500:W   TOME 118
COMP 132-01 Introduction to Computer Science II
Instructor: Grant Braught
Course Description:
A problem-solving course that utilizes object-based software design using Java. Topics include code modularity and reusability, recursion, data storage, and the empirical and theoretical comparison of elementary algorithms. The lab component focuses on programming as a tool for solving problems and simulating real-world events. Prerequisite: 131 or one year of object oriented programming in Java and instructor's permission. Three hours classroom and two hours laboratory a week. This course fulfills either the Lab Sciences (Division III) distribution requirement or QR graduation requirement. Offered every semester.
0930:MWF   TOME 118
1500:T   TOME 118
COMP 203-01 Robotics
Instructor: Grant Braught
Course Description:
1500:MR   TOME 231
COMP 251-01 Computer Organization and Architecture
Instructor: Grant Braught
Course Description:
Completion of both COMP 251 and COMP 332 fulfills the WR Requirement.
1330:TF   TOME 118
COMP 331-01 Operations Research
Instructor: Richard Forrester
Course Description:
Cross-listed with MATH 331-01.
0930:MWF   TOME 121
COMP 332-01 Analysis of Algorithms
Instructor: COMP STAFF, Richard Forrester
Course Description:
Completion of both COMP 251 and COMP 332 fulfills the WR Requirement.
1030:TR   TOME 118
COMP 356-01 Programming Language Structures
Instructor: John MacCormick
Course Description:
An examination of the major programming language paradigms. The course also explores the basic properties and special facilities of languages representing each paradigm. Topics include data types, scope rules, block structures, procedure calls and parameter types, and storage allocation considerations. Prerequisite: 232. Offered every fall.
1330:MR   TOME 118
COMP 491-01 Fall Senior Seminar
Instructor: Timothy Wahls
Course Description:
Students define and begin a year-long project. Written and oral presentation of project progress reports will be required. Contemporary social, ethical, technical and philosophical issues in computer science will also be examined. Prerequisite: Senior standing. Offered every fall.
1500:T   TOME 231