Syllabus

CS 1320 (Principles of Algorithm Design I):
Syllabus

Course

Course:
Problem Solving and Algorithm Design I
Prerequisites:
none

Course Description

This course is the first course for computer science majors, following the guidelines established by the Association for Computing Machinery. This course also partially satisfies the requirements for Understanding the World Through Science of the common curriculum. The course content will include learning about block structured strongly typed programming languages as well as conceptual information including beginning data structures, computer arithmetic, computer organization, operating systems, programming languages, sorting, and searching. Our study will include data types, arrays, strings, structures, files, recursion, decisions, and loops.

Course Goals and Objectives

The objectives of this course include, but are not limited to, the following:

Instructor

Instructor:
Dr. Berna Massingill
E-mail:
bmassing@cs.trinity.edu
Web page:
http://www.cs.trinity.edu/~bmassing/
Class Web page:
http://www.cs.trinity.edu/~bmassing/CS1320_1999fall/
Office:
Halsell 201L
Office hours:
MWF 12:30pm - 2:30pm, TR 3:30pm - 5:30pm, and by appointment
Office phone:
(210) 999-8138

References

Textbook

Problem Solving with C++: The Object of Programming by Walter Savitch, Addison-Wesley, Second Edition, 1999.

Other References

These additional references were graciously provided by Maury Eggen.

Grades

The grades in this course will be determined by the results of Averages will be calculated as a simple percentage, i.e., points earned divided by points possible. Letter grades will be assigned according to the following scale: with plus and minus grades assigned in marginal cases. Keeping track of your scores will indicate where you stand in the class at any time.

Exams

Exams are comprehensive but will emphasize the most recent material. They are scheduled as follows. Please plan accordingly.

Quizzes

Expect a quiz once a week. Quizzes will usually be given on Mondays and will cover the previous week's work. Quizzes will be taken when administered.

Homeworks

Several homework assignments will be required for successful completion of this class. Each assignment will be due at the beginning of the period on the day assigned.

Most homeworks will be laboratory problems, which will be coded in a suitable programming language on the departmental UNIX network. Solutions turned in for grading must represent your own individual effort. Each problem submission must include a printed listing of the programs as well as documentation for the programs submitted. Detailed requirements for problem submission will be given in class.

Discussion of the homework assignments between students is encouraged, but you must submit your own work. You are cheating yourself if you get the program from some source other than creating your own. Programs that are identical beyond coincidence are in violation of the Academic Integrity policy of the university and will result in disciplinary action, including, but not limited to, a failing grade on that assignment for all parties involved. You are responsible for the security of your work, both electronic and hard copy.

Attendance

Regular class attendance is strongly encouraged, and attendance may be taken.



1999-08-26