Programming Languages Dan Grossman 2013

Slides:



Advertisements
Similar presentations
Lesson Objective The student will learn how to properly record notes and utilize both the Cornell Note Taking System and the Learning Log.
Advertisements

Programming Languages Xiaojuan Cai
CSE341: Programming Languages Lecture 1 Course Mechanics ML Variable Bindings Dan Grossman Fall 2011.
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Chapter 0 Introductory Comments. Overview Syllabus Detailed power point slides My Web Page –Homework on web page –Readings –Other.
January 12, Compiler Design Hongwei Xi Comp. Sci. Dept. Boston University.
CSE341: Programming Languages Lecture 26 Course Victory Lap Dan Grossman Spring 2013.
Lecturer: Gareth Jones Class 2: The Writing Process.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
How to Learn in This Course CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.1 © Mitchell Wand, This work is licensed under a Creative Commons.
Welcome to my conference! February th grade Guadalupe.
Prof. Matthew Hertz WTC 207D /
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Cornell Notes Note-taking strategy that will improve your study skills and your grades!!
“Good morning, and welcome to introduction to chemistry.” Not the real Mr. Cooper.
CSE 341 : Programming Languages Lecture 1 Hello World! Welcome to ML Zach Tatlock Spring 2014.
CSE341: Programming Languages Lecture 1 Course Mechanics ML Variable Bindings Dan Grossman Spring 2013.
Programming Languages Dan Grossman 2013 Optional: Course-Motivation Introduction.
Cornell Notes The note-taking strategy that will improve your study skills and your grades!!
Introduction to CSCI 1311 Dr. Mark C. Lewis
How to Learn in This Course
Sentence starters and cloze paragraphs
CSE341: Programming Languages Lecture 26 Course Victory Lap
Programming Languages Dan Grossman 2013
Programming Languages Dan Grossman 2013
Programming Languages Dan Grossman 2013
Programming Languages Dan Grossman 2013
Note Taking Kathleen High.
Curriculum Night Summit-Mathematics
CSE341: Programming Languages Lecture 1 Course Mechanics ML Variable Bindings Dan Grossman Spring 2017.
Computer Science 102 Data Structures CSCI-UA
Foundations of Programming: Introduction to Programming
Do Now (5 min) Sit SILENTLY and do NOT open your mouths unless instructed to do so! Answer the following questions in your notes. If I even think you.
11/12/2018 Using My MOOC Materials On Campuses: Little Stuff That Matters Dan Grossman J. Ray Bowen Professor for Innovation in Engineering Education.
CSE 341: Programming Languages Section 1
Title of notes: Text Annotation page 7 right side (RS)
11/14/2018 Reflections From a Happy MOOC Instructor Dan Grossman Department of Computer Science & Engineering University of Washington SPLASH-E October.
CSE 341: Programming Langs
Curriculum Night 8th Grade-Mathematics
CSE341: Programming Languages Lecture 26 Course Victory Lap
CSE341: Programming Languages Lecture 1 Course Mechanics ML Variable Bindings Dan Grossman Fall 2017.
EECE 310 Software Engineering
Title of notes: Text Annotation page 7 right side (RS)
Business Communication
Workshop hours.
Introduction to CS II Data Structures
CSE 341: Programming Languages Section 1
CSE341: Programming Languages Lecture 1 Course Mechanics ML Variable Bindings Dan Grossman Autumn 2018.
Instructions for final portfolio
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
Composition and Rhetoric I Lesson 1
Principles of Programming Languages
Ben Jones - S Rebecca Hunter - S
CSE341: Programming Languages Lecture 26 Course Victory Lap
Welcome to Physics 1D03 !.
CSE341: Programming Languages Lecture 26 Course Victory Lap
Principles of Programming Languages
Wednesday, 9/5/18 Modern World History – subject for the day
Welcome to Physics 4302 Statistical & Thermal Physics!
Lecture 5: Writing Page
Demand-High Teaching.
Welcome to Back to School Night
BIT 115: Introduction To Programming
Cornell Notes Note-taking strategy that will
Welcome to Physics 5305!!.
CSE341: Programming Languages Lecture 1 Course Mechanics ML Variable Bindings Dan Grossman Spring 2019.
Cornell Notes Note-taking strategy that will
2006 Rank Adjusted for Purchasing Power
Brett Wortzman Summer 2019 Slides originally created by Dan Grossman
GSP 470/570 Advanced Geospatial Analysis and Modeling
Presentation transcript:

Programming Languages Dan Grossman 2013 Welcome to the Class!

Dan Grossman, Programming Languages Welcome! We have 10 weeks to learn the fundamental concepts of programming languages With hard work, patience, and an open mind, this course makes you a much better programmer Even in languages we won’t use Learn the core ideas around which every language is built, despite countless surface-level differences and variations Poor course summary: “Uses ML, Racket, and Ruby” This bit: Course mechanics, structure, etc. Nothing much specific to programming languages Jan-Mar 2013 Dan Grossman, Programming Languages

Dan Grossman, Programming Languages Concise to-do list Get familiar with all the materials on the webpage Whether or not this is your first Coursera course Complete beginning-of-course survey Get set up using Emacs and SML Installation/configuration/use instructions on web page And videos if you need Essential; non-intellectual No reason to delay! Jan-Mar 2013 Dan Grossman, Programming Languages

Dan Grossman, Programming Languages Course materials Video lectures Reading notes Same material as lectures, but more precise and complete So: optional but recommended Lecture code To avoid having to re-copy from .mp4/.pptx/.pdf Homework assignments Graded against test cases and peer graded (1-5 scale) Two exams Cover topics harder to re-enforce with “just programming” because this is not just a programming course Jan-Mar 2013 Dan Grossman, Programming Languages

Dan Grossman, Programming Languages Homework Seven total (subject to change?) To be done individually Doing the homework involves: Understanding the concepts being addressed Writing code demonstrating understanding of the concepts Testing your code to ensure you understand and have correct programs “Playing around” with variations, incorrect answers, etc. Only (2) is graded, but focusing on (2) makes homework harder Challenge problems: Low points/difficulty ratio Jan-Mar 2013 Dan Grossman, Programming Languages

Dan Grossman, Programming Languages Note my writing style Homeworks tend to be worded very precisely and concisely I am a computer scientist and I write like one (a good thing!) Technical issues deserve precise technical writing Conciseness values your time as a reader You should try to be precise too Skimming or not understanding why a word or phrase was chosen can make the homework harder By all means ask others if a problem is confusing Being confused is normal and understandable And I may have made a mistake Once you’re unconfused, you might agree the problem wording didn’t cause the confusion Jan-Mar 2013 Dan Grossman, Programming Languages

Dan Grossman, Programming Languages More? May occasionally need to look up language details elsewhere Weekly-ish Google hangouts Some material labeled “optional” A small group of TAs behind the scenes And perhaps occasionally with optional FAQ videos Great adventure for all of us Hope to support an active, energetic community More fun together even if I cannot meet all of you Would love to set a record for completion rate, even though this is a real and not-easy university-level course Jan-Mar 2013 Dan Grossman, Programming Languages

Dan Grossman, Programming Languages [You can stop watching this video now] I thought some of you might be curious about who I am since you will be spending so many hours listening to me… Jan-Mar 2013 Dan Grossman, Programming Languages

Where I am from Cornell Univ. Ithaca 1997-2003 Univ. Washington Seattle 2003-present St. Louis 1975-1993 Rice Univ. Houston 1993-1997 Jan-Mar 2013 Dan Grossman, Programming Languages

My research: “from Greek to graphs” Use the fundamental elegance of PL… Functional languages, type systems, logic, proofs, … Formal semantics is very, very beautiful – and very useful … to improve modern technology trends Multicore [largest focus in last few years] Power limitations Web-programming [client-side] Data explosion … A powerful and fulfilling strategy: Collaborate with others, bringing precision, formalism, and language structure Jan-Mar 2013 Dan Grossman, Programming Languages

When not sitting still… Jan-Mar 2013 Dan Grossman, Programming Languages

Dan Grossman, Programming Languages Where I have been Countries: Vatican City, Monaco, St. Lucia, Luxembourg, Bahamas, Israel, Switzerland, Estonia, Ireland, Italy, Norway, Germany, Japan, Sweden, Spain, France, Mexico, India, China, United States, Canada, Russia U.S. States: All except Alaska, Delaware, Hawaii Jan-Mar 2013 Dan Grossman, Programming Languages

Dan Grossman, Programming Languages [I’m also curious about you, so fill out the survey!] Jan-Mar 2013 Dan Grossman, Programming Languages