PROGRAMMING LANGUAGE PARADIGMS · GRADING AND DEADLINE FLEXIBILITY Mechanism Weight In-class...

11
PROGRAMMING LANGUAGE PARADIGMS Curt Clifton Rose-Hulman Institute of Technology Q1

Transcript of PROGRAMMING LANGUAGE PARADIGMS · GRADING AND DEADLINE FLEXIBILITY Mechanism Weight In-class...

Page 1: PROGRAMMING LANGUAGE PARADIGMS · GRADING AND DEADLINE FLEXIBILITY Mechanism Weight In-class quizzes and exercises 15% Homework assignments 40% Team project 35% Teaching experience

PROGRAMMING LANGUAGE PARADIGMS

Curt CliftonRose-Hulman Institute of Technology

Q1

Page 2: PROGRAMMING LANGUAGE PARADIGMS · GRADING AND DEADLINE FLEXIBILITY Mechanism Weight In-class quizzes and exercises 15% Homework assignments 40% Team project 35% Teaching experience

INTRODUCTIONSNAME • HOMETOWN • SUMMER • LANGUAGES

Page 3: PROGRAMMING LANGUAGE PARADIGMS · GRADING AND DEADLINE FLEXIBILITY Mechanism Weight In-class quizzes and exercises 15% Homework assignments 40% Team project 35% Teaching experience

YOUR REASONS FOR TAKING THIS CLASS?

Answer the quiz question

Share answers with a neighbor or two

Q2

Page 4: PROGRAMMING LANGUAGE PARADIGMS · GRADING AND DEADLINE FLEXIBILITY Mechanism Weight In-class quizzes and exercises 15% Homework assignments 40% Team project 35% Teaching experience

SYLLABUS HIGHLIGHTS

Linked from schedule:

http://www.rose-hulman.edu/class/csse/csse403/Schedule/Schedule.htm

Please note:

Contact information· Texts· Outcomes· Electronic distraction policy· Collaboration

Q3

Page 5: PROGRAMMING LANGUAGE PARADIGMS · GRADING AND DEADLINE FLEXIBILITY Mechanism Weight In-class quizzes and exercises 15% Homework assignments 40% Team project 35% Teaching experience

ERLANG OR GO?

Erlang

Cross-platform

Functional language

Actor model

Easy to install

Go

Linux and Mac only

Imperative, system language

“Go-routines”

Install from sourceSurvey posted on ANGEL

Due by Sunday night

Page 6: PROGRAMMING LANGUAGE PARADIGMS · GRADING AND DEADLINE FLEXIBILITY Mechanism Weight In-class quizzes and exercises 15% Homework assignments 40% Team project 35% Teaching experience

GRADING AND DEADLINE FLEXIBILITY

Mechanism Weight

In-class quizzes and exercises 15%

Homework assignments 40%

Team project 35%

Teaching experience 10%

Late day policy:

Two late days

Can use at most one per assignment

Can earn early days

Questions?Must pass homework

to pass class Q4

Page 7: PROGRAMMING LANGUAGE PARADIGMS · GRADING AND DEADLINE FLEXIBILITY Mechanism Weight In-class quizzes and exercises 15% Homework assignments 40% Team project 35% Teaching experience

SCHEDULE HIGHLIGHTS

Preparation reading due before listed class session

Homework due at beginning of listed class session

Generally Thursdays and Mondays

Project milestones due at midnight of listed day

Generally Fridays

Will often have “project Fridays”Q5-7

Page 8: PROGRAMMING LANGUAGE PARADIGMS · GRADING AND DEADLINE FLEXIBILITY Mechanism Weight In-class quizzes and exercises 15% Homework assignments 40% Team project 35% Teaching experience

A SCHEDULE NOTE

To give students time to add/drop…

Team preference survey for Milestone 1 will be posted middle of week 1

Page 9: PROGRAMMING LANGUAGE PARADIGMS · GRADING AND DEADLINE FLEXIBILITY Mechanism Weight In-class quizzes and exercises 15% Homework assignments 40% Team project 35% Teaching experience

CARTOON OF THE DAY

I wrote 20 short programs in Python

yesterday. It was wonderful. Perl, I’m

leaving you.

Page 10: PROGRAMMING LANGUAGE PARADIGMS · GRADING AND DEADLINE FLEXIBILITY Mechanism Weight In-class quizzes and exercises 15% Homework assignments 40% Team project 35% Teaching experience

PYTHON IS…

Whitespace sensitive

No curly braces!

Mixing spaces and tabs will drive you nuts

Multi-paradigm

Imperative and functional and object-oriented

Page 11: PROGRAMMING LANGUAGE PARADIGMS · GRADING AND DEADLINE FLEXIBILITY Mechanism Weight In-class quizzes and exercises 15% Homework assignments 40% Team project 35% Teaching experience

PYTHON INSTALL-FEST

Install Python and other tools as described in HW1

Python 3.1

Eclipse 3.5 (or 3.6)

PyDev

Subclipse

Get help as needed