Meets: MWF 1 (8:30-9:20 a.m.), ECB 119
Instructor | Office | Phone | |
Michael P. Conlon, Ph.D. | 106D Maltby Center | 724-738-2143 | michael.conlon@sru.edu |
Office Hours: see my home page.
Office hours are for you! Please come see me before problems become overwhelming. If I am doing other work during my office hours, it is because no one has come to see me. You are not interrupting!
Course Goals:Upon successful completion of this course, students will be able to:
Texts:
Learning Python, Lutz and Ascher, O'Reilly, ISBN #1-56592-464-9
Python Standard Library, Lundh, O'Reilly, ISBN #0-596-00096-0
Worldwide Web Resources
www.python.org
www.wxwindows.org
www.wxpython.org
Important Dates: | Exam 1 | Exam 2 | Final |
Fri, Feb 22 | Fri, Apr 12 | Mon, May 6, 8-10 a.m. |
Attendance Policy: You are expected to attend and participate in class. Your grade will be reduced if your attendance is not regular. For this purpose, being late to class three times will be counted as one absence.
Grading: | Exams | Projects | Misc. |
45% | 45% | 10% |
Plagiarism Policy: Students are reminded of the University plagiarism policies in the catalog. I do not consider all "working together" as plagiarism, but you must write your own code. If projects from two students are substantially similar, I will consider both as guilty of plagiarism. You are responsible for keeping your work secure. Students judged guilty of plagiarism will receive WF or F for the course.
Code Re-use Policy: You may incorporate code from sources other than fellow students into your programs, provided you indicate via comments what the source of such code is. (The incorporation of copyrighted code is prohibited, unless you are licensed to use the code. For example, GPL'd code or code from the texts may be reused. Code in Web tutorials or Linux HOWTO's is implicitly licensed for code reuse, provided you do not copy the Web pages in their entirety.)
Grading Policies:
To pass this course you must both complete all assignments (tests, programs, projects, homework, etc.) and earn a passing average.
Late work will be downgraded 10 points for each school day or fraction thereof that it is late, down to a minimum of 1 point. Regardless of this rule, programs submitted after the program is reviewed in class will receive at most 50 points, and less if your solution is too much like mine.
No project over one week late will be accepted once the final week of the semester has begun.
Exams will be open-book. This applies only to your textbooks and any documentation handouts I have supplied, but not to notebooks, project handouts, or project solutions.
If, on an exam, you cannot write a program for a problem similar to one you successfully tackled as a programming project, it will be assumed that the programming project was plagiarized.
Topics: | Associated Reading: | |
o | Python data types | LP, Ch. 1, 2 |
o | Python statements | LP, Ch. 3 |
o | Calling functions in Python programs | LP, Ch. 4 |
o | Accessing code from library modules | |
o | Writing structured Python programs | |
o | Python script programming | |
o | Classes in Python | LP, Ch. 6 |
o | wxPython and GUI programming: | wxpython.org/tutorial.php | wiki.wxpython.org/index.cgi/Getting_20Started |
o | Python threads | PSL, Ch. 3 |
o | Network programming in Python | PSL, Ch.7 |
o | Miscellaneous Python topics | TBA |