CSCI 134: Introduction to Computer Science

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.

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.

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/07

Mountain Day?

10/10

Reading Days

10/11

Reading Days

10/12

Tuples & Sorting

10/13

10/14

Sorting & Dictionaries

10/17

More Dictionaries

10/18

10/19

Dictionaries & Sets

10/20

Evening Midterm!

10/21

No class

10/24

Plotting

10/25

10/26

Recursion

10/27

10/28

More Recursion

10/31

Graphical Recursion

11/01

11/02

Classes & Objects

11/03

11/04

Classes & Objects (2)

11/07

Classes, Objects & Inheritance

11/08

11/09

Tic-Tac-Toe

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/18

Iterators

11/21

Searching

11/22

11/23

Thanksgiving Break

11/24

Thanksgiving Break

11/25

Thanksgiving Break

11/28

Sorting

11/29

11/30

Intro To Java

12/01

12/02

Java Types and Conditionals

12/05

Java Loops

12/06

12/07

Java Wrap Up & OOP Review

12/08

12/09

Course Wrap Up