eecs 110: introduction to programming for non-majors aleksandar kuzmanovic northwestern university

24
EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University http://networks.cs.northwestern.edu/EECS110- s15/

Upload: rose-newton

Post on 04-Jan-2016

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

EECS 110: Introduction to Programming for Non-Majors

Aleksandar Kuzmanovic

Northwestern University

http://networks.cs.northwestern.edu/EECS110-s15/

Page 2: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

If you take only one thing today

2

http://networks.cs.northwestern.edu/EECS110-s15/

Page 3: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

Who am I?

Aleksandar Kuzmanovic

Office:

Tech L457

Email: [email protected]

Research area:

computer networking

3

Page 4: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

What Google thinks I look like?

One of the images coming under ‘Aleksandar Kuzmanovic’

• King Aleksandar I• King Alexander I of Yugoslavia (1888-

1934) lived a turbulent life as Crown Prince, Regent, Commander in Chief and finally King of Serbia and, latterly, Yugoslavia

• His son Petar II Karadjordjevic• 1923 – 1970• Interred at the St. Sava Monastery in

Libertyville, IL (27 miles north from here)

• The only European monarch buried on American soil

4

Page 5: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

What course is this?

• EECS 110: Introduction to Programming for Non-Majors

• Based on a Harvey Mudd College’s Introduction to Computer Science course

5

(NO) Handouts:

All info available

on the course website

- Syllabus- Homework 0 - Map: how to find the lab

Page 6: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

Why Python?

Linux New Media Award– Best Open Source Programming Language

Python is Language of the Year– For the second year running Python has been

selected as the Language of the Year

"Python has been an important part of Google since the beginning… We're looking for more people with skills in this language.“ – Peter Norvig, Director of Research, Google Inc.

6

Page 7: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

Application Domains

Web and Internet development

Database access

Desktop GUIs

Scientific and numeric applications– Bioinformatics, physics…

Education

Network programming

Software development

Games and 3D graphics

7

Page 8: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

8

Who are you?

Who are you (undergrad/grad)?What is your major / department? What are you doing here?What do you expect to learn?

Warnings:– I am bad with names, but I remember faces well…– Please don’t take it personally if I can’t remember

your name…

Are you registered for the class?– If not – sorry, we are full

Page 9: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

Today

How does EECS110 run?

What will the course cover?

A little bit about Python

9

Page 10: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

10

Why EECS110?

The key is to teach you to effectively program!

…but also provide a broad look across computer science

Page 11: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

Syllabus

11HW

Getting Help

MW: 10:00 – 10:50

Sunday nights: due by 11:59 pm

Insight into the HW problems (what, why, how)

In the slides to come…

Key skills, topics, and their motivation

Required! Let me know if you won’t make it

LabGuided work on the material

Will SAVE you time and effort in EECS110!

Lectures

T: 9:00 am – 12:00;

Page 12: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

Syllabus

12HW

Office Hours

MW: 10:00 – 10:50

Sunday nights: due by 11:59 pm

Insight into the HW problems (what, why, how)

In the slides to come

Key skills, topics, and their motivation

Required! Let me know if you won’t make it

LabGuided work on the material

Will SAVE you time and effort in EECS110!

Lectures

T: 9:00 am – 12:00;

HOMEWORK 0 DUE THIS SUNDAY!

Page 13: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

Where Will the Labs Take Place?

13

– Wilkinson Lab• You are free to bring your laptop!

Page 14: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

Directions to Wilkinson Lab(1/2) Ground Floor Technological Institute

Page 15: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

(2/2) Third Floor Technological Institute

Page 16: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

Grading

16

Note!

Grades

Exams

Based on points percentage

if perc >= .90: grade = 'A'elif perc >= .80: grade = ‘B'elif perc >= .70: grade = 'C'

Midterm Wed April 29

~ 75% Assignments

Extra ~ 5% Participation~ 25% Exams

Final Wed June 3

To pass EECS 110, you must have a passing grade on both the exams and HW. I will also give quizzes in the

class, but they will not be graded.

Page 17: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

Getting help! • Labs

• You should attend the labs because they will have you solve about 50% of your homework

• Recitations

• There will be a recitation class each Friday (10-10:50 am): help with the rest 50% of the homework

• Office Hours

• TA1: Friday 1-3 pm (Wilkinson).

• TA2: Sunday (3-5 pm) (Wilkinson)

• Professor: Tuesday: 9-12 (Wilkinson).

Page 18: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

18

Communication • Professor:

[email protected]

• TAs:

• Ning Xia [email protected]

• Xitao Wen [email protected]

• Bhavita Jaiswal [email protected]

• Juan Li [email protected]

• Group e-mail:

[email protected] (all students, TAs, and the professor)

Page 19: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

19

Teaching Assistants

Ning Xia

Xitao Wen

Page 20: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

20

Teaching Assistants

Bhavita Jaiswal Juan Li

Page 21: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

Homework

21

Assignments~ 4-5 problems/week ~ 100 points 20-25% extra credit

availableDue Sunday evening - by 11:59 pm. You can submit 3 homeworks 1 day later

Collaboration

Some problems are specified “individual-only.”

Others offer the option of working in a pair.

•You must share the work equally - typing and coaching

•Each of you should make ONE submission (2 per team)

•Be sure to indicate who your partner was at the submission site!

Honor Code

"Late Days"

Page 22: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

Honor Code

• You may not share written, electronic or verbal solutions with other students (present or past):

• You are encouraged to discuss problems with other students, TAs, or instructors.

• You may not share written, electronic or verbal solutions with other students (present or past):

• Copying of files except those provided by the course material.

22

You will have the option of working in pairs for MANY of each week’s problems: the same guidelines apply for each pair.

Page 23: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

Book

CS for Scientists and Engineers, by C. Alvarado, Z. Dodds, G. Kuenning, and R. Libeskind-Hadas (Note: this is a preliminary draft!)

 Available at: http://networks.cs.northwestern.edu/EECS110-s15/cs5book.pdf

• (there is a direct link from the documentation page)

 The book is recommended, but NOT required

23

Page 24: EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University

Software and Web site

Web page:http://networks.cs.northwestern.edu/EECS110-s15/

Programs: Python and Idle

open source, free from

www.python.org

installation instructions on the Web site

MAKE SURE TO DOWNLOAD python-3.2.2

24