![Page 1: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/1.jpg)
EECS 110: Introduction to Programming for Non-Majors
Aleksandar Kuzmanovic
Northwestern University
http://cs.northwestern.edu/~akuzma/classes/EECS110-s09/
![Page 2: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/2.jpg)
If you take only one thing today
2
http://cs.northwestern.edu/~akuzma/classes/EECS110-s09/
![Page 3: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/5.jpg)
What course is this?
• EECS 110: Introduction to Programming for Non-Majors
• Based on a Harvey Mudd College’s Introduction to Computer Science course
• No book yet…
5
Handouts: - Syllabus- Homework 0 - Maps: how to find labs
![Page 6: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/6.jpg)
Why Python?
Linux New Media Award– Best Open Source Programming Language
Python is Language of the Year (2008)– For the second year running Python has been
selected as the Language of the Year in the 2008
"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](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/8.jpg)
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, come talk to me after the class– Send an e-mail to
![Page 9: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/11.jpg)
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:30 am – 11:30 am;
![Page 12: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/12.jpg)
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:30 am – 11:30 am;
HOMEWORK 0 DUE THIS SUNDAY!
![Page 13: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/13.jpg)
Where Will the Labs Take Place?
13
2 options:– Wilkinson Lab (default)– T-Lab (backup)
![Page 14: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/14.jpg)
Directions to Wilkinson Lab(1/2) Ground Floor Technological Institute
![Page 15: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/15.jpg)
(2/2) Third Floor Technological Institute
![Page 16: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/16.jpg)
Directions to T-lab(1/2) Ground Floor Technological Institute
![Page 17: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/17.jpg)
(2/2) Second Floor Technological Institute
T-labRoom
F252
![Page 18: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/18.jpg)
Grading
18
Note!
Grades
Exams
Based on points percentage
if perc >= .90: grade = 'A'elif perc >= .80: grade = ‘B'elif perc >= .70: grade = 'C'
Midterm April 29
~ 75% Assignments
Extra ~ 5% Participation~ 25% Exams
Final Finals week (June 8+)
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 19: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/19.jpg)
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 2-5 pm (Wilkinson).
• TA2: Sunday (3-6 pm ?) (Wilkinson)
• Professor: Friday: 2-3 pm.
![Page 20: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/20.jpg)
20
Communication • Professor:
• TAs:
• [email protected] (Ionut Trestian)
• [email protected] (Lisa Gandy)
• Group e-mail:
• [email protected] (all students, TAs, and the professor)
![Page 21: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/21.jpg)
21
Teaching Assistants
Ionut Trestian
Lisa Gandy
![Page 22: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/22.jpg)
Homework
22
Assignments~ 4-5 problems/week ~ 100 points 20-25% extra credit
availableDue Sunday evening - by 11:59 pm. You can submit 3 homeworks 1 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 23: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/23.jpg)
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.
23
You will have the option of working in pairs for MANY of each week’s problems: the same guidelines apply for each pair.
![Page 24: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/24.jpg)
Book
• Python Programming: An Introduction to Computer Science, by John Zelle, Franklin, Beedle & Associates.
• The book is recommended, but NOT required
• No correlation between
• (i) lectures, homeworks, labs,
• (ii) the book
24
![Page 25: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/25.jpg)
Software and Web site
Web page:
http://cs.northwestern.edu/~akuzma/classes/EECS110-s09/
Programs: Python and Idle
open source, free from
www.python.org installation instructions on the Web site
25
![Page 26: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/26.jpg)
Submission site
26
http://bullfrog.cs.northwestern.edu/cs2/login.htm
Username: …………… Password: …………… Submit
![Page 27: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/27.jpg)
Submission site
27
http://bullfrog.cs.northwestern.edu/cs2/login.htm
Username: …………… Password: ……………
Welcome aleksandar
Upload your assignment
Choose a file to upload: ……………
Password ChangeOld Password: ……………
New Password: ……………
Confirm Password: ……………
Submit
Upload File
Browse...
Change Password
Logout
![Page 28: EECS 110: Introduction to Programming for Non-Majors](https://reader035.vdocuments.net/reader035/viewer/2022062321/5681346f550346895d9b54b7/html5/thumbnails/28.jpg)
Submission site
28
http://bullfrog.cs.northwestern.edu/cs2/login.htm
Username: …………… Password: ……………
Welcome aleksandar
Upload your assignment
Choose a file to upload: ……………
Password ChangeOld Password: ……………
New Password: ……………
Confirm Password: ……………
How to get login/password:[email protected]
Submit
Upload File
Browse...
Change Password
Logout