San Diego Community College District

Miramar College

Computer and Information Sciences 192

Spring 2019

Syllabus Sections
Methods of Instruction and Evaluation
Class Resources
Student Responsibilities
Tentative Class Schedule

Professor: Ed Brunjes
e-mail: capt.ed.brunjes@gmail.com

Course Title: Introduction to C++ Programming

Course Times:

Course Description:

Introduction to C++ is an introduction to program development and implementation of programming using the C++ programming language. The course is composed of two components -- lecture and laboratory (lab). Emphasis in the course will be placed on the development, implementation ,and execution of projects with an eye to industry standards.

Course Objectives: Upon successful completion of the course, the student will be able to:

Methods of Instruction:

Method of instruction may include: lecture, discussion, demonstrations, reviews, quizzes, tests, and other instructional strategies.

Examination: A mid-term examination is scheduled at approximately the ninth week. The mid-term will have a relative point value of 200 points. This examination may consist of multiple choice questions with short exercises included. Periodic quizzes may be given. The relative value of each quiz will range from 10 to 25 points depending on the number and type of questions. Quizzes CAN NOT be maked up.

The following is a link to the midterm review sheet, NOT LINKED.

Programming projects: Six programming-related projects are expected to be completed by each student. Each project will have a relative value of 100 points:

The programming projects are as follows:

Projects 4 through 6 will be required to be completed using a standard style as prescribed in the Style Manual.

If a project is up to one week late there may be a 25% evaluation deduction. After one week the project may not be accepted.

Final evaluation: Your final grade will be based on the highest accumulated point total for the class

Average / Grade

Resources, References and Supplies:

Access to Code::Blocks, Visual C++, or compatible IDE.

Recommended References include but are not limited to the following:

The course resource page is linked above. Although it is not an exhaustive listing of C++ - related resources, it gives you a starting point. As you encounter additional useful sources for your programming - it is expected that you will make suggestions for adding to this listing.

Laboratory:

Remember, if you use the laboratory, the laboratory environment is where people are attempting to study, focus, and create. In order to facilitate the process, conduct in the laboratory should be much the same as that of a library. If discussions are required, they should be in quiet voices. Respect should be given to those around you. No food is allowed in the laboratory. Drink is permitted providing it is in an enclosed sports bottle, or like container, with positive closing capabilities. Please set all containers with liquids on the floor when not in use.

Attendance Policy:

Attendance is not used as a part of the grade evaluation criteria. However, it the student's responsibility to maintain regular attendance and participation in class. If you, the student, are absent for more than 12% (2 weeks) you may be dropped from the class. An attence sheet will be available each week so you can record your attendance. If your attendance is not recorded you are assumed to be absent. Back-filling attendance is not permitted.

Dishonesty policy:

In the event that two or more students submit duplicate assignments (projects or midterm) an evaluation of 0 will be assigned to all papers in question. It is up to each student to maintain security of their work.  In the event there is a grade dispute the student must make every reasonable attempt to resolve the issue with the professor. If the issue is still not resolvable, the issue may be taken to the department chairman and the dean. Other Student Conduct issues and remedies as described by SDCCD Policy 3100 are included herein by reference.

Disabled Student Notice:

If you are a disabled student, you should contact me as soon as possible and contact the Disabled Students Programs and Services (DSPS) office through their e-mail miradsps@sdccd.net. DSPS is located in building C-304 and can be contacted at (858)536-7212 or (619)388-7312.

Tentative Lecture/Lab Schedule - Meeting and Topics/Activities

Note: The exact schedule may change from week to week depending on the needs of the class; quizzes may be given at any time.

All chapter readings are .pdf downloads. They may or may not open automatically on your computer. If you find errors, typos, or broken links, etc. please let me know.

Dates refer to the Tuesday meeting of the class.

  1. 1/29/18 Chapter 1 - What's in a program?
    Introduction and Laboratory Operations
    Project 1
  2. 2/05/18 Chapter 2 - I know what I want to do - NOW WHAT?
    Project design and implementation.
  3. Project 1 is due

    Project 2

  4. 2/12/18 Chapter 3 - Soooo many decisions!! - it's gotta be easier than this!!!!
  5. Including for(), nested for(), and its varients.

  6. 2/19/18 Chapter 4 --Iterative control structures ("or great minds travel in the same circles")
  7. Including while(), do-while(), and for(); nested loops and uses
    Project 2 is due

  8. 2/26/18 Chapter 5 - Use of User-defined Functions (or "Divide and Conquer"
  9. Chapter 6 - More Dividing and even GREATER Conquests!!!

    Including function syntax, prameters, and the use of return

    Project 3

  10. 3/05/18 Chapter 7 - Use of Arrays ("Two or More is a Crowd!")
  11. Chapter 8 - Use of Arrays (Part 2) -- (More than you ever wanted to know!!)

  12. 3/12/18 Midterm
  13. Project 3 is due

    Project 4

  14. 3/19/18 Chapter 9 - Pointers (Part 1) -- (Which way do I go??)
  15. Chapter 10 - Pointers (Part 2) --(or Where did I put that list??)
    Chapter 11 - Pointers (Part 3) -- (Putting it all together.)

  16. 4/02/18 Pointers Continued
  17. Project 4 Due

    Project 5
    PLEASE NOTE: project 5 should be completed prior to project 6 (the implementation of file handling).

  18. 4/09/18 Chapter 12 -- Files and File I/O (or Controlling the data mess)
  19. 4/16/18 File Access Continued
  20. 4/23/18 Project 6
  21. Project 5 is Due

  22. 4/30/18 Continue work on Project 6
  23. 5/07/18 Continue work on project 6
  24. 5/14/18 Project 6 due
  25. 5/21/18 All work must be in for credit
    Review all work and Grade Resolution

The week 3/25 through 3/30 inclusive is spring break. No assignments are required during the break.