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
Winter Carnival
Winter Carnival
Nested Lists & List Methods
Lists & Mutability
Aliasing & While Loops
Tuples & Sorting
Sorting, Sets & Dictionaries
Dictionaries & Plotting
No class (Midterm)
Dictionaries & Sets
Recursion
Spring Break
Spring Break
Spring Break
Spring Break
Spring Break
Spring Break
Spring Break
Spring Break
Spring Break
Spring Break
Recursion (2)
Graphical Recursion
Graphical Recursion (2)
Classes
Classes (2)
Classes & Inheritance
OOP: Tic-Tac-Toe
Tic-Tac-Toe (2)
Tic-Tac-Toe (3)
Special Methods & Linked Lists
Generators & Iterators
Searching
Sorting
Intro To Java
Intro To Java (2)
Intro To Java (3)
Java Wrap Up & OOP Review
Course Wrap Up