Computer Science 153 is a laboratory-based course that uses collaborative
learning extensively. The following list outlines each laboratory exercise
for the course.
Laboratory |
Exercise | Title and Description |
Lab. 1 | Getting Started: |
| |
Lab. 2
| Beginning Scheme: |
| |
Lab. 3
| User-Defined Procedures:
| Due Monday, January 26
|
| |
Lab. 4
| Simple Scheme Predicates : |
| |
Lab. 5
| Conditional Execution in Scheme: |
| |
Lab. 6
| Simple Lists: |
| |
Lab. 7
| Recursion: The Basics: |
| |
Lab. 8
| Designing Recursive Procedures: |
| |
Lab. 9
| Time and Space Complexity:
| Due Friday, February 6
|
| |
Lab. 10
| Testing and Debugging: |
| |
Lab. 11
| Characters and Strings: |
| |
Lab. 12
| Encryption:
| Due Wednesday, February 11
|
| |
Lab. 13
| Input/Output: |
| |
Lab. 14
| Procedures as First-Class Citizens:
|
| |
Lab. 15
| Variables and Scope: |
| |
Lab. 16
| Iteration:
| Due Friday, February 20
|
| |
Lab. 17
| More Recursion: |
| |
Lab. 18
| Files: |
| |
Lab. 19
| File Processing: |
| |
Lab. 20
| Simple Simulations: |
| |
Lab. 21
| Racquetball Simulation:
| Due Friday, March 6
|
| |
Lab. 22
| Placing Students Using An Expert System:
|
| |
Lab. 23
| Sorting:
| Due Friday, March 13 |
| |
Lab. 24
| Sorting and Mutation: |
| |
Lab. 25
| Procedures of Variable arity: |
| |
Lab. 26
| Vectors: |
| |
Lab. 27
| CGI and the World Wide Web:
| Due Friday, April 3 |
| |
Lab. 28
| Abstract Data Types: |
| |
Lab. 29
| An Alternative Implementation of ADTs:
|
| |
Lab. 30
| Object-Oriented Programming: |
| |
Lab. 31
| Stacks:
| Due Friday, April 17 |
| |
Lab. 32
| Queues: |
| |
Lab. 33
| Object-Oriented Design: |
| |
Lab. 34
| Trees: |
| |
Lab. 35
| Binary Search Trees:
| Due Wednesday, April 29
|
| |
Lab. 36
| Searching: |
| |
Lab. 37
| Sorting:
| Due Wednesday, May 7
|
| |
Lab. 38
| Data Representation: |
| |
Lab. 39
| Introduction to Java: |
| |
Lab. 40
| More Java: |
| |
Lab. 41
| Some Graphics in Java: |
| |