CSCI 134
Introduction to Computer Science
Fall 2024
(also offered Spring 2025)
Division III
Q Quantitative/Formal Reasoning
Class Details
This course introduces students to the science of computation by exploring the representation and manipulation of data and algorithms. We organize and transform information in order to solve problems using algorithms written in a modern object-oriented language. Topics include organization of data using objects and classes, and the description of processes using conditional control, iteration, methods and classes. We also begin the study of abstraction, self-reference, reuse, and performance analysis. While the choice of programming language and application area will vary in different offerings, the skills students develop will transfer equally well to more advanced study in many areas. In particular, this course is designed to provide the programming skills needed for further study in computer science and is expected to satisfy introductory programming requirements in other departments.
The Class:
Format: lecture/laboratory
Limit: 30;15/lab
Expected: 30/lec
Class#: 1015
Grading: yes pass/fail option, yes fifth course option
Limit: 30;15/lab
Expected: 30/lec
Class#: 1015
Grading: yes pass/fail option, yes fifth course option
Requirements/Evaluation:
weekly programming projects, weekly written homeworks, and two examinations.
Prerequisites:
none, except for the standard prerequisites for a (QFR) course; previous programming experience is not required
Enrollment Preferences:
if the course is over-enrolled, enrollment will be determined by lottery.
Unit Notes:
Please see the Computer Science Department website for more information on selecting an introductory computer science class: https://csci.williams.edu/. Students with prior experience with object-oriented programming should discuss appropriate course placement with members of the department.
Distributions:
Divison III
Quantitative/Formal Reasoning
QFR Notes:
This course includes regular and substantial problem sets, labs, and/or projects in which quantitative/formal reasoning skills are practiced and evaluated.
Attributes:
COGS Interdepartmental Electives
Class Grid
Updated 10:34 am
-
HEADERS
Column header 1
CLASSESColumn header 2DREQColumn header 3INSTRUCTORSColumn header 4TIMESColumn header 5CLASS#Column header 6ENROLLColumn header 7CONSENT
-
CSCI 134 - 01 (F) LEC Intro to Computer Science
CSCI 134 - 01 (F) LEC Intro to Computer ScienceDivision III Q Quantitative/Formal ReasoningMWF 9:00 am - 9:50 am
Schow Library Classroom 030A1015ClosedInst -
CSCI 134 - 02 (F) LEC Intro to Computer Science
CSCI 134 - 02 (F) LEC Intro to Computer ScienceDivision III Q Quantitative/Formal ReasoningMWF 10:00 am - 10:50 am
Schow Library Classroom 030A1016OpenInst -
CSCI 134 - 03 (F) LEC Intro to Computer Science
CSCI 134 - 03 (F) LEC Intro to Computer ScienceDivision III Q Quantitative/Formal ReasoningMWF 11:00 am - 11:50 am
Schow Library Classroom 030A1017ClosedInst -
CSCI 134 - 04 (F) LAB Intro to Computer Science
CSCI 134 - 04 (F) LAB Intro to Computer ScienceDivision III Q Quantitative/Formal ReasoningM 1:00 pm - 2:30 pm
1018ClosedInst -
CSCI 134 - 05 (F) LAB Intro to Computer Science
CSCI 134 - 05 (F) LAB Intro to Computer ScienceDivision III Q Quantitative/Formal ReasoningM 1:00 pm - 2:30 pm
1019ClosedInst -
CSCI 134 - 06 (F) LAB Intro to Computer Science
CSCI 134 - 06 (F) LAB Intro to Computer ScienceDivision III Q Quantitative/Formal ReasoningM 2:30 pm - 4:00 pm
1020ClosedInst -
CSCI 134 - 07 (F) LAB Intro to Computer Science
CSCI 134 - 07 (F) LAB Intro to Computer ScienceDivision III Q Quantitative/Formal ReasoningM 2:30 pm - 4:00 pm
1021ClosedInst -
CSCI 134 - 08 (F) LAB Intro to Computer Science
CSCI 134 - 08 (F) LAB Intro to Computer ScienceDivision III Q Quantitative/Formal ReasoningT 2:30 pm - 4:00 pm
1022OpenInst -
CSCI 134 - 09 (F) LAB Intro to Computer Science
CSCI 134 - 09 (F) LAB Intro to Computer ScienceDivision III Q Quantitative/Formal ReasoningT 2:30 pm - 4:00 pm
1023ClosedInst