Let me wish you a warm welcome to my official personal page for CS115. Here you can find relevant information to the course content that can help you to develop the necessary skills for this course.
For course evaluation, please use the following link.
You can either download all from this page, or find the following code on my GitHub repo.
Cat start or end? without helper functions
Cat start or end? with helper functions
Cat start or end? with tests and helper functions
Interest Rate Function v.1 (without else)
Interest Rate Function v.2 (with else)
Structures containing lists: big-tips
List: Template & data definition
Great common divisor: Solution 1, Solution 2
Insertion Sort: sort function
Dictionaries:
Case I: my-append function
Case II: total-value function, Additional Exercise
Case III: merge function
Consuming a list and a number: nth-occur-suffix function
Midpoints of pairs of posns: midpoint function
Evaluate binary expression tree: eval-function
Tree traversal: Preorder, Inorder, Postorder
Additional exercise: Numocc function
Adding 1 to every key of an given BST (increment)
Searching a BST (search-bst)
Adding new node into a BST (add-bst)
Additional exercise: tree->list
Lecture handout
BT: Template & data definitions
BAExp: Template & data definition
BST: Template & data definition
General arithmetic expressions:
Function remainder-n
Mutual Recursion:
odd-even (Additional Exercise)
F&M (Additional Exercise)
Alternate data definition for trees:
Operations on Trees
Additional Exercises for this module:
Exercise #1, Exercises #2, Exercises #3
Lecture handout
General Arithemetic expression: Template & data definition
LLT: Template & data definition
Lecture handout (Nested Lists)
Lecture handout (filter & map)
Lecture handout (foldr)
Lecture handout (local)
Additional Exercises for this module:
Function double
Using abstract list functions with a list of structures: best-grade
Yes, several companies are using Racket commercially. One significant example is Untyped, which built their scheduling/workflow tracker system Kahu in Racket.
Also, racket can be used in building web applications, and much more.
The feedback form is not active anymore. Thank you so much for all your feedbacks and comments during the term.