CS171: Algorithmic Computation

Section 2, Spring 2000, Tue,Thu 10:20-11:35 (SH115)
Lab Tue,11:45-1:35 (SH118)

http://www.cs.nmsu.edu/~gupta/Classes/CS171



Instructor

Gopal Gupta, SH155, 646-6236, gupta@cs.nmsu.edu

                        Office hours: TTh 11:45 - 12:45

Teaching Assistant:



Description

This course is the introductory course for Computer Science majors. Its goal is to develop students' critical thinking and problem solving skills, to introduce them to programming concepts, and to develop their programming skills. This course will introduce students to two different methods of programming  (functional and imperative) and put these methods into practice by writing programs in two different languages (ML and Java).

A course schedule is available, and a lab schedule is also available.


Prerequisites

MATH 279, Introduction to Finite Mathematics, is a co-requisite of this class; that is, it must at least be taken at the same time (though you could have taken it earlier). MATH 185 is a prerequisite of MATH 279, and thus is a prerequisite for CS171.


Text and References

Java: Foundations of Program Design, John Lewis and William Loftus

Elements of ML Programming, Jeffrey D. Ullman, ML97 Edition

Our course schedule and lecture notes are available.

On-line notes from Section 1 are available.

Download personal versions of Java and ML:


Laboratory and Assignments

Laboratory sessions are held once a week. Lab instructors will hand out new assignments, discuss assignments, return graded assignments, collect assignments, answer questions, and be available to assist students. Laboratory attendance is required. Assignments, however, will generally not be able to be completed during a single lab session; thus, you should plan to spend extra time completing the assignments.

Assignments are individual tasks. While discussion of assignments and problem solving approaches is encouraged, you should do your own lab and hand in your own work. Doing the assignments helps you learn and prepares you for the tests; if you take shortcuts on labs, in the long run you only hurt yourself.


Exams and Grading

There will be three exams in this course, two during the semester and a final.

The total grade for the course is a combination of your assignment (lab) grades and your exam grades. The exact breakdown is:
 

Assignments 50%
Exam 1 15%
Exam 2 15%
Final Exam 20%
Total 100%

Final Exam


Course Withdrawals

If you decide to withdraw from the course, you are responsible for ensuring that all steps are taken to formally withdraw. Do not assume that you will be dropped automatically.


I Grades

The grade of I (incomplete) may be given only if you are unable to complete the course due to documented circumstances beyond your control that develop after the last day to withdraw from the course. Appropriate circumstances include illness and death or crisis in your immediate family. Consult the university catalog for regulations regarding an I grade. In no case will an I grade be assigned to avoid a grade of D or F in the course.


S/U Grades

If you elect to be graded under the S/U option, you must declare your intention when registering for the course. All work in the class will be graded in a manner identical to that for students choosing the letter grade option. At the end of the semester, your final letter grade in the course will be used to assign either an S or a U. In accordance with Faculty of Arts and Sciences regulations, you must achieve a minimum grade of C in order to receive a grade of S.


Academic Conduct

The guidelines for academic conduct are stated in the NMSU Student Handbook. Any violations of the code as stated in the handbook will result in a grade of F for the course in addition to any further sanctions imposed by the university.


Accomodation

If you have, or think you have, a disability that interferes with your academic progress, you may contact Services for Students with Disabilities at 646-6840 (V) or 646-1918 (TTY) for an appointment. Services for Students with Disabilities is located in Garcia Annex, Room 102. Current and appropriate documentation will be required in order to receive services.


Credits

Professors J. Cook and H. Leung, past instructors of cs171, for many of the resources you'll find here.