1 / 24

CS1315: Introduction to Media Computation

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.

louanna
Download Presentation

CS1315: Introduction to Media Computation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CS1315:Introduction to Media Computation Introduction to Course & Administrivia

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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)

  7. 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

  8. 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, 60-69 D, 59 or below F

  9. Collaborative for Learning,Non-Collaborative for Assessment

  10. Collaboration ≠ Copying

  11. 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

  12. 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

  13. 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

  14. Take-home exams • Programming assignments, about the same level of difficulty as homework • NOT AT ALL COLLABORATIVE • You may not talk to anyone about it • You may not have another student write it for you • You may not work with anyone • You may not look at one another’s code • THIS IS AN EXAM!

  15. Midterms and Final • Two midterms • Both all-class-period long • Final is worth more than the midterms

  16. 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!!)

  17. 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

  18. 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 pop-quizzes) in lecture. • Sum of these will be worth 5% of your final grade.

  19. 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.

  20. 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

  21. 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 sessionsbetween lectures • In smaller (~50 student) sections • Emphasis on demonstrations, Q&A, etc. • You are welcome to bring your laptop for hands-on help

  22. START LAB 1! • It’s due Friday!

  23. 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.

More Related