CSCI 134: Introduction to Computer Science
(Fall 2022)

We are surrounded by information. 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.

CSCI 134 Enrollment

Unfortunately our course is often over-enrolled. If you do not pre-register, you will likely not get a spot.

Remote Attendance

If you must attend labs or office hours remotely due to illness, please contact the CS134 staff to make arrangements. After contacting us, you can attend via this zoom link. You must be on campus or logged into the college’s VPN to access that link.

Fall 2022 Calendar

Due Dates

Labs are due:

  • Wednesday at 10pm for the Monday lab groups.

  • Thursday at 10pm for the Tuesday lab groups.

Homeworks are due by 10pm on their due dates.

Mon

Tue

Wed

Thu

Fri

09/05

09/06

09/07

09/08

09/09

Welcome & Logistics

09/12

Types & Expressions

09/13

09/14

Functions

09/15

09/16

Booleans & Conditionals

09/19

Conditionals & Modules

09/20

09/21

Sequences & Strings

09/22

09/23

Lists & Loops

09/26

Strings & Lists

09/27

09/28

Ranges & Files

09/29

09/30

Nested Lists & Comprehensions

10/03

Lists & Mutability

10/04

10/05

Aliasing & While Loops

10/06

10/10

Reading Days

10/11

Reading Days

10/12

Sorting & Dictionaries

10/13

10/14

Mountain Day?

10/17

More Dictionaries

10/18

Evening Review Session

10/19

Dictionaries & Sets

10/20

Evening Midterm

10/21

No class

10/24

Plotting

10/25

10/26

Recursion

10/27

10/28

Graphical Recursion

10/31

More Recursion

11/01

11/02

Classes & Objects

11/03

11/04

Classes & Objects (2)

11/07

Classes, Objects & Inheritance

11/08

11/10

11/11

Tic-Tac-Toe (2)

11/14

Tic-Tac-Toe (3)

11/15

11/16

Special Methods & Linked Lists

11/17

11/21

Searching

11/22

11/23

Thanksgiving Break

11/24

Thanksgiving Break

11/25

Thanksgiving Break

11/28

Sorting

11/29

12/01

12/02

Java Types and Conditionals

12/06

12/07

Java Wrap Up & OOP Review

12/08

12/09

Course Wrap Up

12/12

12/13

12/14

12/15

12/16

Final Exam