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 Won’t 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/2”X11” 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.