Mt. San Jacinto College Computer Information Systems
Minimize header.

CSIS 113A - C++ Programming Level 1

All course content is located online in the Canvas Modules for your class.


Please Check In!!!

Go to the Student Check-In discussion forum and "Officially" check yourself in to class.
You must check-in by the end of the second day (@ 11:59 P.M.) of this class or you will be dropped by the instructor and replaced by a student on the wait list.

Course Description

This course introduces the principles of object-oriented programming using the C++ programming language. Students will investigate and evaluate various programming design methodologies and apply them to programming problems in C++. C++ features that will be covered include language syntax, class definitions, control structures, function definitions, and basic data structures. No prior programming experience required.

Course Objectives

  • Design and create algorithms for solving simple problems.
  • Consider the language translation phases of compiling, interpreting, linking and executing, and differentiate the error conditions associated with each phase.
  • Compare and contrast the primitive datatypes of the C++ programming language; describe how each is stored in memory; and identify the criteria for selection.
  • Apply the program development process to problems that are solved using fundamental C++ programming constructs and predefined data structures.
  • Derive program correctness through the development of sound test plans and the implementation of comprehensive test cases.
  • Analyze and trace the execution of C++ computer programs.
  • Decompose a program into subtasks and use parameter passing to exchange information between the subparts.
  • Differentiate between object-oriented, structured, and functional programming methodologies.
  • Analyze technical information, as well as listen effectively to, communicate orally with, and prepare memos, reports and documentation for a wide range of audiences.
  • Investigate and assess new sources of information and learning opportunities to stay abreast of emerging information and computing technologies.
  • Evaluate career paths related to the program of study, as well as any qualifications and/or professional certifications that may be associated with those careers.

 Course Learning Outcomes

  • Code and implement a looping construct for a given problem.
  • Code and implement a decision construct for a given problem.
  • Develop algorithms in C++ that implement arrays for storage and data retrieval
  • Demonstrate the use of primitives in C++ to compose complex types
  • Develop algorithms that demonstrate the appropriate use of pointers
  • Prepare a program that demonstrates the correct use of abstract data types.
  • Code and implement a looping construct for a given problem.
  • Code and implement a decision construct for a given problem.
  • Develop algorithms in C++ that implement arrays for storage and data retrieval.
  • Demonstrate the use of primitives in C++ to compose complex types.
  • Develop algorithms that demonstrate the appropriate use of pointers.
  • Prepare a program that demonstrates the correct use of abstract data types.

Class, Reading, and Assignment Due Date Schedule

All Journals/Assignments must be submitted in Canvas by 11:59 P.M. to receive a score greater than zero.
Due Date Assignment
June 9 Journal 1A Using Visual Studio
Journal 1B Console Input
Journal 1C Math Operators
Assignment 1 - Console Output
Assignment 2 - Creating Variables
Assignment 3 - Simple Math Operators
June 16 Journal 2A The bool Type
Journal 2B The if statement
Journal 2C The switch statement
Assignment 4 Making Decisions
Assignment 5 The Conditional Operator
Assignment 6 Using The switch Structure
Exam 1 Data Types, Operator, Decisions
June 23 Journal 3A The for Loops
Journal 3B Random Numbers
Journal 3C The while Loop
Assignment 7 The For Loop
Assignment 8 The While Loop
Assignment 9 - More Primed Loops
Exam 2 Covers loops
June 30 Journal 4A Simple Functions
Journal 4B Value Producing Functions
Journal 4C Parameter Functions
Assignment 10 Functions
Assignment 11 Functions, Loops, and Decisions
Assignment 12 Functions and the Math Library
July 7 Journal 5A Scope
Journal 5B Parameters
Journal 5C Function Overloading
Assignment 13 Using References
Assignment 14 Overloaded Functions
Exam 3 Covers Functions
July 14 Journal 6A 1D Arrays
Journal 6B Application of Arrays
Journal 6C 2D Arrays
Assignment 15 Arrays As Arguments
Assignment 16 2D Arrays
Assignment 17 Tic-Tac-Toe
July 21 Journal 7A Pointers
Journal 7B Application of Pointers
Journal 7C Pointers To Functions
Journal 8A Structs
Assignment 18 Using Pointers
Assignment 19 Structure & Arrays
July 25 Journal 8B Classes
Journal 8C Constructors
Assignment 20 Creating A Class
Exam 4 Covers structs and classes

Late Assignments

No Extensions

All assignments must be completed by 11:59 P.M. on the due date listed for the assignment under the Due Date column in the Course Schedule section of the Syllabus. NO LATE ASSIGNMENTS WILL BE ACCEPTED without extenuating circumstances. “I had to work,” “I was sick,” or “I didn’t understand the instructions” are NOT extenuating circumstances. Hospitalization or death of an immediate family member are, but will require supporting evidence. This does not exempt you from completing any assignment which MUST be submitted by the last day of the class.

Note: Due Dates for all Assignments, Exams and/or Quizzes are listed in the Syllabus for this class.

Table of Contents

Student Drop Policy

Any student who fails to complete three or more assignments, exams or quizzes may be dropped from the course by the instructor.

Table of Contents

Getting Help

I am here to support you to the best of my ability in order to help ensure your success in this class. The best way for us to communicate is via email using the following address: -- be sure that “CSIS 116E” is the Subject of your email so that it won't get lost amongst my spam mail. Also, please include the section number of your class so that I can locate your student information quicker. The Email Subject line format is explained in the CIS Email Policy.

Table of Contents

Instructor's Regular Effective Contact Policy

For quickest response to questions or problems regarding this course, students should always send me an email using the format specified in the CIS EMAIL POLICY to the email address listed in the instructor box at the top of the Syllabus.

When emailing me during my stated online office hours, which can be found by clicking on the “Hours” link within the Instructor's box of this course, I will usually respond within the same day - depending on my student case load for that particular day. Students are always responded to on a first come first served basis.

When emailing me outside of my posted office hours, when posting to a discussion thread, or when submitting an assignment, students can expect that they will receive an appropriate response, when required, within 48 hours of the post or submission (Monday thru Thursday at 5:00 P.M.). Emails received after Thursday at 5:00 P.M. will be responded to on the following Monday.

To schedule a face-to-face meeting during the posted face-to-face office hours or to request synchronous contact via: virtual office, by telephone, or IM (Instant Messaging); please email your request so that we can schedule a mutually convenient meeting time.

From time to time, as it is deemed necessary, contact will be initiated with you, individually or jointly, via: email, Canvas Announcements, or Discussion Board posts to help keep you informed and up-to-date regarding your progress or status in this course. Be sure that you read all Announcements I post on Canvas and check your MSJC email on a daily basis. Please click "Reply" when responding to an email I send you so that my email message is included in your email response. That way I can easily keep track of what our discussion thread pertains to.

Table of Contents

Plagiarism, Cheating, and Stealing Policies (Academic Integrity)

  • Any student who plagiarizes the work of any other person will be given a zero on any and all assignments where plagiarism has been utilized.
  • Any student caught cheating on a quiz or final exam will receive a zero for quiz or final exam.
  • Any student caught removing items from the classroom including but not limited to: lab materials and tools, without authorization, will be dropped from the course and given an automatic "F".

For more details on plagiarism and cheating, please review the MSJC Student Conduct Web Resources page.

Table of Contents

Learning Environment

All students are entitled to an environment that encourages learning. If a student behaves in a manner that negatively affects other class members, he or she is guilty of disruptive behavior. Such behavior will be addressed in a manner consistent with school policy. Cell phones and other personal electronic devices MUST be turned off in class. Also, no food or drinks are allowed in the classroom. Tape recording in class is prohibited unless specific permission is granted by instructor.

As a courtesy, please do not talk while the instructor is talking to the class or when a student is asking a question which pertains to the class. Please do not use classroom computers for personal use or other classwork—computers are to be used to follow in-class lectures, take tests, or as otherwise directed by your instructor. Refrain from “surfing” the Web, reading e-mail, or playing computer games during class. You are encouraged to work with other students to solve problems outside of class; however, you must complete your own work.

Table of Contents

Need Tutoring?

Check out the MSJC Learning Resource Centers! Academic Support is available for all students through the services provided in the Learning Resource Centers on each campus. Inquire at each center regarding hours of operations and specific subjects for which tutors are available. In addition, some subject area specialist tutors are available for courses through specific departments. Ask your instructor if specialized tutors are available for your individual course.

Tutoring for some Business & CIS classes including Microsoft Office applications tutoring will be available in the Business/CIS computer lab in Room 956. Lab/tutor schedules can be found at Tutors change each semester, please check with the Business/CIS computer lab to learn what subjects have available tutors for the current semester.

Table of Contents

Disability Statement

Mt. San Jacinto College abides by the American with Disabilities Act and Section 504 of the Rehabilitation Act of 1973 that prohibits federal and state agencies or programs from discriminating against qualified individuals with disabilities. Students in this course who have a documented disability, that limits a major life activity which may have some impact on your work in this class and for which you may require accommodations should meet with a  Disabled Student Program and Services (DSPS) counselor as soon as possible.

Table of Contents