CS 275.001: Interaction Programming

Spring 2010; TR 12:30-1:45 PM; EB 0011

Instructor: Bill White - Office: EB 3041

Office Hours: MW 11-2; TR 11-12, 2-3; and by appointment

http://media.wiley.com/product_data/coverImage300/28/04701826/0470182628.jpg

Course Web Site

http://www.cs.siue.edu/wwhite/CS275/Syllabus.htm

Course Description

Techniques and principles of graphical user interface development. Event-driven programming; principles of good screen design; graphical user interface development environment. Prerequisite: CS 150.

Course Objectives

Introduction to graphical user interfaces and event-driven programming; programming experience involving effective interface design, using Visual Basic 2008; introduction to relational databases.

Evaluation

The course grade will be based upon performance on the following items, weighted as listed:

Three 50-Point VB 2008 Programming Assignments

In these assignments, the interface will already be fully designed and you will implement that design precisely.

150 points

Four 100-Point Interactive Design Programming Assignments

In these assignments, user specifications will be provided, but you will both design and implement the program and its interface, with half credit for the design and half for the implementation.

400 points

Three 100-Point Exams and One 150-Point Final Exam

The exams, administered during class, closed book and closed notes, will consist of VB-specific questions for the first exam and primarily of essay questions concerning interface design for the second and third exam, as well as the final exam.

450 points

Total Possible Points

1000 points

Grades: A (900-1000), B (800-899), C (700-799), D (600-699), F (Below 600)

Rules of Classroom Decorum

http://www.clker.com/cliparts/e/e/4/f/1206558994350927690taber_No_Cell_Phones_Allowed.svg.hi.png

http://globalvillagebrisbane.files.wordpress.com/2008/08/no_talking1.jpg

Cell phone conversations and text messaging during class are forbidden. A cell phone’s audible ringing is also forbidden.

Use of laptop computers in the classroom is forbidden without express permission from the instructor.

Consuming food or beverages in the classroom is forbidden without express permission from the instructor.

Conversations with other students during class are forbidden. All questions during class regarding the course material must be addressed to the instructor.

One violation of any of these rules results in the immediate ejection of the student from that day's class (even on exam days). A second violation results in the student’s disenrollment from the course.


CS 275.001 Tentative Syllabus (PDF Version)

Tuesdays

Thursdays

1/12

Windows Forms Controls:

Labels, Buttons, Picture Boxes

 

1/14

Windows Forms Controls:

Textboxes, Dialog Boxes, Modality

 

1/19

Visual Basic Programming:

Expressions, Conditionals

 

1/21

Visual Basic Programming:

Loops, Counters, Animation

VBPA #1

1/26

Windows Forms Controls:

Radio Buttons, Check Boxes

 

1/28

Visual Basic Programming:

Procedures, Parameters

 

2/2

Visual Basic Programming:

List Boxes, Menus

VBPA #2

2/4

Visual Basic Programming:

Structures, Files

 

2/9

Visual Basic Programming:

Classes, Methods, Inheritance

 

2/11

Visual Basic Programming:

Databases, Records, Queries

VBPA #3

2/16

EXAM #1

(Windows Forms Controls, VB Programming)

2/18

User Patterns

Read Chap. 1

 

2/23

Content Organization

Read Chap. 2

 

2/25

Wizards, Help Techniques

Read Chap. 2

 

3/2

Navigation

Read Chap. 3

 

3/4

Signposts

Read Chap. 3

IDPA #1

(Fonts)

3/9

SPRING BREAK – NO CLASSES

3/11

SPRING BREAK – NO CLASSES

3/16

Layout, Grouping

Read Chap. 4

 

3/18

Alignment

Read Chap. 4

 

3/23

Buttons, Panels

Read Chap. 5

 

3/25

Previews, Undo, Macros

Read Chap. 5

IDPA #2

(Material)

(Dijkstra Example)

3/30

EXAM #2

(Tidwell, Chapters 1-5)

4/1

Information Graphics

Read Chap. 6

 

4/6

Forms, Input

Read Chap. 7

 

4/8

Controls, Defaults

Read Chap. 7

IDPA #3

(Material)

(Alarm Clock Example)

4/13

WYSIWYG

Read Chap. 8

 

4/15

Resizing, Moving, Pasting

Read Chap. 8

 

4/20

Color

Read Chap. 9

 

4/22

Spacing, Fonts

Read Chap. 9

ISPA #4

(Material)

4/27

EXAM #3

(Tidwell, Chapters 6-9)

4/29

Conclusions

 

 

5/4

FINAL EXAM (Tidwell Chapters 1-9)

12:00 - 1:40 PM

 

 

 

Attendance

Late Assignments

Attendance is strongly encouraged, but not required.

The material covered during lectures and class discussions shall form the basis for the exams and the projects.

There will be no work accepted late and no unexcused absences from exams. No makeup exams shall be given for unexcused absences. Exceptions are granted only for documented medical problems.

Occasionally, students find that multiple major exams fall on the same date. To reschedule an exam under such circumstances, arrangements must be made with the instructor at least one week in advance.