SYLLABUS
CSE200 (Principles of Computer Science)
M-R CPCOM 212 11 - 12:15P



PREREQUISITES: CSE100 or instructor approval. Previous programming in C or C++ is assumed (including the use of variables, operators, conditional logic, looping structures, functions).

COURSE SUMMARY: This course is a breadth-first look at the field of Computer Science using C++ as the programming language. Topics will be introduced (including Software Engineering, Computer Architecture, History of Computing, Social and Ethical issues, Design Paradigms). The C++ language (including the new ISO/ANSI features such as the string class and the Standard Template Library (STL)) will be taught and used for all programming projects.

C++ ENVIRONMENT REQUIREMENTS: If you are working in a Windows environment, Microsoft Visual C++ 6.0 is the environment of choice. If you are working in a Unix environment, gnu g++ (version 2.8 or beyond) is the needed environment. These are both available in the ASU Computer Labs. For more information, see More on the needed computer environment.

If you do not have access to one of the above environments, come and talk to me right away.

TEXT BOOKS:
This book is available online or at one of the ASU bookstores:


This book is available online or at the Computer Library on the SE Corner of Mill and Baseline (107 E. Baseline, #4) 820-0458:
STUDENT RESPONSIBILITY: Notes and examples will be available on this website (see http://audix.eas.asu.edu/Classes/CSE200/Notes+Examples) organized by date (eg., 0601/). It is the student's responsibility to print out the dated materials and bring them to class on the specified date.. Each file in these directories will be gone over (in detail) during class; it will be assumed that each student has all of their printed handouts with them. All materials for a given date will be available online by 10PM of the previous day (so print them out in the morning before class each class day).

TESTS, QUIZZES, EXAMS: There will be bi-weekly quizzes (total of 4) given every other Thursday covering the material from the past two weeks. All quizzes will be closed book/closed notes. These quizzes will constitute 35% of the final grade.

TERM PAPER: There will be a term paper on Social and Ethical Responsibilities that you will publish on the web (I will set up a Discussion group for this purpose). See Last semester's CSE200 Term Paper description for more information about this assignment. The Term Paper will count for 10% of the final grade.

HOMEWORK: Programming assignments will be given (and collected) throughout the course. There will always be a "current" assignment that is actively being worked on at all times. When an assignment is turned in, it needs to include printed copies of: Additionally, the working project will be electronically transmitted to the grader as specified in class.

Programs are expected to be turned in ON-TIME. Late programs will not be accepted.

Programs constitute 55% of the final grade.

GRADING: The Grade-to-percentage correlations are listed below:


ATTENDANCE POLICY: There is a direct correlation between attendance and success in this class; therefore 100% attendance is expected. I do not take attendance. Either class meetings are valuable to you, or they're not. If they're not, please let me know how they could be improved. But, in any case:
You are responsible for all material discussed and announced in class. I do not answer any requests to repeat material given in class. If you miss a class, contact several people who were there and get their notes.

OTHER: Besides academic performance, students should exhibit the qualities of honesty and integrity. Any form of dishonesty, cheating, fabrication, facilitation of academic dishonesty or plagiarism will make you subject to disciplinary action. IT IS IMPORTANT THAT YOU WRITE YOUR OWN PROGRAMS! Handing in a program that someone else authored is considered plagiarism and will be treated as such. I have NO problem failing you in this class for this semester and having the appropriate entries placed in your ASU student records if you are caught cheating.