Theory of Algorithms - Lecturer: Dr Ian McLoughlin - 4th Year (Hons) Software Development
This repository contains solutions to a number of exercises for Theory of Algorithms 4th year module. The solutions will be written in the Racket Language.
The problem sheet can be found above at RacketProblemSheet.pdf and the solutions: Exercises.rkt
Racket is a general purpose, multi-paradigm programming language in the Lisp-Scheme family. One of its design goals is to serve as a platform for language creation, design, and implementation. The language is used in a variety of contexts such as scripting, general-purpose programming, computer science education, and research.
DrRacket (formerly DrScheme) is widely used among introductory Computer Science courses that teach Scheme or Racket and is lauded for its simplicity and appeal to beginner programmers. The IDE was originally built for use with the TeachScheme! project (now ProgramByDesign), an outreach effort by Northeastern University and a number of affiliated universities for attracting high school students to computer science courses at the college level. The editor provides source highlighting for syntax and run-time errors, parenthesis matching, a debugger and an algebraic stepper. Its student-friendly features include support for multiple "language levels" (Beginning Student, Intermediate Student and so on). It also has integrated library support, and sophisticated analysis tools for advanced programmers. In addition, module-oriented programming is supported with the module browser, a contour view, integrated testing and coverage measurements, and refactoring support. It provides integrated, context-sensitive access to an extensive hyper-linked help system named "Help Desk".
- Wikipedia, https://en.wikipedia.org/wiki/Racket_(programming_language)
- Racket org, https://racket-lang.org/