Who ¡am ¡I? ¡ David ¡G ¡Cooper, ¡PhD ¡ Visi&ng ¡Assistant ¡Professor ¡ Computer ¡Science ¡Department ¡ CMSC ¡110 ¡ Bryn ¡Mawr ¡ Office: ¡ 249 ¡Park ¡ Introduc/on ¡to ¡Compu/ng ¡ Email: ¡dgc@cs.brynmawr.edu ¡ Sec&on ¡01 ¡ Interests: ¡Emo&ons ¡in ¡Compu&ng, ¡ ¡ Computer ¡Based ¡Tutoring, ¡Ar&ficial ¡Intelligence, ¡ David ¡Cooper ¡ Machine ¡Learning ¡ CS110 ¡Introduc&on ¡ ¡2 ¡ Administrivia ¡ Administrivia ¡ CMSC ¡110: ¡Introduc/on ¡to ¡Compu/ng ¡ ¡ Fall ¡2015 ¡ SoJware ¡ ¡ Processing ¡2.X ¡ Course ¡Website ¡(Syllabus): ¡hAp://cs.brynmawr.edu/cs110dc ¡ – Already ¡installed ¡in ¡the ¡CS ¡Lab ¡ ¡ ¡ ¡Assignment: ¡ Read ¡the ¡Syllabus ¡for ¡Wednesday ¡and ¡ask ¡ques&ons ¡ Also ¡available ¡for ¡your ¡own ¡computer ¡@ ¡ – Instructor: ¡ www.processing.org ¡ David ¡G ¡Cooper, ¡Ph.D. ¡(dgc@cs.brynmawr.edu) ¡ – Processing ¡== ¡Java ¡ ¡ ¡ Grading ¡ Lectures ¡ Book ¡ • 7 ¡Assignments ¡ ¡56% ¡ MW ¡2:40PM-‑4:00PM ¡in ¡Park ¡338 ¡ • Exam ¡1 ¡ ¡18% ¡ ¡ Crea/ve ¡Coding ¡& ¡Genera/ve ¡Art ¡in ¡Processing ¡2 ¡ • Exam ¡2 ¡ ¡26% ¡ TA-‑Support ¡ by ¡Ira ¡Greenberg, ¡Dianna ¡Xu, ¡Deepak ¡Kumar, ¡ ¡Total ¡ ¡ ¡100% ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ >20 ¡hrs/week ¡in ¡Park ¡231 ¡ friendsofEd/APress, ¡2013. ¡Available ¡at ¡the ¡ ¡ ¡ Campus ¡Bookstore ¡or ¡amazon.com ¡or ¡other ¡ Open ¡Labs ¡(Op&onal) ¡ vendors. ¡ (Tue ¡Morning?) ¡in ¡Park ¡231 ¡ ¡ 1 ¡
Class ¡LoAery ¡ • Make ¡sure ¡to ¡sign-‑in ¡your ¡name. ¡ ¡ • If ¡you ¡are ¡not ¡“in” ¡the ¡loiery, ¡indicate ¡that. ¡ What ¡is ¡Compu/ng? ¡ We ¡will ¡contact ¡you ¡by ¡e-‑mail ¡as ¡soon ¡as ¡we ¡ have ¡confirma&on ¡from ¡other ¡students. ¡ Compu/ng: ¡internet, ¡e-‑mail, ¡ Compu/ng: ¡Produc/vity… ¡ network… ¡ 2 ¡
Compu/ng: ¡Entertainment… ¡ Compu/ng : ¡Games… ¡ What ¡is ¡Computer ¡Science? ¡ • The ¡study ¡of ¡computa&on ¡ • We ¡do ¡this ¡through ¡ – algorithms ¡(theory/math) ¡ – applied ¡algorithms ¡(programming ¡and ¡hardware) ¡ – experimenta&on ¡(running ¡programs ¡in ¡different ¡ condi&ons) ¡ 3 ¡
Areas ¡in ¡Computer ¡Science ¡ Ar&ficial ¡ Robo&cs ¡ Human-‑Computer ¡ Computer ¡ Computer ¡ Graphics ¡ Vision ¡ Intelligence ¡ Interac&on ¡ ¡ -‑ ¡Edsger ¡Dijkstra ¡ Opera&ng ¡ Computer ¡ Databases ¡ Computer ¡ Ubiquitous ¡ Systems ¡ Networking ¡ Security ¡ Compu&ng ¡ Artificial Intelligence Graphics 3D Representation of the Heart Google Autopilot car Roomba The Incredibles from Pixar Mars Rover 16 ¡ 4 ¡
Organization of Data, and Medical, Genomics Applications Searching 17 ¡ 18 ¡ What ¡is ¡Computer ¡Science? ¡ Educa&onal ¡Technology ¡ Computer ¡science ¡is ¡the ¡ ¡ study ¡of ¡solving ¡problems ¡ ¡ using ¡computa&on ¡ – Computers ¡are ¡part ¡of ¡it, ¡ but ¡the ¡emphasis ¡is ¡on ¡the ¡ ¡ problem ¡solving ¡aspect ¡ Computer ¡scien&sts ¡work ¡across ¡disciplines: ¡ Mathema&cs ¡ Geoscience ¡ Medicine/Surgery ¡ ¡ Biology ¡(bioinforma&cs) ¡ Archeology ¡ Engineering ¡ Chemistry ¡ Psychology ¡ Linguis&cs ¡ Physics ¡ Sociology ¡ Art ¡ Geology ¡ Cogni&ve ¡Science ¡ … ¡ 19 ¡ 5 ¡
Huge ¡Growth ¡in ¡Compu&ng-‑Related ¡Jobs ¡ Compu&ng ¡is ¡important ¡ Compu&ng ¡is ¡Consistently ¡Ranked ¡ Strong ¡Earnings ¡Poten&al ¡ Among ¡the ¡Best ¡Occupa&ons ¡ CS-‑Related ¡Jobs ¡Highlighted ¡in ¡Red ¡ Salaries ¡of ¡Bryn ¡Mawr ¡Graduates ¡ CNN’s ¡Top ¡100 ¡Jobs ¡2010 ¡ ¡ The ¡25 ¡Best ¡ (Graphic ¡by ¡Focus.com) ¡ Computer ¡Science ¡Dept ¡ Jobs ¡of ¡2012 ¡ All ¡Science ¡Depts ¡ #1 ¡ Registered ¡Nurse ¡ #6 ¡ Web ¡Developer ¡ College ¡Average ¡ #2 ¡ Soqware ¡Developer ¡ #7 ¡ Computer ¡Systems ¡Analyst ¡ $120,000 ¡ $66,667 ¡ $57,134 ¡ #3 ¡ Pharmacist ¡ #8 ¡ Physical ¡Therapist ¡ #4 ¡ Medical ¡Assistant ¡ #9 ¡ Computer ¡Programmer ¡ #5 ¡ Database ¡Administrator ¡ #10 ¡ Occupa&onal ¡Therapist ¡ Average ¡Individual ¡Annual ¡Income ¡ CS ¡Careers ¡Rank ¡Highly ¡In: ¡ ¡ Office ¡of ¡InsDtuDonal ¡Research, ¡Planning, ¡and ¡Assessment ¡ • Job ¡sa&sfac&on ¡ • Growth ¡poten&al ¡ Bryn ¡Mawr ¡College ¡ • Salary ¡ • Employment ¡rate ¡ • Work/life ¡balance ¡ • Work ¡environment ¡ 6 ¡
Crea/ve ¡ Introduc/on ¡to ¡^ ¡Compu/ng ¡ Compu/ng ¡ Visualiza/ons ¡ Programming ¡ Aesthe/cs ¡& ¡ Algorithms ¡ Art ¡ …many ¡different ¡companies ¡… ¡need ¡to ¡hire ¡computer ¡scien&sts. ¡ Processing/ Computa/onal ¡ They ¡aren't ¡&ed ¡to ¡one ¡par&cular ¡industry. ¡ Java ¡ Media ¡ What ¡can ¡be ¡programmed? ¡ 7 ¡
How ¡do ¡you ¡program? ¡ What ¡is ¡a ¡Computer ¡Program? ¡ A ¡collec&on ¡of ¡human ¡readable ¡statements ¡that ¡can ¡ be ¡translated ¡to ¡machine ¡instruc&ons ¡and ¡executed ¡ by ¡a ¡compu&ng ¡device. ¡ 8 ¡
Algorithms ¡ Programming ¡= ¡Wri/ng ¡Apps ¡ An ¡ algorithm ¡is ¡an ¡effec&ve ¡method ¡for ¡solving ¡a ¡ problem ¡expressed ¡as ¡a ¡finite ¡sequence ¡of ¡ instruc&ons. ¡For ¡example, ¡ Programming ¡is ¡the ¡process ¡of ¡designing, ¡ ¡ wri&ng, ¡tes&ng, ¡debugging ¡/ ¡troubleshoo&ng, ¡ ¡ and ¡maintaining ¡the ¡source ¡code ¡of ¡computer ¡ Put ¡on ¡shoes ¡ programs. ¡This ¡source ¡code ¡is ¡wriien ¡in ¡a ¡ ¡ leq ¡sock ¡ programming ¡language. ¡ ¡right ¡sock ¡ ¡leq ¡shoe ¡ ¡right ¡shoe ¡ Computer ¡Programs ¡ A ¡program ¡ int areaOfCircle(int radius){ return PI*radius*radius; } • Note ¡that ¡processing ¡uses ¡a ¡semi-‑colon ¡(;) ¡ r = 10; instead ¡of ¡a ¡period. ¡ area = areaOfCircle(r); • Also ¡note ¡that ¡parameters ¡to ¡func&ons ¡are ¡ always ¡in ¡parentheses ¡ 9 ¡
Crea/ve ¡ Our ¡Goal ¡ Introduc/on ¡to ¡^ ¡Compu/ng ¡ • Use ¡compu&ng ¡to ¡realize ¡works ¡of ¡art ¡ Compu/ng ¡ ¡ • Explore ¡new ¡metaphors ¡from ¡compu&ng: ¡ Visualiza/ons ¡ Programming ¡ images, ¡anima&on, ¡interac&vity, ¡visualiza&ons ¡ ¡ • Learn ¡the ¡basics ¡of ¡compu&ng ¡ Aesthe/cs ¡& ¡ Algorithms ¡ Art ¡ ¡ • Have ¡fun ¡doing ¡all ¡of ¡the ¡above! ¡ ¡ Processing/ Computa/onal ¡ Java ¡ Media ¡ Shepard ¡Fairey ¡ Examples ¡ 10 ¡
Sample ¡Assignment ¡ Abstract ¡ Summer/me ¡ ¡ Summer&me, ¡ And ¡the ¡livin' ¡is ¡easy ¡ Fish ¡are ¡jumpin' ¡ Word ¡Cloud ¡ And ¡the ¡coion ¡is ¡high ¡ Art ¡ ¡ Your ¡daddy's ¡rich ¡ And ¡your ¡mamma's ¡good ¡lookin' ¡ So ¡hush ¡liile ¡baby ¡ Don't ¡you ¡cry ¡ ¡ One ¡of ¡these ¡mornings ¡ You're ¡going ¡to ¡rise ¡up ¡singing ¡ Then ¡you'll ¡spread ¡your ¡wings ¡ And ¡you'll ¡take ¡to ¡the ¡sky ¡ ¡ But ¡&ll ¡that ¡morning ¡ There's ¡a'nothing ¡can ¡harm ¡you ¡ With ¡daddy ¡and ¡mamma ¡standing ¡by ¡ ¡ Summer&me, ¡ And ¡the ¡livin' ¡is ¡easy ¡ Fish ¡are ¡jumpin' ¡ Created ¡using: ¡wordle.net ¡ And ¡the ¡coion ¡is ¡high ¡ ¡ Your ¡daddy's ¡rich ¡ And ¡your ¡mamma's ¡good ¡lookin' ¡ So ¡hush ¡liile ¡baby ¡ Don't ¡you ¡cry ¡ Lyrics ¡by ¡George ¡Gershwin ¡ 11 ¡
Recommend
More recommend