Methods of Structured Programming

Mtht 420

Spring 1999

5-8 PM Thursday
5-7 SEO 412, 7-8 SEL 2249F

SCHEDULE

The schedule and outline for this course is available at http://www.math.uic.edu/~burgiel/Mtht420.99/schedule.html.

DESCRIPTION

From the catalog: Structured programming teaching aids such as Karel the Robot and ELAN0, data types, control structures, procedures, functions, efficiency of algorithms, arrays and recursion. Prerequisite: Grade of C or better in Math 210.

In the Spring '99 course we will use the Java programming language to teach basic programming skills. The emphasis of the course will be on the general structure of programs and programming languages and on good programming practices, rather than on Java-specific issues and applications.

This is a course for high school teachers who intend to teach a programming language in their school. These teachers are expected to have two main objectives: to help their students pass the AP test (currently given in Pascal and C) and to instill good programming habits in those students who will be employed as programmers without benefit of further vocational training. To help teachers meet the first objective, a comparison between Java and C will be provided at the end of the semester; the two languages are very similar, and it is likely that some object-oriented language (Java or C++) will be added to the AP test options soon. To meet the second objective, students will be required to write modular, readable code and work in groups; topics such as the Year 2000 problem, efficiency of algorithms, and security issues in programming will be discussed in class.

As much as possible, this course will parallel Professor Larson's MCS 294 course.

INSTRUCTOR

Heidi Burgiel
burgiel@math.uic.edu, SEO 205, (312) 413-3745
Discussion list: burgiel-mtht420@math.uic.edu
Office hours: Thursday 4-5 PM and by appointment.

GRADING POLICY

Homework, 40%:  Much of the homework will be taken from the textbook. There will also be additional essay-type problems relevant to high school teaching. Homework will normally be graded on a scale of 1 to 10. Extra credit projects may be submitted to add up to 5 points each to your total homework grade.

Exams, 50%:  There will be two open-note midterm exams (15% each) and a final exam (20%).

Class Participation, 10%:  Students should be willing to work in groups, assist their peers, and share computer resources fairly. They will be expected to ask questions and to present the results of their work in class discussions, and should not be overly disruptive of lecture or discussion.

TEXT

Java How to Program, Second Edition. by Deitel and Deitel.

Students should bring pencil, paper, and DOS formatted floppy diskette to each class.

Recommended but not required:

Java How to Program examples.

Java in a Nutshell, by David Flanagan.

Java Development Kit from Sun Microsystems


MSCS home