Syllabus for Computer Science 125:
Introduction to C++
Boise State University, Spring 1999
Lecture 1:
Instructor: Dr. Katherine St. John
E-mail: stjohn@cs.idbsu.edu
Phone: 208-426-1086 
Office: MG 218A 
Office Hours: TBA
Lecture: Mondays, Wednesdays 12:40-2:30, Fridays 12:40-1:30 
	in MG 139
Lecture 2:
Instructor: Dr. Kathleen Ayers
E-mail: ayers@cs.idbsu.edu
Phone: 208-426-1172 
Office: MG 235C 
Office Hours: TBA
Lecture: Tuesdays, Thursdays 12:40-2:30, Fridays 1:40-2:30 
	in MG 139
	-  Catalog Description:
		Data and prodecure abstraction.  Problem-solving
		techniques, recursive algorithms, basic searching and
		sorting techniques.  Introduction to object-based
		programming.  The software development process
		(specification, design, stepwise refinement).
		Social and ethical issues in computing. 
 Note: it is recommended that students with no prior
		computing experience take CS113 prior to this couse.
-  Prerequisites:
  		M147 (Precalculus), M160 (Calculus),
		or satisfactory placement score.
	
-  Textbook:
		Computing Concepts with Java Essentials
		by Cay Horstmann, Wiley, 1998, and
		Computer Ethics by Tom Forester and Perry
		Morrison, MIT Press, 1995.
		We will also be reading The Cuckoo's Egg
		by Cliff Stoll.
	
-  Grading: The grading for the course will be based on:
		
			-  Assignments:	25%
			
-  Ethics Component:  10%
			
-  Midterm Exam 1:	15%
			
-  Midterm Exam 2:	15%
			
-  Midterm Exam 3:	15%
			
-  Final Exam:	20%
		
 
-  Exams:  The exams will be 
		
			-  Midterm Exam 1: Friday, 19 February, 12:40-2:30
				in B105. 
			
-  Midterm Exam 2: Friday, 19 March, 12:40-2:30
				in B105.
			
-  Midterm Exam 3: Friday, 16 April, 12:40-2:30
				in B105.
			
-  Final Exam: Monday, 10 May, 3:30-5:30.
		
 Since the
		final is comprehensive, if you do better on it than on one
		of the midterm exams, the score on the final may replace
		one of the midterm scores.  Note that the final will be
		long and difficult, so, it is an exceptionally bad idea to
		plan on taking advantage of this.  There will be no makeup
		exams.
-  Assignments: Late assignments will have 
		25 percent of their score deducted for each day late.
		Programming assignments will be submitted electronically.
		Full credit will only be given for those programs that
		run correctly and have good documentation and
		programming style.
	
-  Honor Code: You are encouraged to work together on the
		overall design of the programs and homework.  However, for 
		specific
		programs and homework assignments, all work must be your own.
	
-  Computer Accounts: Each student receives an account 
		on emerald, one of
		the department's computers, which runs the linux 
		operating system.
		
			-  The dialect of java used in the class is 
			that accepted by the jdk1.1.3 compiler 
			for i386-linux.
			
-  You are responsible for understanding and 
			complying with the departmental computing policy. 
			Violations may result in account suspension.
		
 
This website for this class is located at: 
http://math-cs.idbsu.edu/~stjohn/teaching/cs125/