CSci 1301: Problem Solving and Algorithm Development -- Resources
[Home]
[Syllabus]
[Assignments]
[Resources]
The textbooks and other helpful resources
In-class examples
- Aug. 29: an image used in the first Racket example:
, The first Racket
example.
- Sept 7,9: Writing Racket expressions and functions;
a solution we developed in class.
- Sept 12: The rocket example in Prologue
- Sept 14: A
simple
animation, helper
functions,
an example of working with randomness, two solutions for the randomness question that we developed in class.
- Sept. 21:
box-string.rkt, The solution we wrote in class, doesn't include error handling
- Sept 23: Our first world program example; The example with added mouse clicks handler.
- Sept 26, 28:
Introduction to intervals, enumerations, Introduction to structures.
Solutions: intervals, enumerations,
structures.
- Sept 30: examples of Racket worlds:
a dot controlled by up and down arrow keys; Handling mouse clicks.
- Oct 19. Introduction to lists and recursion, solution for the first list exercise
- Oct 24. List exercises,
solutions for the exercises.
-
Oct 26, 28: Making new lists recursively, Lists as world states. Solutions: Solution for making new lists exercises, Solutions for a list as world states.
-
Oct 31: The start of ballooon exercise for the lab.
- Nov 2: examples of recursion on numbers, finding the smallest element in a list, comparing two lists, sorting.
Solutions: recursion on numbers, finding the smallest element in a list, comparing two lists solutions (no sorting yet).
- Nov 7:
Introduction to functional
abstraction, Solutions for the abstraction examples.
-
Nov 9, 11: more
examples of designing abstract
functions, Using
predefined functions. Solution for designing abstract
functions
- Nov 14: Partial solution for Using
predefined functions, Solution for midterm 1
- Nov 16: Review for the second midterm
- Nov 23: Local variables, Self-referential
structures
and Some solutions.
- Nov 28: Generative recursion, Overview of tail recursion.
- Dec 9: Review for the final
DrRacket resources
Previous year's work
Various links