CMPS 010
Introduction to Computer Science
Fall 2001
 
This course is an introduction to the fundamental concepts, issues, and methods of computer science.  Our unifying theme is the design, theory,
implementation, and applications of algorithms.  Topics include: correctness and efficiency of algorithms, hardware implementations, machine and assembly
languages, higher level programming languages, and the theoretical limits of computation.  While there are no prerequisites, this is a computer science
course, and not a computer literacy course.  This means we will cover some technical material with a substantial mathematical content.
Time and Place: Section 01-   MWF     2:00 - 3:10    Kresge 321
                            Section 02-   Tu Th   12:00 - 1:45    Stevenson 150

Instructor:   Patrick Tantalo (ptantalo@cse.ucsc.edu) http://www.cse.ucsc.edu/~ptantalo/
Office:   Jack Baskin Engineering  343A
Office Hours:   MWF  11:00 am - 1:00 pm, and by appointment
Phone:   (831) 459-3898
 

Teaching Assistants:
Hari Rangarajan  (hari@soe.ucsc.edu)
Francisco Useche  (fuseche@soe.ucsc.edu)
Vidhya Jayarkrishnan (vidhya@soe.ucsc.edu)
 

Secondary Labs:  In addition to the lectures, there are a number of lab sections, each two hours per week.  The purpose of these secondary labs is for the TAs and tutors to provide help with homework and lab assignments, as well as to provide facilities for you to work on lab assignments.  Attendance at the secondary labs is entirely optional.  If you don't feel you need help, and can access the campus computer network from home, you can do the lab assignments from there, or from any other computer lab on campus.  A schedule of lab times will be posted on the class webpage.

Text: An Invitation to Computer Science, Second Edition, by G. Michael Schneider & Judith L. Gersting.  Brooks/Cole Publishing 1999.  We will cover chapters 1-5 in the first half of the course, then selected topics from chapters 6-10 in the last half.

Class Webpage: http://www.soe.ucsc.edu/classes/cmps010/Fall01/
Class News Group: ucsc.class.cmps010

Evaluation: The course work will be weighted as follows:

 Homework and Lab assignments:     30%
 Quizzes:                                           30%
 Final Exam:                                      40%


Homework will consist of written assignments taken from the exercises at the end of each chapter.  These will be due at the beginning of class one week from the date assigned.  In addition there will be a number of lab assignments designed to familiarize students with the UNIX operating system, and to introduce them to programming.  These will be turned in electronically via the "submit” command (not by email), which will be described later.  The first of five Quizzes will be held in the second week, and every two weeks thereafter.  The Final Exam schedule is as follows.

 
Section 01 (MWF 2:00-3:10): Monday, December 3   12:00-3:00pm
Section 02 (TTh 12:00-1:45):  Monday, December 3     8:00-11:00am
Academic Honesty:
In recent years, there has been an increased number of cheating incidents in many UC campuses, and unfortunately, UCSC is no exception.  The Computer Science Department of UCSC has a zero tolerance policy for any incident of academic dishonesty.   If cheating occurs, consequences within the context of the course may range from getting zero on a particular assignment, to failing the course.   In addition, every case of academic dishonesty is referred to the students’ college Provost, who sets in motion an official disciplinary process.  Cheating in any part of the course may lead to failing the course and suspension or dismissal from the university.
 
What is cheating?  In short, it is presenting someone else’s work as your own.  Examples would include copying another student's written homework assignment, or lab assignment, allowing your own work to be copied, or in any way facilitating someone else in cheating.  Although you may discuss problems with fellow students, your collaboration must be at the level of ideas only.  Legitimate collaboration ends when you lend, borrow, or trade written solutions to problems, or in any way share in the act of writing your answers. You may freely give and receive help with the computer facilities, editors, the UNIX operating system, and the proper use and syntax of the C++ programming language, but you may not copy, paste, email, or in any way share code.  If you do collaborate (legitimately) or receive any form of help from anyone, you must credit them by placing their name(s) at the top of your paper.
 
The following is from the Fall 2001 Schedule of classes under General Information:

Academic Integrity
All members of the UCSC academic community have an explicit responsibility to present as their original work only that which is truly their own. Cheating, plagiarism, and other forms of academic dishonesty are contrary to the ideals and purposes of a university and will not be tolerated. Note that plagiarism includes the deliberate misrepresentation of someone else's words and ideas as your own, as well as paraphrasing without footnoting the source. Students and faculty are jointly responsible for assuring that the integrity of scholarship is valued and preserved.

To view the full text of the new policy on academic dishonesty on the Web, see:
http://www.ucsc.edu/academics/academic_integrity/

Due Process
Students charged with academic dishonesty have the right to due process through established policies and regulations concerning student conduct and discipline. Copies of these policies and regulations can be found in the Rule Book (http://www2.ucsc.edu/judicial) which is available at the offices of each college provost, the dean of graduate studies, and the Vice Chancellor of Student Affairs.


 
 


If you find any errors, please report them to: ptantalo@cse.ucsc.edu

webmaster@cse.ucsc.edu

Back to the SOE Class Home Pages
Back to the SOE Home Page