CSCI 201: Introduction to Algorithm Design |
||||||
| Description | This is an introduction to algorithms, their design, and their representation in the Java computer programming language. You will learn several programming language constructs including variables, types, conditionals, loops, functions, procedures, arrays, files, classes, interfaces, and inheritance. | |||||
| Text | Java Software Solutions Foundations of Program Design, third edition , by John Lewis and William Loftus, Addison-Wesley, 2003. | |||||
| Instructor |
| |||||
| On-Line Resources |
| On-line Documentation of Java Packages |
| 201 Java Programming Style Guidelines |
| NetBeans IDE |
| Little Man Computer |
| Jeliot interactive algorithm animator |
| Grading | ||
| Exam grades | 125 x 2 | 250 |
| Programming project grades | 25 x 5 | 125 |
| Quiz & short HW grades | 10 x 6 | 60 |
| Lab grades | 15 x 13 | 195 |
| Final exam grade | --- | 150 |
| Total Points | --- | 780 |
Letter Grades: Letter grades are assigned based on the percentage of available points obtained by a student. 100% to 90% guarantees an A, 89% to 80% guarantees a B, and so on. The instructor reserves the option of relaxing the cut-offs for a letter grade in special circumstances.
Lectures: Students are expected to attend all class lectures. Failure to do so will be considered a lack of interest in success on the part of the student.
Laboratories: It is especially important that you attend all labs. If you miss a lab due to illness or another emergency, you must attend another lab section during the same week to receive credit for that week's lab. The meeting times of all lab sections are posted on the class page. After the week has passed, you will not be able to make up that week's lab.
Exams: If you must miss an exam due to illness you must email or telephone the instructor before the scheduled time and perhaps something can be arranged to avoid a zero for this exam. Failure to notify the instructor prior to the scheduled time will produce an automatic zero for the exam.
Programming Projects will be given in class at least two weeks before the program is due. Programs may be turned in late with a late penalty of 2 points off per day late for up to 1 week. Programs that are more than one week late will not be accepted. The programs that you write are your way of telling the instructor about your mastery of this course. Because this is a course about writing programs you are expected to take these assignments very seriously. All of your programs must be clearly different than those turned in by others in the class and represent a unique and special effort on your part. All programming assignments should be submitted to your 201 ftp directory as demonstrated in lab01.