COT 198B - C++ Programming Language I


Revised: January 21, 1999 for the Spring '99 semester
Credits: 3
Instructor: Ed Nickel
Office: GTA 101
Phone: 753-2241 (office with voice mail)
E-mail: nickel@gbcnv.edu
Class Web Page Address: http://cot.gbcnv.edu/~ed/class/cot198c.html.
Textbook: An Introduction to Programming with C++ by Diane Zak. Available in the college bookstore.

Click here for my home page,
there for syllabi index, or
when for office hours.
Click the week number for assignments and special info:
1,   2,   3,   4,   5,   6,   7,   8,   9,   10,   11,   12,   13,   14,   15,   16.



SYLLABUS

     Welcome to COT 198B, C++ Programming Language I. This course is designed for those who want an overview of and hands on experience with the C programming language and more specifically the C++ Object Oriented Programming (OOP) version of that language. We will cover various concepts, methods and tools for creating and debugging C++ code. Although this class has no prerequisite it is assumed that you have a basic knowledge of computers and keyboarding skills and it is recommended that you have some previous programming or macro writing background. I can be reached by e-mail, at the phone number listed above or you can make an appointment to see me during office hours or at other times. Please e-mail me for a current list of my office hours.

     This class will concentrate on C++ but C is a closely related programming language and much of this material will apply to it as well. The book includes the academic version of Microsoft's C/C++ compiler. This course is an introduction to the syntax, essential commands, and construction of C/C++ code as well as the structure and logic of OOP. Each week, time will be spent introducing new concepts, and one or two problems to be solved using these new concepts. You can expect to spend about 12 hours per week on these assignments.

     Since C++ with its OOP orientation is very different from more traditional languages and some people find it difficult to grasp I have scheduled an optional lab on Tuesdays from 5:30-6:45pm in Lundburg Hall, Room 6, if anyone shows up during the first ten minutes of that time we will have a lab session otherwise I will assume you are all doing well and leave. For additional help and class participation I have established a discussion BBS for use by all students in this class at C++ Class BBS. The purpose of this BBS is for you to ask questions, exchange ideas and illustrate points. I will participate in any discussion generated on this BBS.

     The files you need to complete the exercises in the text can be downloaded either from the publisher's FTP site listed inside the cover of your text or from right here by clicking on: Student Files. After you download this file you need to run it which will install the files on to your hard drive.

The student responsibilities:
By the end of this class you should:

     Your grade will be based on completing the assignments and tests. This is a letter grade class with an A=90-100%, B=80-89%, C=70-79%, D=60-69% , W=59% or less. There is no curve in this grading scale. Your grade will be based on your assignments (60%) and the completion of the tests (40%). The code of conduct stated in The Rules and Disciplinary Procedures for Members of the University Community will be enforced.



    Topics by week
  1. microcomputer systems and programming
  2. problem solving and the C++ language
  3. variable, constants, and equations
  4. functions, both built-in and programmer defined
  5. simple conditional processing, if structure
  6. loops, while, for and do-while
  7. sequential access file structures
  8. The mid-term exam will be sent to you via email
  9. data arrays
  10. 2 dimensional arrays
  11. sorting, searching, and control breaks
  12. classes (the essentials of OOP)
  13. classes continued
  14. more advanced conditional processing, case structure
  15. pointers
  16. The final exam will be sent to you via email


Class Materials:

Most class materials (other than the book) will be posted on the web site or sent via email. Occasionally I will attach supplemental materials to email messages which you will need to save then print. These materials will be in ASCII text format. This format is accessible by Wordperfect for Windows, Windows 95ís Wordpad, MS Word, and many other editors.

Assignments handed in:

Each assignment handed in will be attached to an e-mail message to the instructor. The files should be named with your three initials and the lesson number. The uploaded files will be C++ source code having the extension .cpp or .c , so each uploaded file will be named as follows:

      JHS1a.cpp, FAC2b.c, etc.

Getting Started:
  1. Buy your text book.
  2. Send the instructor an e-mail message immediately.
  3. The lessons will be mailed to you attached to an e-mail message.
  4. Find out how to start the C++ Compiler/Editor on the computer you will be using.
  5. Read the first lesson and begin.

Study Tips:

Be prepared to spend the time needed on the computer, you should expect to spend at least 6-9 hours per week for the semester in a 3 credit course. Do not allow yourself to get behind. If something is not understood, email the instructor or post a message on the BBS noted above. Use the text book and other students as resources on Access commands and concepts.

Attendance:

Each student is expected to call or e-mail the instructor at least twice a week, and complete the class by the end of the semester. The instructor may assign an F grade to any student who does not call or e-mail during any two week period of the class. If the student is not 'in class' for two weeks, it can be assumed they have left the class, and an F grade may be recorded. See the grading section above.

Mid-term and Final Tests:

When tests are scheduled they will be sent to you in the form of a private e-mail message. You need to return the answers in the form of a private e-mail message to nickel@gbcnv.edu only.



Click here for my home page,
there for syllabi index, or
when for office hours.