Math/Computer Science Dept, Concordia College, Moorhead, MN


CSC 125: INTRO TO COMPUTER SCIENCE
Spring Semester 1997
T-TH 8:00-9:40 am (IVERS 221)


  Instructor:	Daniel Thureen, IVERS 234K, Phone: 299-3376
      E-Mail:	thureen@cord.edu
    Homepage:	www.cord.edu/faculty/thureen 
Office Hours:	10:30-11:50 AM MWF
			Other times by appointment or discovery

PRIMARY COURSE OBJECTIVES, to learn:
   1. the terminology of computers and computer programming
   2. the syntax of the C++ programming language
   3. problem solving with C++

Textbooks: 
   PROBLEM SOLVING WITH C++ by Walter Savitch, Addison-Wesley, 1996.
   INTRO TO PROGRAMMING IN C++: A Lab Course by J. Roberge & G. Smith, 
      Jones & Bartlett, 1997.
   You will also need 5 to 10 DS/HD(1.44MB) 3.5" Diskettes

OTHER MATERIALS: 
	Most of the sample programs and many exercises from the Savitch textbook
	and all the lab book exercises are available over the internet from the 
	two sites listed below.
  
	To download student diskettes from the Internet:

	    Savitch text:

		ftp://ftp.aw.com/cseng/authors/savitch/prbslvc++/programs.exe

	    Roberge lab manual:

		http://www.jbpub.com/disks/63703125.exe

Tentative Schedule

   I.	Chapter 1  - Intro to Computers and C++
	Chapter 2  - C++ Basics
	Chapter 3  - Procedural Abstraction and Simple Functions
	Labs 1, 2, 3
	Exam 1				Thursday, Feb 8

   II.	Chapter 4  - Functions and Subtasks
	Chapter 5  - I/O Streams, Objects and Classes
	Chapter 7  - Flow Control
	Labs 4, 5, 6
	Exam 2				Thursday, March 23

   III.	Chapter 9  - Arrays
	Chapter 10 - Strings and Multidimensional Arrays
	Chapter 6  - Classes and Abstract Data Types
	Labs 10, 7, 9
	Final Exam			Friday, April 28 - 11 AM
	    Final exam will be comprehensive but more heavily weighted
	    toward most recent material	

 Lab Schedule and Assignments
			
GRADING:  
    Exams (3):     100 pts each           =  300 pts
    Labs (9-10):    20 pts each           =  200 pts
    Projects (2):   50 pts each           =  100 pts
    Miscellaneous (Attendance, 
	participation, attitude, etc.	  =   50 pts
					-------------
    Total                                    650 pts


LABS & PROJECTS: 
    ALL Assignments are DUE at the BEGINNING OF the CLASS period on the Due 
       Date indicated for the assignment. 

    For each LAB exercise, use the appropriate LAB-MANUAL PAGE as a cover 
       sheet for the materials you submit for that exercise. Be sure to fill 
       in the DATE, SECTION, and NAME blanks on the lab sheets and also fill 
       in the answers to ALL of the questions for that exercise. Where you have 
       written code for that section of the lab, ATTACH a HARDCOPY of your 
       source code and sample output following the lab manual sheet for that 
       section. Staple all sections for a given assignment together in the 
       proper order and submit it as one package.  Print your name in the 
       upper-right-hand corner of every page in case the staple comes loose.

    To receive full credit, your program must produce correct results, be 
       well-designed, be efficient, and adhere to the programming style 
       specified in the CSC125 Style Sheet For C++.

    It is expected that all work done for this class will be your own work
	Sharing of ideas is encouraged, but copying problem solutions or 
	programs is a form of plagiarism and will result in a zero for that
	assignment and possible disciplinary action by the college.

    In order to allow a bit of flexibility in scheduling, each student will
	be given 10 days of "free grace" for completing assignments.  These
	grace days may be applied to the assignments as desired.  After all
	the grace days are used up, any late work will be penalized 10 points
	for each day late.  All grace expires and all assignments must be 
	turned in by the final day of class.  Plan ahead - finish early!!!


* This course REQUIRES your active participation and the use of Borland's Turbo C++ 3.0 for DOS on a microcomputer. Turbo C++ is installed on the PCs in the labs on campus. THE TIME YOU SPEND learning problem solving with C++ by practice and example on a microcomputer will affect your grade. Your willingness to work hard and your persistence when difficulties arise, are other factors that will influence how well you do in this class. If you run into trouble, get help AS SOON AS possible. Make good use of the resources available to you: your textbook & manual, your instructor student computer consultants, on-line help in Windows 95, and the on-line help in the Turbo C++ IDE.

* ATTEND EVERY class and EVERY lab meeting. Attendance will be taken daily and will be considered when your course grade is determined. You must keep up in the course. It is nearly impossible to understand a later part of the course if you miss a preceding part. If a student must miss any class, it is his/her responsibility to get the missed materials and announcements from a classmate.

* KEEP ALL GRADED homework and exams to protect yourself in the rare case that a grade is misrecorded.