CSCI 134

Introduction to Computer Science

Home | Bill's Lectures | Shikha's Lectures | Assignments | Resources | Williams CS

Home

Instructor: Bill Jannen
Email: 0null9nullwnullknulljnullnull@nullwilliamsnull.edu
Office: TPL 304
Help Hours: (In TCL 216/217) W 12-1:30pm, Th 2:30-4 and by appt.
Class Meetings: MWF 9-9:50 in Schow 030A
   
Instructor: Shikha Singh
Email: snullhnullinullknullhnullnulla@cs.nullwilliamsnull.edu
Office: TCL 304
Help Hours: (In TCL 216/217) W 2-4pm, Th 1-2:30 and by appt.
Class Meetings: MWF 10-10:50 & 11-11:50 in Schow 030A
   
Course Support: Lida Doret
Email: lnullpnulldnull2null@nullwilliamsnull.edu
Office: TCL 205
Help Hours: (In TCL 216/217) W 1-2:30
   
TAs: Jackson Davis, Timothy Felten, Annika Brockman, Abel Mesfin,
May Blair, Jason Mai, Aniya Smith, Jocelyn Bliven, Greta Laesch,
Henok Misgina Fisseha, Yuri Lee, Tasan Smith-Gandy,
Milton Vento, Nikki Lee, 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 schedules for Bill's and Shikha's 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