You are on page 1of 4
Fal 2015 CSU Fullerton Computer Science 225p Python Programming Fall 2013 Computer Science 223p Python Programming Course Description: Characteristics of Python: portable, robust, secure, object-oriented, fanetional, high per formance, extensible; types, expressions, and control flow; classes, abstract base classes, modules, and packages; threads, exceptions; Python standard library; the Python interpreter. Course Prerequisites: CS 131 or by consent of the instructor Course Webpage: «http: //ganble. ecs. fullerton. edu/teaching/fall13/cs223p/» ‘Course Mailing List: «http: //mailnan. ecs. fullerton, edu/nailman/listinfo/cs223p» Course Calendar: «http: //bit. ly/dxvrZhe Course Meeting Information: Reom: $ 102 ‘Tuesday 11:30-13:20 ‘Thursday 11:30-13:20 Midterm Exam: Thursday, October 17, 2013 from 11:30-13:20 Time: Final Exam: Thursday, December 19, 2013 from 12:00-13:50 Important Dates: September 2 Holiday-Labor Day November 11 Holiday-Veterans Day November 25-November 29 Holiday-Fall Recess Instructor: Michael Shafae Phone 657-278-3291 Email: emnshafae@fallerton.edu» Office © 540 Monday & Wednesday 17:30-18:30 Office Hours: Tuesday & Thursday 16:00-17:00 By appointment “Teaching Assistant: None Textbooks: Required: id Python Documentation, Python Software Foundation, Python Software Foundation ISBN; ht tp: //docs..python.org/ All of the books listed below are available through the campus's subscription to Safari Books Online. From outside of the campus network, the campus library's WWW proxy will grant you access, http: //www.1ibrary. fullerton. edu/asp/ipcheck. aspx?url=http: //proquest. safar ibooksonl ine. con/?uicode=calstates. How: ever, The Safari Books Online service can be accessed directly from any computer on the campus network, «http: //proquest .safaribooksonline.com/». Additionally, the staff at Safari Books Online have created a bibliography for Python, ehttp://proquest safaribooksonline. con. 1ib-proxy. fullerton..edu/book/progranming/aython/40000pythons from off cam- pusor «http: //proquest. safaribookson] ine .com/book/progranming/python/40000python» from on cam~ pus. Some of the books listed are not available but the bibliography sorts many of the popular technical books into different categories to assist the student in selecting the most appropriate text, Optional: lof Ful 2015 CSU Flerton Computer Science 225p Python Programming A Concise Intraduction o Programming in Python, Mark J. Johnson, Chap~ man and Hall/CRC Press ISBN: 1439896941 Introduction to Computing Using Python: An Application Development Fo- «us, Lubomir Perkovic, John Wiley & Sons ISBN: 0470618469 Python Programming in Contest, 2nd Edition, Bradley N. Milles; David L. Ranum, Jones & Bartlett Learning ISBN: 1443699381, aa Learning Python, Sth Edition, Mark Lutz, O'Reilly Media, Ine. ISBN: 1449355730, Python in Practice: Create Better Programs Using Concurrency, Libraries, land Patterns, Mark Summerfield, Addison-Wesley Professional ISBN: 0321905636 a ‘Media, Inc. ISBN: 1449340377 Learning Goals: In order to achieve a satisfactory grade in this course the student must display competency in the following course objectives as measured by assignments, exams, quizzes, and participation, 1, Navigate and understand the Python dacumen- 3, Construct meaningful and useful objects to solve tation, applying system modules to lb exercises. Taboratory exercises 2. Proficiency in using Python lists dictionaries, tu- 4. Create, test, and reuse student's own Python piles, ete module Course Outline: ‘This weekly outline will be adjusted accordingly during the semester and is given here as a sideline 1. Introductions; Software Development Enviton- 9, OS Interface, Command Line Arguments; GUI ment; Python Tutorial (PT) §1-2 PI'$10; PSL $24 2. Numbets & Strings; Statements, Expressions && 10. Regular Expressions; Parsing; Globbing; PT'$10; Conditions PT'$3-4 PSL §7 3. Loops, Lists, Dictionaries, Sets, Tuples, & 11. Testing; Performance; Debugger; PT’ $10; PSL Classes; Modules; PT'§5 $26 4. Thivial /O; Errors & Exceptions; PT'$7-8 12, Multiprocessing & Threading; PT'$11; PSL §16- 5. Classes &cInberitance; PT'§9 ” 6, Kerators & Generators; Distutl; P7.§9; Python 33. TKinter; PyQT4 Standard Library (PSL) $27 14, Fall Recess 7. Object Serialization; Trivial Network /O; PT 15. Image Processing $710.7; PSL S11,17-18 16, Extending Python; Final Reviews Extending and 8, Midterm Review & Midterm Embedding the Pytbon Interpreter 2of4 Fal 2015 CSU Fullerton Computer Science 225 Python Programming Grading: Plus and minus grading will be used when determining final grades. Approximately the upper third of cach grade bracket will be assigned a plus and the lower third a minus. Final grades are computed by frst finding the average score in exch category deseribed in the table below on the right, All scores are normalized to a scale of O to 100 before being averaged. ‘The average scare for each category {s then used to compute the weighted average according to the weights in the table below on the right. —Geade 96 of Total Poinss Category % of Final Grade x 30-1008 B 80-89% x 056 Final 3596 c 70-79% Final 2% D 60-69% Midterm 23% F Below 59% ticipation ‘Technical Proficiency: Technical proficiency in programming and software engineering should correspond to the pretequisite(s) of the course. Students are expected to be intimately familiar with their development platform of choice and be able to write and debug code in C++ "Technical proficiency with information technology, such as, but not limited to, the use of web-based online services, sending and receiving campus electronic mail, and desktop compaterflesystems, is assumed Assignments: Reading assignments are outlined in the syllabus and it isthe responsibility ofthe student to stay vp to date with the reading ‘Written assignments must be typeset and presented in a professional manner. Presentation, spelling and gram: smar can be worth up to 30% of an asignment’s grade. All programming assignments must be written in the Python (>v3.3) programming language, unless specified otherwise. Unless speciied otherwise, limit your use of libraries tothe standard Python library. Coding style must conform to professional norms. At a minimum, code must be commented, have descriptive names for identifiers, and contain a header with pertinent information such asthe author's name, contact information, and assignment description. Students are encouraged to use inline documentation systems such as Doxygen. A plain text README must be inchuded with each assignment submission summarizing and documenting the work submitted, Exceptions are made on a case by case basis given enough time and evidence to weigh the merits of the appli~ ‘An assignment is composed of a set of programming exercises Each week, there will be an assignment that must be completed by the due date posted in the assignment description. Assignments will be announced in class and typically posted on the course website in advance of due dates Quizzes & Exams: There may be a small number of quizzes that will be administered in class. The quizzes will cover material that has been discussed over the past 10 calendar days prior to the quiz, including any assigned reading. Quiazes may or may not be announced. A quiz score will be counted as an assignment, “The dates for the exams ae listed on the syllabus. Unless stated otherwise, all quizzes and exams are closed ‘book, Students are not permitted to use anything that uses electricity during an exam, such as electronic calculators, cellular phones, and portable computers. Quizzes and exams cannot be taken after the test date [Academic Dishonesty: Students are encouraged to assist one another and discuss the course materials with your peers. It i your responsibility to be aware of and follow the spirit of CSU Fullerton's academic honesty policy Which can be found at «ht tp: //wmw. Fullerton. edu/senate/POF/300/UPS300-021 pdf». By submitting work for evaluation, you acknowledge that you have adhered to the spit of the university’s academic honesty policy and that your submission is an original work by you unless otherwise directed to work in groups. Failure to fellow the spirit of the academic honesty policy will result in a severely negative evaluation of the work in question and may result in involving the Department Chair and the Judicial Affairs office to seck a disciplinary remedy. ADA Accommodations: Any student who, because ofa disability, may require special arrangements in order to meet course requirements must contact the instructor and the Office of Disability Support Services as soon as possible to make the necessary arrangements. ‘The instructor may request verifeation of need from the Dean of Students Office. Students are encouraged to contact the Office of Disability Support Services within the first week of the semester to best ensure that the appropriate accommodations are implemented in a timely fashion. ‘The Office of Disability Support Services’ website is ehttp: //mww. fullerton. edu/disabledservices/». They can be reached by phone at 657-278-3117 or TDD at 657-278-2786. 30f4 Ful 2013 CSU Flerton Computer Science 225p Python Programming Emergency Procedures: For your own safety and the safety of others, each student is expected to read and un~ derstand the guidelines published at «http://www. fullerton. edu/energencypreparedness/ep_students hems. Should an emergency occu, follow the instructions given to you by faculty, staf, and public safety off- cals, An emergeney information recording is available by dialing 657-278-0911 or 657-278-4444 Instructional Continuity: Due to an event such as an epidemic ora natural disaster tha disrupts normal campus ‘operations stadents must monitor the couree mailing lst for any instructions and assignments that the instructor Class Notes & Recordings: California Education Code section 66450 probibits any business or person from selling or otherwise distributing or publishing clase notes for a coramercil purpose. Section 66451 provides for associated criminal penalties. Iis important to know NoteUtopia and any similar company that distibutes/sells class notes violates these statutes ‘Any photography, audio recording or video recording of students, the instructor, and presentations is expressly prohibited without prior consent of the instructor. Course Riles: + All students must have an email address, he subscribed to the course mailing list and read email regularly + Attendance at all regularly scheduled lecture and discussion section is mandatory. + Do not eat during lecture. + Ifit makes noise, silence it + Portable computer use is allowed in lecture except for taking notes, + Quizzes and Exams cannot be taken after the test date. + ‘The student is responsible to be aware of any course announcements including changes to due dates and requizements + The instructor may post student course work online in its entirety + Never submit an assignment via email. + Never send attachments to the instructor unless directed to do so, + Work submitted must be appropriately prepared and typeset. + A student’ final project may not be submitted late. Any assignment submitted late will have 10% deducted from the total points possible for every day that itis late. For example = Lday late > max. score of "hw = 2 days late max, score of x = 3 days late + max, score of "ee “Third party code may not be used in student work without prior instructor consent. Failure to gain and document instructor consent will be construed as willl academic dishonesty. + When third party code is incorporated into student work, failure to wholly document the code's origin, copyright and license will be construed as willl academic dishonesty. + Due to an act of nature, medical emergency, an act of violence by a non-state actor, severe civil unreset, or hostilities between nations, students have 10 calendar days to petition the instructor to retake any exam/quiz or submit an assignment without late penalty. + Exceptions will be made on a case by case basis, provided there is time to evaluate the merits of such an application, 4of4

You might also like