EECS 110: Introduction to Programming for Non-Majors

Slides:



Advertisements
Similar presentations
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie Summer Session II, 2005 MTWRF 9:45-11:15 am.
Advertisements

COMP 14 Introduction to Programming Miguel A. Otaduy Summer Session I, 2004 MTWRF 9:45-11:15 am Sitterson Hall 014.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
EECS 110: Introduction to Programming for Non-Majors
CSE Graphical User Interface Design & Implementation Jason Murphy Lecture 1 - Introduction.
CS 450 MODELING AND SIMULATION Instructor: Dr. Xenia Mountrouidou (Dr. X)
EECS 110: Lec 2: What is Programming?
COMP Introduction to Programming Yi Hong May 13, 2015.
MGS 351 Introduction to Management Information Systems
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University
Computer Networks CNT5106C
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Web Application Development Instructor: Matthew Schurr Please sign in on the sheet at the front of the room when you arrive.
CS 201 Accelerated Introduction to Computer Science LECTURE 1 GEORGE KOUTSOGIANNAKIS 1 Copyright: FALL 2016 Illinois Institute of Technology/ George Koutsogiannakis.
Introduction to CSCI 1311 Dr. Mark C. Lewis
CSc 120 Introduction to Computer Programing II
CMPT 201 Computer Science II for Engineers
Computer Network Fundamentals CNT4007C
電腦圖學 Computer Graphic with Programming
Course Overview - Database Systems
Computer Engineering Department Islamic University of Gaza
IST256 : Applications Programming for Information Systems
Welcome to Computers in Civil Engineering 53:081 Spring 2003
Welcome to CS 340 Introduction to Computer Networking
CS101 Computer Programming I
Course Information and Introductions
CSCI 203: Introduction to Computer Science I
Course Information and Introductions
Introduction to Programming
Lab Introduction Installing Python
Computer Networks CNT5106C
PROBLEM SOLVING AND PROGRAMMING
EECS 110: Lec 2: What is Programming?
Welcome to the a Department of Engineering Education !
Introduction to Finite Element Methods
Course Information Mark Stanovich Principles of Operating Systems
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
Week 1 Gates Introduction to Information Technology cosc 010 Week 1 Gates
Course Information and Introductions
Welcome to CS 1010! Algorithmic Problem Solving.
Course Overview Juan Carlos Niebles and Ranjay Krishna
Computer Networks CNT5106C
Course Overview - Database Systems
Introduction to General Biology BI 101
Andy Wang Operating Systems COP 4610 / CGS 5765
Welcome to CS 1010! Algorithmic Problem Solving.
Andy Wang Operating Systems COP 4610 / CGS 5765
INTRODUCTION TO INFORMATION SYSTEMS AND TECHNOLOGY (NET 201)
EE422C Software Design and Implementation II
Microcomputers in Business
Introduction to Microbiology BI 234
Accelerated Introduction to Computer Science
Andy Wang Operating Systems COP 4610 / CGS 5765
BIT 115: Introduction To Programming
Computer Networks CNT5106C
Andy Wang Operating Systems COP 4610 / CGS 5765
Lecture 1a- Introduction
CS Problem Solving and Object Oriented Programming Spring 2019
CSCI 203: Introduction to Computer Science I
Course overview Lecture : Juan Carlos Niebles and Ranjay Krishna
Mr. Bill Keller Chemistry Voice Mail Box 2407
Presentation transcript:

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

If you take only one thing today http://networks.cs.northwestern.edu/EECS110-s17/

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 (NO) Handouts: All info available on the course website Syllabus Homework 0 Map: how to find the lab

Why Python? Linux New Media Award Python is Language of the Year 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.

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?

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 Lab Getting Help HW 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 Will SAVE you time and effort in EECS110! Getting Help In the slides to come… HW Sunday nights: due by 11:59 pm

HOMEWORK 0 DUE THIS SUNDAY! 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 Will SAVE you time and effort in EECS110! Office Hours In the slides to come HW HOMEWORK 0 DUE THIS SUNDAY! Sunday nights: due by 11:59 pm

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

(2/2) Third Floor Technological Institute

elif perc >= .80: grade = ‘B' 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 26 Exams Final Wed May 31 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-3 pm (Wilkinson). TA2: Sunday 3-5 pm (Wilkinson) Professor: Tuesday: 9-11:30 (Wilkinson).

Communication Professor: akuzma@northwestern.edu TAs: Annie Akbar, QuratUlAnnAkbar2015@u.northwestern.edu Melissa Perez, MelissaPerez2019@u.northwestern.edu Yousef Issa, yousef@u.northwestern.edu Kevin Wilde, KevinWilde2018@u.northwestern.edu Group e-mail: via Canvas

Homework Assignments Collaboration Honor Code ~ 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. 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://networks.cs.northwestern.edu/EECS110-s17/cs5book.pdf (there is a direct link from the documentation page)  The book is recommended, but NOT required

Software and Web site Web page: Programs: Python and Idle http://networks.cs.northwestern.edu/EECS110-s17/ Programs: Python and Idle open source, free from www.python.org installation instructions on the Web site MAKE SURE TO DOWNLOAD python-3.5.1

Submission site https://canvas.northwestern.edu Problems/issues: QuratUlAnnAkbar2015@u.northwestern.edu