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.