Course Syllabus
CS 2100: Script Programming
|
String 09 |
Days: TR |
Time: 6:30-7:45 P.M. |
Venue: D0210 |
Instructor: Lotfi Ben Othmane
|
Office: C-210 |
Office Hours: TR 4:30
6:30 PM |
|||
|
Fax: 269 276-3122 |
|
E-mail: lotfi.benothmane@wmich.edu |
|
|
|
|
|
|
|
|
Course Description:
This course will cover the practical aspects
of script programming, graphical user interface development, and Web
development. The goal of this course is to introduce the students to the script
programming and specifically to Python scripting language and the development
of simple desktop and web applications. Technologies covered include: Basics of
scripting with Python, object oriented programming, graphical user interface,
and web applications.
Active participation by the students is
expected in the course.
Required Text:
Recommended Texts:
Any programming with Python materials
Course Home Page:
The course home page will include all assignments, class notes,
and links to related material. The course homepage can be accessed
through the following URL: http://cs.wmich.edu/~lbenothm/Teaching/Spring2009/CS2100/Overview.html
Course Objectives:
Performance Objectives:
1.
Students will be able to use scripting language such as Python to
develop applications.
2.
Students will be able to understand the basics of object oriented
programming concepts.
3.
Students will be able to utilize the Python in their assignments and
projects.
4.
Students will be able to develop simple windows applications using
Python.
5.
Students will be able to develop simple web applications using
Python.
Course Outline:
|
|
Week |
Material |
Chapters Covered |
|
1 |
Jan. 5th |
- Course syllabus (Overview, goals, syllabus,
project, logistics) - The basics |
Chapter 1 |
|
2 |
Jan. 12th |
Lists and Tuples
|
Chapter 2 |
|
3 |
Jan. 19th |
Working with Strings |
Chapter 3 |
|
4 |
Jan. 26th |
Dictionaries: When Indices Wont Do |
Chapter 4 |
|
5 |
Feb. 2nd |
Conditionals, Loops, and Some Other
Statements |
Chapter 5 |
|
6 |
Feb. 9th |
Abstraction |
Chapter 6 |
|
7 |
Feb. 16th |
Midterm Exam More
Abstraction |
Chapter 7 |
|
8 |
Feb. 23th |
More Abstraction Exceptions |
Chapter 7 Chapter 8 |
|
9 |
Mar 9th |
Magic Methods, Properties, and Iterators |
Chapter 9 |
|
10 |
Mar 16th |
Batteries Included |
Chapter 10 |
|
11 |
Mar 23th |
Batteries Included |
Chapter 10 |
|
12 |
Mar 30th |
Files and Stuff Graphical User Interfaces |
Chapter 11 Chapter 12 |
|
13 |
Apr 6th |
Graphical User Interfaces Python and the Web |
Chapter 12 Chapter 15 |
|
14 |
Apr 13th |
Python and the Web |
Chapter 15 |
|
15 |
Apr 20th |
Final Exam |
|
Grading Policy:
|
Assignments
...
..
|
35% |
|
Midterm Exam (Thursday, February 26, in
class)
..
.
.... |
20% |
|
Final Exam (Tuesday, April
21)
.
... |
25% |
|
Quizzes
.........
|
10% |
|
Attendance
...
.
..
|
10% |
Total Percentages
100%
Normally, the standard thresholds for
letter grades will be used. However, the thresholds may be lowered by as much
as 10% depending of the class performance.
All exams, assignments, and other
materials will be returned to the students in no more that two weeks from the
date they are submitted.
Guidelines for Submission of
Assignments:
· All work must be submitted on, 81/2X11 papers. Use only
one type, size and color paper for each assignment. Please do not submit papers
torn-off from the spiral notebooks.
· The material need not be typed unless otherwise specified.
However, all work must be neat and easily readable.
· The solutions to the homework problems must be arranged
sequentially. Each solution must be clearly labeled and separated from the
previous and the next solution.
· If using pencil, please make sure that it produces easily readable
contrast on paper.
· Assignments must be turned-in in the class before the start of the
class on due dates. A late submission will not be accepted and will receive a
grade of zero unless a time extension is approved by the instructor in
advance, or an emergency had occurred.
A submission not within the guidelines
will not be accepted and will receive a grade of zero.
Other Important Notes:
· No discussion on assignments or course difficulties over telephone
with the instructor.
· No questions will be answered on the date of a test/exam.
· Any disagreement with grading on tests must be pointed out
immediately after the class period (in which graded papers are returned) with
written arguments for your claim.
· A make-up test/exam can be given only when the student
presents a valid reason for missing the test/exam.
·
When you send an email, consider a minimum
of 24 hours for reply (emails sent on weekend days and holidays will get
replies the next business day).
·
Emails sent from accounts that are not the
university accounts will not be considered.
Change of Enrollment Status
Policy:
· Withdraws recorded as W on transcript: After January 13th.
· Last day to withdraw from classes: March 16th.
Student Workload:
This is a combined lecture/discussion and
programming/implementation course. Material will be presented by the instructor
and students are expected to participate in class discussions. The students are
also expected to engage in semester-long programming projects.
Academic Honesty:
You are responsible for making yourself
aware of and understanding the policies and procedures in the Undergraduate
(pp. 274-276) [Graduate (pp. 26-28)] Catalog that pertain to Academic
Integrity. These policies include cheating, fabrication, falsification and
forgery, multiple submission, plagiarism, complicity and computer misuse. If
there is reason to believe you have been involved in academic dishonesty, you
will be referred to the Office of Student Conduct. You will be given the
opportunity to review the charge(s). If you believe you are not responsible,
you will have the opportunity for a hearing. You should consult with me if you
are uncertain about an issue of academic honesty prior to the submission of an
assignment or test.