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-ce00Review Exercisecs1302-ce01Unix Commandscs1302-ce02Command Line Compilation and Packagescs1302-ce03Multiuser System Fun Timescs1302-ce04From Exceptional to Enhanced Catcs1302-ce05API Documentation with Javadoccs1302-ce06Interfaces (ADTs)cs1302-ce07Evolving an Interfacecs1302-ce08A Great Inheritancecs1302-ce09More Shapescs1302-ce10Hierarchy Refactoringcs1302-ce11Lovable Linked Listscs1302-ce12Subsumption Trade-offscs1302-ce13Java Genericscs1302-ce14Genericize is a Real Wordcs1302-ce15Genericize is Still a Real Wordcs1302-ce16Gnarly to the Maxcs1302-ce17Generic Method Implementationcs1302-ce18Generic Method Implementationcs1302-ce19ImageAppcs1302-ce20Fancy ImageAppcs1302-ce21Fun with Components and Containerscs1302-ce22Loading...cs1302-ce23Java Stream APIcs1302-ce24Recursive Problemscs1302-ce25Applications of Recursioncs1302-ce26Tic-Tac-Toe Solvercs1302-ce27Paired Sorting Algorithm Analysiscs1302-ce28More Paired Sorting Algorithm Analysiscs1302-ce29Complexity Classescs1302-ce30Social Network Graph Analyticscs1302-ce31More Social Network Graph Analyticscs1302-ce32Stream / 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 |