CS1315: Introduction to Media Computation Introduction to Course & Administrivia Lecturer Bill Leahy email: bleahy@cc.gatech.edu Office: CCB 113 Office Hours Monday/Friday: 10:00 - 11:00 Tuesday/Thursday: 1:30 - 2:30 and by appointment History and Purpose of Course Created in response to attitudes about CS1321, and CS1, nationally Goal is to teach computation in terms relevant to non-CS and non-ECE majors Inspired in part by ECE’s DSP First Developed with an advisory board from across campus: LCC, Applied Physiology, Math, ECE, CETL Caveats This course is differently paced than CS1321 The content is different: Less programming, more math, more general CS concepts (like networking) However, you WILL still be asked to learn to program! You will not have fulfilled the pre-requisite for CS1322 by taking this class But CS1316 (Representations of Structure and Behavior) will be offered this Spring, and that fulfills the pre-req for CS1322 Course Objectives Students will be able to read, understand, modify, and assemble from pieces programs that achieve useful communication tasks: Image manipulation, sound synthesis and editing, text (e.g., HTML) creation and manipulation, and digital video effects. We will always give you examples to use when we ask you to program Students will learn what computer science is about, especially data representations, algorithms, encodings, forms of programming. Students will learn useful computing skills, including graphing and database concepts def clearRed(picture): for pixel in getPixels(picture): setRed(pixel,0) def greyscale(picture): for p in getPixels(picture): redness=getRed(p) greenness=getGreen(p) blueness=getBlue(p) luminance=(redness+blueness+greenness)/3 setColor(p, makeColor(luminance,luminance,luminance)) def negative(picture): for px in getPixels(picture): red=getRed(px) green=getGreen(px) blue=getBlue(px) negColor=makeColor(255-red,255-green,255-blue) setColor(px,negColor) def chromakey2(source,bg): for p in getPixels(source): if (getRed(p)+getGreen(p) < getBlue(p)): setColor(p,getColor(getPixel(bg,getX(p),getY(p)))) return source How grades will be determined Lablets - five (10%) Pre-quizzes and quizzes - three (15%) Pre-quizzes are worth 20 points, quizzes 80 Pop-quizzes with PRS (5%) Homework - six (20%) Take-home exams - two (10%) Two in-class midterm exams and one final (40%) Two in-class midterms are 20% (10% each) Final is worth 20% OVERALL: Grades are straight scale: 90-100 A, 80-89 B, 70-79 C, 6069 D, 59 or below F Collaborative for Learning, Non-Collaborative for Assessment Collaborative Non-Collaborative Lablets Homework Take-home exams Prequiz Quiz Midterms and Final Collaboration ≠ Copying CS1315 Lablets (5) Final Prequiz (3) Quiz (3) Pop Quiz Tests (2) Homework (6) Take Home (2) Lablets (called Labs on swiki) How to use your computer to do useful things Word, Excel, PowerPoint, HTML On your own computer (not in a lab) At the request of your major Collaborative Pre-quizzes and quizzes Pre-quizzes are collaborative: Work on them with your friends to learn the material Quizzes will be very similar in content, but in class (15-20 minutes), individual work Homework Programming assignments Designed to take no more than a couple hours each Collaborative Use these assignments to learn!!! No Late Assignments Accepted AT ALL (without prior notification) Assignments due at 7:00 pm on due date Take-home exams Programming assignments, about the same level of difficulty as homework NOT AT ALL COLLABORATIVE You You You You may may may may not not not not talk to anyone about it have another student write it for you work with anyone look at one another’s code THIS IS AN EXAM! Midterms and Final Two midterms Both all-class-period long Final is worth more than the midterms Class website http://coweb.cc.gatech.edu/cs1315 This is where you’ll find everything associated with the class—editable by you! Syllabus Homeworks/Projects/Labs TA Information Soapbox and Personals Announcements (You are responsible for these! Check daily!!) Text Book from Pearson: “Introduction to Media Computation: A Multimedia Cookbook in Python” SECOND EDITION First edition has about 80% same content, but chapter and page numbers will be different CD with software and media attached to book JES (our programming environment) also on CoWeb PRS Everyone is required to purchase their own PRS transmitter (from the bookstore) You can use one that you already own, if you do We will have frequent questions (mini popquizzes) in lecture. Sum of these will be worth 5% of your final grade. No Cell Phones or Pagers Permitted Emergencies happen Let me know before class if you are expecting a phone or page and need to leave it on But in any event, if you get a call or page, you are expected to LEAVE THE LECTURE. COME TO CLASS! Approach of the class is apprenticeship I’ll demonstrate a lot of what you need to do You will see me make mistakes. You will also see how to fix them If you’re not here, you will not see the demonstrations Organization of the class Mandatory lectures Monday and Friday in large lecture hall format Save the Wednesday for tests and maybe help sessions. Mandatory breakout sessions between lectures In smaller (~50 student) sections Emphasis on demonstrations, Q&A, etc. You are welcome to bring your laptop for hands-on help START LAB 1! It’s due Friday! TALK TO Us! (Please!) We really want to know if the class is working and how it doesn’t work Comment areas on CoWeb Anonymous areas on CoWeb Office hours, recitations, etc.