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.

Remote Attendance

If you must attend labs or office hours remotely, please contact the CS134 staff to make arrangements to 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 11pm for the Monday lab groups.

  • Thursday at 11pm for the Tuesday lab groups.

Homeworks are due by 11pm on their due dates.

Mon

Tue

Wed

Thu

Fri

01/31

02/01

02/02

02/03

02/04

Welcome & Logistics

02/07

Types & Expressions

02/08

02/09

Functions

02/10

02/11

Booleans & Conditionals

02/14

Conditionals & Modules

02/15

02/16

Sequences & Loops

02/17

Winter Carnival

02/18

Winter Carnival

02/21

Lists & Loops

02/22

02/23

Strings, Lists, and Ranges

02/24

02/25

Files & Comprehensions

02/28

Nested Lists & File Writing

03/01

03/02

Lists & Mutability

03/03

03/04

Aliasing & While Loops

03/07

Tuples & Sorting

03/08

03/09

Sorting & Dictionaries

03/10

03/11

Dictionaries & Lists

03/14

Dictionaries & Sets

03/15

03/16

Plotting

03/17

Evening Midterm!

03/18

No class

03/21

Spring Break

03/22

Spring Break

03/23

Spring Break

03/24

Spring Break

03/25

Spring Break

03/28

Spring Break

03/29

Spring Break

03/30

Spring Break

03/31

Spring Break

04/01

Spring Break

04/04

Recursion

04/05

04/06

More Recursion

04/07

04/08

Graphical Recursion

04/11

Classes & Objects

04/12

04/13

Classes & Objects (2)

04/14

04/15

Classes, Objects & Inheritance

04/18

Tic-Tac-Toe

04/19

04/20

Tic-Tac-Toe (2)

04/21

04/22

Tic-Tac-Toe (3)

04/25

Special Methods & Linked Lists

04/26

04/27

Iterators

04/28

04/29

Searching

05/02

Sorting

05/03

05/05

05/06

Java Types and Conditionals

05/10

05/11

Java Wrap Up & OOP Review

05/12

05/13

Course Wrap Up