Syllabus for CS 125
Introduction to Computer Algebra
and Programming
Spring, 2000

Professor Roger Kraft
Office: Classroom Office Building, Room 368
Office phone: 989-2696
Office hours: 12:00-1:00, MTWR, and by appointment.
E-mail: roger@calumet.purdue.edu

Text 1: Maple for Math Majors.

Text 2: Computing Concepts with Java 2 Essentials, 2nd Edition,, by Cay Horstmann, Wiley, 2000.

There will be two parts to this course. The first part is an introduction to the computer algebra system Maple and how it can be used to solve mathematical problems. The second part is an introduction to computer programming. For the second part we will use the Java programming language.

Your grade for this course will be based on 8 to 10 homework assignments and two one hour exams in the following manner:

           50%    homework assignments,
           50%    two exams (25% per exam).
The tentative dates for the two one hour exams are
           Exam 1   Wednesday, March 1
           Exam 2   Final exam week.
Your homework assignments will be mostly done on a computer. For the first part of the course, the assignments will be problems that you are to solve using Maple. The Maple problems for each assignment will be contained in a ``Maple worksheet'' document that you will download from this web page. You will solve the problems in the worksheet using Maple, enter your solutions into the worksheet, print out the worksheet, and then hand in your printout. We will go into the details of all this in class.

For the programming part of the course, the assignments will be short programs that you are to write in the Java language. When you complete a programming assignment you will e-mail me the Java source code for your solution. We will go into the details of this in class when we get to the Java part of the course.

All of the homework assignments, for both Maple and Java, will have a due date. To receive full credit for the assignment, it must be turned in by the due date. Late homework assignments will lose 10 points (out of 50) for each week they are late. If an assignment is more than two weeks late, then I reserve the right not to accept it for credit.

You should turn in your own work for each homework assignment. Here is what that means: You may talk with your classmates about the course material and the ideas behind each homework assignment (and, in fact, it is a very {\it good} idea to do that) but you should solve the problem on your own and write up your solution in your own words. Turning in someone else's solution (or even a modified version of someone else's solution) is a breach of academic integrity. Similarly, giving a copy of your solution to someone else in the class is also a breach of academic integrity. If you need help with a homework assignment, come and ask me. You can ask me as many questions as you want! Please do not hesitate to ask me questions after class, in my office, in an e-mail message, over the phone, etc.

On this web site you will find the ``textbook'' for the Maple part of the course, plus information about Maple and Java. In particular, there are links to some online help and documentation. Also, all of your homework assignments (and their solutions, after you have turned them in) will be posted on one of these web pages.

The computer programs that you need to do all of your homework assignments are on computers in the Math Computer Lab in CLO 365, and also in the Powers Computer Education Building. The Java programming language is also available for free over the Internet, and you can install it on a home computer if you wish. There will more more information about this in class and on the course web page.

In compliance with the American With Disabilities Act (ADA), all qualified students enrolled in this course are entitled to "reasonable accommodations." It is the student's responsibility to inform me of any special needs before the end of the second week of classes.

Ethics are an integral part of being a student and a professional. Academic integrity is the hallmark of this University. Therefore, Purdue University does not tolerate academic dishonesty in any form. If a student breaches integrity, the student risks sanctions in both the academic and conduct arenas. Academic dishonesty includes, but is not limited to, the unauthorized use of other's intellectual property (plagiarism), and lying to an instructor or any University employee. Such actions WILL result in a failing grade on the assignment with the strong possibility of referral to the Office of the Dean of Students for a conduct sanction (see Purdue University's student handbook).


Return to the CS 125 home page.



compliments and criticisms