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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend