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.

Calendar¶

Mon

Tue

Wed

Thu

Fri

01/31

02/01

02/02

02/03

02/04

Welcome & Logistics

02/07

Types & Expressions

02/08

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

Lists & Loops (2)

02/24

02/25

Files & Comprehensions

02/28

Nested Lists & List Methods

03/01

03/02

Lists & Mutability

03/03

03/04

Aliasing & While Loops

03/07

Tuples & Sorting

03/08

03/09

Sorting, Sets & Dictionaries

03/10

03/11

Dictionaries & Plotting

03/14

No class (Midterm)

03/15

03/16

Dictionaries & Sets

03/17

03/18

Recursion

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 (2)

04/05

04/06

Graphical Recursion

04/07

04/08

Graphical Recursion (2)

04/11

Classes

04/12

04/13

Classes (2)

04/14

04/15

Classes & Inheritance

04/18

OOP: 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

Generators & Iterators

04/28

04/29

Searching

05/02

Sorting

05/03

05/04

Intro To Java

05/05

05/06

Intro To Java (2)

05/09

Intro To Java (3)

05/10

05/11

Java Wrap Up & OOP Review

05/12

05/13

Course Wrap Up