260 likes | 278 Views
Explore the fundamentals of programming with Python in Northwestern University's EECS 110 course. Learn key skills, topics, and practical applications in web development, software, and more.
E N D
EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University http://cs.northwestern.edu/~akuzma/classes/EECS110-s10/
If you take only one thing today http://cs.northwestern.edu/~akuzma/classes/EECS110-s10/
Who am I? Aleksandar Kuzmanovic Office: Tech L457 Email: akuzma@northwestern.edu Research area: computer networking
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
What course is this? • EECS 110: Introduction to Programming for Non-Majors • Based on a Harvey Mudd College’s Introduction to Computer Science course Handouts: • Syllabus • Homework 0 • Map: how to find the lab
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.
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
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 permissions@eecs.northwestern.edu
Today • How does EECS110 run? • What will the course cover? • A little bit about Python
Why EECS110? The key is to teach you to effectively program! …but also provide a broad look across computer science
Syllabus Lectures MW: 10:00 – 10:50 Key skills, topics, and their motivation Insight into the HW problems (what, why, how) Required! Let me know if you won’t make it Lab T: 9:00 am – 12:00; Guided work on the material WillSAVEyou time and effort in EECS110! Getting Help In the slides to come… HW Sunday nights: due by 11:59 pm
Syllabus Lectures MW: 10:00 – 10:50 Key skills, topics, and their motivation Insight into the HW problems (what, why, how) Required! Let me know if you won’t make it Lab T: 9:30 am – 11:30 am; Guided work on the material WillSAVEyou time and effort in EECS110! Office Hours In the slides to come HW Sunday nights: due by 11:59 pm HOMEWORK 0 DUE THIS SUNDAY!
Where Will the Labs Take Place? • Wilkinson Lab • You are free to bring your laptop!
Directions to Wilkinson Lab(1/2) Ground Floor Technological Institute
Grading Grades if perc >= .90: grade = 'A' elif perc >= .80: grade = ‘B' elif perc >= .70: grade = 'C' Based on points percentage ~ 75% Assignments ~ 25% Exams Extra ~ 5% Participation Midterm Wed April 28 Exams Final Wed June 2 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. Note!
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-4 pm (Wilkinson). • TA2: Sunday (3-6 pm) (Wilkinson) • Professor: Friday: 2-3 pm (Wilkinson).
Communication • Professor: • akuzma@northwestern.edu • TAs: • ionut@northwestern.edu (Ionut Trestian) • bach@u.northwestern.edu(Bach Ha) • Group e-mail: • python10@cs.northwestern.edu (all students, TAs, and the professor)
Teaching Assistants Ionut Trestian Bach Ha
Homework Assignments ~ 4-5 problems/week ~ 100 points 20-25% extra credit available Due Sunday evening - by 11:59 pm. You can submit 3 homeworks 1 day later "Late Days" Some problems are specified “individual-only.” Others offer the option of working in a pair. Collaboration • 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
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. You will have the option of working in pairs for MANY of each week’s problems: the same guidelines apply for each pair.
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://cs.northwestern.edu/~akuzma/classes/EECS110-s10/cs5book.pdf • (there is a direct link from the documentation page) • The book is recommended, but NOT required
Software and Web site • Web page: http://cs.northwestern.edu/~akuzma/classes/EECS110-s10/ • Programs: Python and Idle open source, free from www.python.org installation instructions on the Web site MAKE SURE TO DOWNLOAD python-2.5.4
Submission site http://bullfrog.cs.northwestern.edu/cs2/login.htm Username: …………… Password: ……………
Submission site Welcome aleksandar Upload your assignment Choose a file to upload:…………… Password Change Old Password: …………… New Password: …………… Confirm Password: …………… http://bullfrog.cs.northwestern.edu/cs2/login.htm Username: …………… Password: ……………
Submission site Welcome aleksandar Upload your assignment Choose a file to upload:…………… Password Change Old Password: …………… New Password: …………… Confirm Password: …………… http://bullfrog.cs.northwestern.edu/cs2/login.htm Username: …………… Password: …………… How to get login/password: ionut@northwestern.edu