fifteen hundred students a year
play

Fifteen Hundred Students A Year Prabhakar Ragde (University of - PowerPoint PPT Presentation

Fifteen Hundred Students A Year Prabhakar Ragde (University of Waterloo) University of Waterloo Faculty of Mathematics 1500 students a year Racket How? Lessons? What next? Some history... CS 2 CS 1 elem data programming


  1. Fifteen Hundred Students A Year Prabhakar Ragde (University of Waterloo)

  2. University of Waterloo

  3. Faculty of Mathematics

  4. 1500 students a year

  5. Racket

  6. How? Lessons? What next?

  7. Some history...

  8. CS 2 CS 1 elem data programming structures, algorithms

  9. 1988: Pascal

  10. 1998: Java

  11. CS 2 CS 1 elem data programming structures, algorithms

  12. CS 2 CS 1 elem data programming structures, algorithms CS 1 programming at half-speed

  13. 2004: PLT Scheme

  14. functional imperative programming programming

  15. 2008: no Java

  16. PLT Scheme Scheme/C (regular) PLT Scheme Scheme/ (simpler) Python

  17. Benefits

  18. Benefit: simple syntax

  19. Benefit: simple semantics

  20. Benefit: language levels

  21. Benefit: early CS content

  22. Benefit: proper design process

  23. Problems

  24. Problem: counter- revolution

  25. Problem: indifference of curriculum

  26. Problem: brittle 2nd course

  27. functional imperative programming programming

  28. The future

  29. #lang racket/bsl

  30. (require 2htdp/image)

  31. (provide my-function)

  32. HtDP/2e

  33. Advanced stream

  34. Racket C (advanced) (advanced)

  35. data Nat = Z | S Nat plus x Z = x plus x (S y) = S (plus x y)

  36. recursion induction invariants

  37. O , Ω , Θ λ scope

  38. binary, 2’s comp Braun, AA trees CPS

  39. Racket C (advanced) (advanced)

  40. Scribble

  41. #lang scribble/base @(require "slide-utilities.rkt" (for-label racket)) @title[#:style @slide-title-style] {Fifteen Hundred Students A Year} @author{Prabhakar Ragde (University of Waterloo)} @white-on-black @frame{ @image["US-map.pdf" #:scale 0.6] }

  42. Rendering math

  43. #lang scribble/base @(require "math-utilities.rkt") @setup-math @title{Math 135 Assignment 1} @author{Prabhakar Ragde} @section{First Test} This @emph{should} be a formula: @math-in{x^2 + y^2}. @section{Second Test} This is a @bold{displayed} equation. @math-disp{x=\sum_{i=0}^n y^i}

  44. #lang racket/base (require scribble/html-properties scribble/base scribble/core) (provide setup-math math-in math-disp) (define mathjax-source "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-HTML") (define setup-math (paragraph (style #f (list (alt-tag "script") (attributes ‘((type . "text/javascript") (src . ,mathjax-source ))))) ’())) (define (mymath start end . strs) (make-element (make-style "relax" ’(exact-chars)) ‘(,start ,@strs ,end))) (define (math-in . strs) (apply mymath "\\(" "\\)" strs)) (define (math-disp . strs) (apply mymath "\\[" "\\]" strs))

  45. Conclusion

  46. Opportunities

  47. Customization

  48. Flexibility

Recommend


More recommend