Bldg Apps for Inf Env
Bldg Apps for Inf Env SI 182
Popular in Course
Popular in Information
This 40 page Class Notes was uploaded by Yvette Hegmann on Thursday October 29, 2015. The Class Notes belongs to SI 182 at University of Michigan taught by Charles Severance in Fall. Since its upload, it has received 14 views. For similar materials see /class/231624/si-182-university-of-michigan in Information at University of Michigan.
Reviews for Bldg Apps for Inf Env
Report this Material
What is Karma?
Karma is the currency of StudySoup.
Date Created: 10/29/15
Dr Charles Severance Pycon2008 Lightning Talk 0 Sakai Open Source Learning Management System 0 Benevolent Dictator for Three Years 0 Executive Director for One Year 0 Volunteer Developer 0 University of Michigan School of Information iNFORT ATiCS nu n mga New terest m mm m ears pr Thank m m vaur m xnrwmam The new amen Infarmahcs 5 a v age at mama game an m ms th CnHEga armmmg and 1 msm the 5mm ar 1quot armatmn LEM mmmm Fa xnramm 5 expnnted m be avauame as Mwmgan Unmn aaumam an undergramate 11 an AM rum pm 35533 agmanne mm Wan W m F Wmm Open Hausa M m a ma D magma Smenm m dmg A d g r W f H Eastnmum g Enwmnmemal ms unwersuy m Mmmgan m ME for more detaHs i 1 Python Programming An Introduction to Computer Sc ence GE pgthon zum Announzemems Pu John Zelle W New 5mm SEN 1788790279976 40 00 w W n Go to John Zelle s Pymun Page Teechmg with Pythonquot H Take a max amrgam zannns using Pylhon 9 Here are some businesses lhal use Python nuruzml Rcvmw any Contents nus book 5 Mammy use eve wst course m compmm memv by Gum V3 Rm as we mmeasmmy Dopmarn PDF me 03 N Cempmm and WW n s Mommy many 5mm u wmm S mp e F39mgvams 3 We n b bame Compmmg mm Numbevs a Cnmpmmg mm Stung tvadmonaHy used to each as Ob m 5 s m W5 and mm W m 5 mm was m M I don39t like programming I am not so good at math 5 182 r pursue a computer career CS Degree Other Degree All materials open from the moment of creation Course Design Expectation Gender Friendly and Major Friendly Learning community aka dev list Group Learning Practical lnLab Exams Depth rst Sprint Fill in Gaps Build Comfort Data Sprint Objects 39 Graphics Variables Data Strings m Games Loops Files If List Dictionary Welcome to SI I 82 Building Information Environments Data Analysis in Python Charles Severance Textbook Python Programminngn Introduction to Computer ScienceJohn Zelle wwwsi I 82com What is the Course About A rst programming course but different Focus on skills that you will use regardless of your major Prepare you for further programming courses if you nd programming interesting Part of understanding how to make programming more of a basic and useful skill across all majors Informatics Curriculum 0 New undergraduate LSA major gtkunder developmentgtllt 0 Mathematics 0 Statistics School of Information Electrical Engineering and Computer Science EECS Informatics Major Structure 0 Core courses All students 0 Informatics Tracks Advanced Courses 0 Information Analysis 0 Social Computing 0 Computational Informatics 0 Life Sciences Informatics SyHabus Dr Charles Severance Clinical Assistant Professor Of ce Hours by appointment Email csevumichedu wwwdrchuclltcom wwwdrchuclltcomcsevblog twittercom cl rchucld wwwdrchucltcommediaphp wwwdrchuclltcomimages BWUKB 5 drchuck Preparing for S182 Almost clone less than 10 seconds ago from web i With Others Previous Played hockey Felt good Vor a nice assist about 10 hours ago from txt r This so cool human Tetris httptinyuricomyt57q9 about 13 hours ago from web 39339 I love the IBM Innovation and Ideation commercials Watching football about 15 hours ago from web fl Breakfast at Golden Harvest about 22 hours ago from txt ii Watching video about standard deviation httptinyurcomynpy89 0726 PM January 05 2008 from web fr Home FindampFollow Public Timeline Settmgs Help Sign out About Name drchuck Location Holt MI USA Web http wwwrdrchu Stats Followmg 12 Followers 1 Favorites 2 Updates 140 Following a Share 9 Favorite lg Add to Flaylists no Flag 0 My previous job Sakai CTools Architect 0 My research topics Software For Teaching and Learning Web Lecture technologies and High Performance Performance Computing Computin O REILLYquot 1m in Dom 1 mzm w mm 0 I also work in developing standards for learning software Interoperability Salsa O Hobbies Hockey OffRoad Motorcycle Riding uuuuuuuuu m SSSSS e1 Course Site p 0 Two Sltes 39 quot MyWulkspane 5 132 5 151mm SI 53 5 upwel Infarrnztlon Envlranmens a pgthon 0 Semipublic auditors and helpers Damn 39 PrIvate Prlmarlly gradlng Remmes Python m snsz Thissite also mcmdes rhesmdentscurrenuy lakmg snxz in a ENBVMVWVE partiemar semester SIIHZmm 39 Mallmgllst account or a end This allows Iormer 39 39 Site mm the mareriak to IOHDW along arjd or 39 SI82ctoolsumIchedu W m a n m e I plan is to learn together as a commumty quot quot quot quot Those who join the site are welcome a 39 39 39 t 39 t 39Kh th d d39 Ht 0 Please use It like a conversation 5mmWESLSEZ iSe ng Textbook I PYTHON Programming An Introduction to Computer Science I John Zelle I Franklin Beedle and Associates wwwfbeedecom I Part of a movement to programming language use Python as the rst 0 a Why Python 0 Many languages to choose from FORTRAN C Ruby CJava Perl 0 Balance three things 0 Easy to use and learn Not ueg and clunky 0 Powerful You don t have to write a lot of code to do what you want 0 Popular You will meet others who can help you Why Python 0 Python is one of the the most popular languages for parttime programmers 0 Python also scales to Enterprise levels such as Google Why Python in SI I 82 Quick to learn Powerful Data Oriented Popular for writing small programs to manipulate data History of Python In early l9805 Guido van Rossum was working on a language called ABC aimed at teaching programming to nonprogrammer Guido developed Python starting in I986 by adding things which were missing in ABC to solve realworld problems Personal computers had all this wonderful packaged software that dealt in IesThere was a spreadsheet le a word processor le a graphics editor le The ABC users wanted to write IittIe ABC programs that took something from their word processor le and pushed it back into the spreadsheet or the other way around but they couldn39t because of the limitation on IO History of Python 0 A key element of Python is the ability to extend it in any language This has led to a rich set of addon modules for Python which have been developed over the past 20 years I came up with a flexible extensibility model for Python I said quotWe39ll provide a bunch of builtin object types such as dictionaries lists the various kinds of numbers and strings to the language But we39ll also make it easy for thirdparty programmers to add their own object types to the systemquot What s in a Name 0 Python was named after Monty Python Flying Circus although many of the books and web sites have images of Python snakes httpwwwyoutubecomwatchvteM v3ripSM History of Python So ultimately Python is a very extensible language which has its beginnings in being easy to learn easy to teach focused on data and yet very powerful and easy to extend References 0 httpwwwartimacomintvpythonhtml I httpwwwpythonorgguido Python Software 395 WW 0 Windows httpwwwpythonorgdownload DownloadWindows Installer 0 Mac OSX 05 Aready installed you can upgrade from pythonmac 0 Mac OSX 04 httpwwwpythonmacorgpackages 0 Windows Lab Computer USB Stick 0 httpwwwportabepythoncomlsiteldownloadl Do you have a Laptop 0 Life is simplest if you have a laptop it is best when you just install Pthon on your laptop and work wherever you like 0 If you do not have a laptop you need a USB stick at least IGB 0 We will work this all out in Lab Wednesday Helping Others Please ask for andor give help In the beginning this is very foggy hard to find the big picture But remember that your purpose is to learn Ask the mailing list post code bits it is OK httpenwilltipediaorgwilltiBlindMenandanElephant Chuck s Basic Rules Coming late or leaving early OK Sleeping in class OK Using a laptop OK Eating or drinking OK if the room permits it Stepping out to take a bio break OK Asking questions at any time OK Correcting me when I make a mistake OK Skipping class not very wise but OK Doing things that distract other students or making dif cult for us all to learn Not OK Skipping class or sleeping in class and then expecting me to repeat entire lectures in of ce hours Not OK Waiting to the last minute and asking me to review the whole semester in of ce hours Not OK Programming Assignments Probably the most important part of the course our task is to teach you programming skill so you can ultimately do this on your own Increasing dif culty over time monitor areas of dif culty and adjust the course material lectures assignment dif culty everything Sometimes it helps to do the assignments twice if you are struggling Must be handed in on time so I can distribute sample solutions Exams 0 Two practical exams 0 Come to Lab I hand out a programming problem must nish and hand in within 2 hours open book open notes open laptop can look at your old programming assignments surf the web just no help from other people 0 Two written exams classic stuff on paper 0 Short answer multiple choice read code and tell what it does very little code writing page of notes Participation In classexercises handed out collected not formally graded In class questions comments Helping other students Giving me feedback about the course Grading 0 Approximate percentages 0 Assignments 50 Exams40 Participation l0 0 Straight scale from written syllabus Course Outline 0 Since this is the rst time in the class the outline is just a starting point I will adjust as I think of better ways to do things 0 Even though the outline is just ve days old I am already thinking about a new approach to the material Sprint and then Fillin What we have to teach Techniques Tactics Python Skillz and Vlsualization Skillz Data Analysis Concepts Strategy lnformatice Programming Concepts Strategy Computer Science Initially I will focus as much as I can on the techniques we will skip high level stuff we will come back and ll in the blanks later Phase I Get to the Good Stuff 0 Programming 5 7 0 Decision Structures 772 0 Simple programs 22 28 0 Loop Structures 8 83 not 834 0 Numbers and Types 3 I 36 0 Lists 2 0 String data and Files4 43 44gt lt 4546 0 Dictionaries 6 0 Functions 62 64 65 through page I78 Handling Mail Data Our motivating application for the rst few weeks will be an EMail data set We will take this data set and take it apart piece by piece Sakai Project Software modi cation log from 02007 02008 Line count 32045 Message Count I798 From stephenmov qum39nfmdacza at J Return Pat mastmasfer rmlo snkam Received fram murder mu unich du by I 5 0 re ect g 2 141211 4 runkenstein mm39l with 05 Jun MES 09 6 1 30 edu Cyrus v238 with LMTPA 415 sourcegcau mpm e or39g stephennmr l mv uchoc 2 Subject Sakai svn canni r39772 v caMentbranchessukaLZ Sxcantentvimp39limp39lsrrjuvaargsnkniprajacUcantanUimpl Details we mm ge1vmsmquot vrmvnvl v39 rte saw Author stepim mnrqunra ud ac za DaL 30 145 091 7 415 Sat 05 Jan 2608 New Revisian 39772 Modifie cantenUbrnnchessnkai 2 xcantent imp39limp39lsrrjwakingSakaiprajchcantentimplContentsawieSq39lOrnc39lejwa cantentbmnchessakaL xcantentimp1imp1srcjmanuresumpmjectcantentimpvnbmntentsemcejwe Lag sax 125m merge ta 27 r3962 r39624zs r3963zz3 resolve con ict rm differing linebreaks for man From loui edio berkeley Edi Fri Jan 4 1 10 A18 1098 Return Path Dostmastewkollnbsakulpm lectorggt e from murder mlunichedu 141111143 frankenstei mi1unichedu Cyrus v238 with mm Fri M Jan 2MB 131848 X Sieve m Sie Receive fr by e 2 murder unix sacketj 1mmeuu Cyrus v222 mt Recew mni Some Possible Assignments How many lines are in the le How many messages are in the le Which programmer did the most work on Sakai Which school did the most work on Sakai Which continent did the most work on Sakai Draw a picture of the world and superimpose the data on that picture Success in The Course Don t wait until the last minute each week If you get stuck on something move around review some material read the book then come back When you look back you will see that this was all gtlltreallygtllt easy When you feel stuck communicate use the list ask a friend I need to get feedback a lot Beware of Overcon dence Students who have some prior experience may be at some disadvantage because the class may seem to easy andor too slow Start to skip lectures and labs just do the assignments by themselves Once the course starts to speed up they get lost quickly and nd themselves a few weeks behind Solution Come to class and lecture and catch up on EMail with one ear on the material Also help begining students to make sure quot yougt lt understand No Experience Required 0 I am committed to teaching the course to students with no prior experience in programming 0 I will alter the pace andor order of the material as see a need based on how well students are doing 0 Make sure to let me know on the mailing list or by private mail or talking to be in lecture or lab how you think we are doing or if you missed something