Introduction

Download Report

Transcript Introduction

Introduction to CIS 554
www.cis.upenn.edu/~matuszek/cis554-2015
26-Jul-16
Policies



We have a lot to cover today, so this will be very brief
I’m Dave (or “Dr. Dave,” if you prefer)
Grading:





There will be approximately one assignment per week





One quiz for each language, except two for Scala
Grading: Assignments 50%, quizzes 35%, final exam 15%
Up to ±5% adjustment for participation, teamwork, use of Piazza, etc.
Cheating: F for the course
Four languages covered in some detail: Prolog, Clojure, Elm, Scala
Plus a couple of other languages covered briefly
One or two assignments for most languages, 3 or 4 for Scala
Emphasis will be on new concepts in each language
Clickers are required
Canvas and Piazza

Canvas is designed to be a “complete course solution” that holds everything
about a course



But we will use Canvas only for submitting assignments and posting grades on
those assignments
When an assignment consists of more than one file, zip the files together into a
single file
Piazza is a web site in which you can ask and answer questions about this
course




Piazza is usually much faster than waiting to see or email me or one of the TAs
To encourage use, you can get bonus points being a “good citizen” and providing
good answers and helpful tips
Use good grammar
Don’t post solutions to assignments
Preparation

Scala will be installed in the labs, but not the other
languages



If you haven’t already, go to the bookstore and buy or
rent a “clicker” (available at the cash registers)


You are expected to install the various languages on your own
computer
All languages are available for Windows, Macintosh, and
Linux
Bring your clicker to all lectures
There is no textbook for this course

All the material you need is online
The End
A language that doesn't affect the way
you think about programming, is not worth
knowing.
-- Alan Perlis
5