Principles of Programming Languages CMSC 331 section 0101 Fall 2008

Slides:



Advertisements
Similar presentations
The Case of the Keystroke Logger Presented by Michael Votava, Director of Student Conduct & Ethical Development February 21, 2014.
Advertisements

Lecture 1: Overview CMSC 201 Computer Science 1 (Prof. Chang version)
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Principles of Programming Languages CMSC 331, Fall 2011
Principles of Programming Languages UMBC CMSC , Fall 2013
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
CS 450 MODELING AND SIMULATION Instructor: Dr. Xenia Mountrouidou (Dr. X)
Introduction to Programming Summer 2010 Akil M. Merchant.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
Academic Integrity. What is integrity? What do you think “academic integrity” means?
Academic Honesty in the UT Arlington College of Engineering.
Material developed by Tim Korb, Peter Hirst, and Jeff Stefancic
Principles of Programming Languages CMSC 331 Fall 2013.
Academic Integrity at IU Code of Student Rights, Responsibilities and Conduct.
CMSC 671 Introduction to Artificial Intelligence Course Overview Fall 2012.
UMBC CMSC 341 Intro1 CMSC 341 Course Introduction.
Welcome to Numerical Analysis Math 448/548 Cpt S 430/530 Fall 2015 Instructor: John Miller, West 134E Class web page can be found.
CMSC 491/691 A Web of Data Administrivia Spring
CMSC 341 Spring /3/2007 UMBC CMSC 341 Intro 2 Course Website Instructors office hours TA names.
Lecture 1: Overview CMSC 201 Computer Science 1. Course Info This is the first course in the CMSC intro sequence, followed by 202 CS majors must pass.
ACADEMIC INTEGRITY VIOLATIONS OFFENSES, PENALTIES, AND PROCEDURES.
Ron Smelser Professor and Associate Dean Dean’s Office.
Principles of Programming Languages CMSC 331 Fall 2010.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Principles of Programming Languages CMSC 331 Spring 2014.
IMPORTANT SMU POLICIES (and some general resources)
July 2011UMBC CMSC 341 Intro 1 CMSC 341 Course Introduction.
Academic Dishonesty One way to help understand just what constitutes academic dishonesty is to look at what another institution has formalized. The material.
Academic Integrity at IU Code of Student Rights, Responsibilities and Conduct.
Suggested Layout. Professors are required to report allegations of academic misconduct. Not knowing that you broke a rule is not a defense for committing.
1 Academic Integrity. 2 What is academic integrity?
Course Overview - Database Systems
Course Information EECS 2031 – Section A Fall 2017.
Academic Integrity Academic Integrity.
CS101 Computer Programming I
Academic Integrity Plagiarism.
CMSC 471 Principles of Artificial Intelligence Course Overview
CPT S 317: Automata and Formal Languages
Course Introduction – Fall 2014
It’s called “wifi”! Source: Somewhere on the Internet!
CMSC 471 Introduction to Artificial Intelligence section 1 Course Overview Spring 2017.
CMSC 341 Fall 2008.
Course Information and Introductions
Course Overview - Database Systems
Avoiding Academic Misconduct
College of Engineering
Welcome to COE212: Engineering Programming
Academic Dishonesty & Plagiarism*
Academic Integrity Student Guide
Academic Responsibility
Syllabus.
Principles of Programming Languages
IS 651: Distributed Systems
Principles of Programming Languages
CMSC 341 Course Introduction July 2011 UMBC CMSC 341 Intro.
Introduction to Statistics
CMSC 341 Fall 2007.
CPT S 317: Automata and Formal Languages
Academic Integrity.
CMSC201 Computer Science I for Majors Final Exam Information
Principles of Programming Languages CMSC 331 Spring 2010
CMSC 341 Spring 2007.
Lecture 1a- Introduction
PROFESSIONAL ETHICS LECTURE#04 Academic Ethics Code Violations 1.
Rowan University Academic Integrity Skills Workshop
Introduction to Computing Science and Programming 1 Anne Lavergne
(Please don’t me on the DongA website)
Presentation transcript:

Principles of Programming Languages CMSC 331 section 0101 Fall 2008

Overview Details Goals Approach Expectations Infrastructure Help Academic Standards Questions

Details Tim Finin TA: Anand Karandikar finin@umbc.edu http://umbc.edu/~finin/ 329 ITE Office hours: Mon/Wed 2:30-4:00 TA: Anand Karandikar anandk1@umbc.edu XXX ITE Office Hours:

Goals Cover basic concepts underlying programming languages (syntax, semantics, families, …) Study Scheme as an example of a functional programming language Study Python as an example of a modern scripting language Implement an interpreter for Scheme in Python Touch on other languages and concepts along the way

Approach No textbook! Assigned papers to read and online exercises Learn by doing: frequent homework (55%) 7-10 assignments Exams: midterm (15%), final (25%) Discussions in class and online (5%) Use OIT’s computers or, better yet, your own

Expectations Do the assignments Hand them in on time Ask questions On your own Hand them in on time It’s better to hand it in late than not at all Ask questions And/or share thoughts Don’t be afraid to seek help Take pride in your code

Infrastructure Blackboard Website Papers and tutorials to read If you are using your own computer you’ll probably want to download and install PLC Scheme Python

Need Help? We are here to help you learn Recommended procedure Think Check the online discussion forum Ask Google Ask the TA (email, office hours) Ask the instructor (email, office hours)

Academic Integrity All members of the UMBC community are expected to make a commitment to academic honesty in their own actions and with others. Academic misconduct could result in disciplinary action that may include suspension or dismissal. Here are examples of academic misconduct that are not tolerated at UMBC. Cheating: Knowingly using or attempting to use unauthorized material, information, or study aids in any academic exercise Fabrication: Intentional and unauthorized falsification or invention of any information or citation in an academic exercise Facilitating Academic Dishonesty: Intentionally or knowingly helping or attempting to help another commit an act of academic dishonesty Plagiarism: Knowingly representing the words or ideas of another as one’s own in any academic exercise, including works of art and computer-generated information/images

Questions These are some questions for us to think about throughout the course At best they have subjective answers

Questions How important is programming to CS? How important is the PL choice to programming? What’s the best PL? How many should I know? Why are new PLs constantly being invented? Why should I learn any of them? How will we program quantum computers? How long does it take to master a PL? What PLs should I know to get the best jobs?