Learning computer science takes much more than pure memorization. Learning how to think like a computer scientist is a time consuming process, with the key word being "process". It requires active, engaged participation and questioning both in and out of class. To aid in this journey, the instructors of this course will provide you with many opportunities to learn the material through guided readings, active class exercises, and comprehensive project assignments, however, in the end you will have to do all of the hard work of actually learning that material. This is not self teaching; instead, it is guided active learning.
cs1302-ce00
Review Exercisecs1302-ce01
Unix Commandscs1302-ce02
Command Line Compilation and Packagescs1302-ce03
Multiuser System Fun Timescs1302-ce04
From Exceptional to Enhanced Catcs1302-ce05
API Documentation with Javadoccs1302-ce06
Interfaces (ADTs)cs1302-ce07
Evolving an Interfacecs1302-ce08
A Great Inheritancecs1302-ce09
More Shapescs1302-ce10
Hierarchy Refactoringcs1302-ce11
Lovable Linked Listscs1302-ce12
Subsumption Trade-offscs1302-ce13
Java Genericscs1302-ce14
Genericize is a Real Wordcs1302-ce15
Genericize is Still a Real Wordcs1302-ce16
Gnarly to the Maxcs1302-ce17
Generic Method Implementationcs1302-ce18
Generic Method Implementationcs1302-ce19
ImageAppcs1302-ce20
Fancy ImageAppcs1302-ce21
Fun with Components and Containerscs1302-ce22
Loading...cs1302-ce23
Java Stream APIcs1302-ce24
Recursive Problemscs1302-ce25
Applications of Recursioncs1302-ce26
Tic-Tac-Toe Solvercs1302-ce27
Paired Sorting Algorithm Analysiscs1302-ce28
More Paired Sorting Algorithm Analysiscs1302-ce29
Complexity Classescs1302-ce30
Social Network Graph Analyticscs1302-ce31
More Social Network Graph Analyticscs1302-ce32
Stream / Recursion Practice
The best way to prepare for the class exercises is to actively engage with the reading quizzes, and the best way to prepare for the reading quizzes is to actively engage with the reading. This means that you should actually try the things that you're reading about (e.g., commands, code, etc.), take notes as needed, and ask questions when things are unclear. To get the most out of a reading, you should do this even if the reading is not directly presented as a tutorial. Merely reading the words to prepare is rarely sufficient and is widely considered the least effective way to prepare.
DOI | Tag | Date | Description |
---|---|---|---|
10.5281/zenodo.2652509 | NA | NA | All Versions |
10.5281/zenodo.3579498 | v2019fa |
Dec 16, 2019 | Fall 2019 |
10.5281/zenodo.2652510 | v2019sp |
Apr 26, 2019 | Spring 2019 |