CSCI 134

Introduction to Computer Science

Home | Lectures | Assignments | Resources | Williams CS

Home

Class Meetings: MWF 9-9:50 & 10-10:50 & 11-11:50 in Schow 030A
Instructor Help Hours: (In CS Common Room) W 1-4pm, Th 2-4pm
Instructor Email: cnullsnull1null3null4nullsnulltnullanullfnullf@nullwilliamsnull.edu
   
Instructor: Bill Jannen
Email: 0null9nullwnullknulljnullnull@nullwilliamsnull.edu
Office: TPL 304
Help Hours: (In TCL 216/217) and by appt.
   
Instructor: Iris Howley
Email: inullknullhnull1nullnull@nullwilliamsnull.edu
Office: TCL 308
   
Course Support: Lida Doret
Email: lnullpnulldnull2null@nullwilliamsnull.edu
Office: TCL 205
   
TAs: Alessa Somer, Dahlia Felten, Doug Pineda Gutierrez,
Ella Sobhani, Ezra Joffe-Hancock, Jackson Davis, Jane Ladaga,
Jenny Patel, Kye Kang, May Blair, Maymouna Bah,
Priya Rajbhandary, Serah Park, Trung Nguyen, and Tryphena Bossman
TA Help Hours: (In TCL 216/217) see calendar below

Course Description

This course introduces fundamental computational concepts for representing and manipulating data. Using the programming language Python, this course explores effective ways to organize and transform information in order to solve problems. Students will learn to design algorithms to search, sort, and manipulate data in application areas like text and image processing, scientific computing, and databases. Programming topics covered include procedural, object-oriented, and functional programming, control structures, structural self-reference, arrays, lists, streams, dictionaries, and data abstraction. This course is appropriate for all students who want to create software and learn computational techniques for manipulating and analyzing data.

CSCI 134 is the first course required to complete a major in Computer Science. For more information about course placement, see this page.

Syllabus & Texts

The course syllabus describes the course policies and logistics, and the course schedule for all sections include the meeting topics along with their associated readings, resources, and assignments. The course schedules are updated regularly. All sections cover the same topics and conent, but you are more than welcome to look at materials from other sections if you find them helpful!

There are no required textbooks for this course.

Course Calender