Syllabus - CS 200: Concepts of Programming with C++, Fall 2026
Table of Contents
Johnson County
Community College
Course Syllabus
Computing Sciences and Information Technology Division
Department of Computer Science and Information Systems
Concepts of Programming with C++
CS 200
🍂 Fall 2026
1. Instructor
- Name: R.W. Singh (they/them)
- Office Phone: (913) 469-8500 x 3671
- Email: rsingh13@jccc.edu
- Office Hours: Wednesdays, 9:00 am - 2:00 pm (RC 348H and Zoom)
2. Course Information
- Class Meeting Times and Location: Tues/Thurs, 11:00 am - 12:15 pm, RC 353
- Credit Hours: 4
- Prerequisites: (CS 134 with a grade of "C" or higher or CIS 142 with a grade of "C" or higher or department waiver test and MATH 131 or higher) or MATH 241 or Department approval.
- Textbook: Online (available through Canvas)
- Required Class Materials: Computer (running Windows, Linux, or Mac - no chromebooks); code editor (will set up during class); g++ compiler, make, and gdb or lldb debuggers (will set up during class); git client and GitLab account (will set up during class).
Course Description:
This course emphasizes problem solving using a high-level programming language and the software development process. Algorithm design and development, programming style, documentation, testing and debugging will be presented. Standard algorithms and data structures will be introduced. Data abstraction and an introduction to object-oriented programming will be studied and used to implement algorithms. 3 hrs. lecture, 2 hrs. lab by arrangement/wk.
Course Objectives:
- Describe computer systems and examine ethics.
- Solve problems using a disciplined approach to software development.
- Utilize fundamental programming language features.
- Implement procedures.
- Employ fundamental data structures and algorithms.
- Write code using object-oriented techniques.
- Write code according to commonly accepted programming standards.
- Utilize a professional software development environment.
See also: Course catalog link for Content Outline and Competencies
2.0.1. Attendance
Student attendance is logged during the first week of class, and otherwise activity in the class is judged based on work submitted via Canvas. Attendance is not tied to a grade, but extended lack of attendance may lead to a faculty initiated withdrawal.
- Faculty Initiated Withdrawal
- If I notice that you haven't submitted any assignments for two weeks, I will submit an Academic Alert and the Academic Achievement Center will reach out to you to see how they can help; if missing assignments continues or no plan is set up with the AAC, then I will send a drop warning prior to dropping you from the course.
- If you're going to be absent for an extended period of time, such as for sickness or travel, please contact me ahead of time so we can figure out a catch-up schedule and so I know to not withdraw you from the course.
- See also: Student Attendance Operating Procedure
- Lake Work and Makeup Policy
- Due Date: The due date of the assignment.
- End Date (aka Available Until Date): The last chance to turn in the Assignment.
- Late Penalty: -2% per day after the due date for initial assignment submission.
- Submitting Revisions: Graded work will have feedback. If you submit incomplete or incorrect work you will be able to take the feedback and revise and resubmit your work. If your initial good-faith attempt was turned in by the due date, then any late penalty for fixes after the due date will be waived.
- Additional Notes: Certain auto-graded assignments, such as quizzes, can be redone as many times as desired to improve score.
2.1. Student Code of Conduct
Students are bound by all sections of the JCCC Student Code of Conduct as well as the Student Handbook.
2.2. ADA Compliance
2.3. Counseling Resources
For academic, career, and personal counseling, visit the JCCC Counseling Center on the second floor of the Student Center.
2.4. Methods of Evaluation and Grading Scale
| Assignment type | Frequency | Aggregate weight |
|---|---|---|
| Programming labs | Weekly | 20% |
| Discussion boards | Every-other-week | 2.5% |
| Status updates | Weekly | 2.5% |
| Quizzes | Weekly | 5% |
| Projects | Last month of semester | 20% |
| Exams | 3/4ths of way through semester and final | 50% |
Final course grade
| Final grade | Score range |
|---|---|
| A: | \(g \geq 89.5\) |
| B: | \(79.5 \leq g < 89.5\) |
| C: | \(69.5 \leq g N 79.5\) |
| D: | \(59.5 \leq g < 69.5\) |
| F: | \(g < 59.5\) |
2.5. Tentative Course Schedule
| Week # | Tues/Thurs | Content |
|---|---|---|
| 1 | Aug 25, 27 | Welcome, computer basics, programming basics <– START HERE |
| 2 | Sep 1, 3 | main(), variables, input/output |
| 3 | Sep 8, 10 | Structs, branching, strings |
| 4 | Sep 15, 17 | While loops, casting, file I/O |
| 5 | Sep 22, 24 | For loops, arrays, vectors, c-strings |
| 6 | Sep 29, Oct 1 | Memory, pointers, dynamic arrays |
| 7 | Oct 6, 8 | Functions, recursion, testing |
| 8 | Oct 13, 15 | Debugging, searching, sorting |
| 9 | Oct 20, 22 | Classes |
| 10 | Oct 27, 29 | Inheritance, composition |
| 11 | Nov 3, 5 | Exam 1 |
| 12 | Nov 10, 12 | Project |
| 13 | Nov 17, 19 | Project |
| 14 | Nov 24 | Project, Thanksgiving break: Nov 25-27 |
| 15 | Dec 1, 3 | Project |
| Dec 8, 10 | Final exams | |
| Dec 15 | Grades due |
- Drop deadlines
View the drop deadlines for this course. After the 100% refund date, you will be financially responsible for the tuition charges: for details, search on Student Financial Responsibility on the JCCC web page. Changing your schedule may reduce eligibility for financial aid and other third-party funding. Courses not dropped will be graded. For questions about dropping courses, contact the Student Success Center at 913-469-3803.
2.5.1. Campus Health and Safety Measures
Follow all College Wellness and Safety guidelines.
2.5.2. Campus Safety
Information regarding student safety can be found at http://www.jccc.edu/studentsafety.
Classroom and campus safety are of paramount importance at Johnson County Community College and are the shared responsibility of the entire campus population. Please review the following:
- Report Emergencies: to Campus Police (available 24 hours a day)
- In person at the Midwest Trust Center (MTC 115)
- Call 913-469-2500 (direct line) – Tip: program in your cell phone
- Phone app download the JCCC Guardian free campus safety app (http://www.jccc.edu/guardian)
- Instant panic button and texting capability to Campus Police
- Edit your account to specify language (English/Spanish) for alerts
- Anonymous reports to KOPS-Watch – “If you see something…say something”
- KOPS-Watch Reporting Site (http://www.jccc.edu/kops-watch)
- or 888-258-3230
- Be Alert:
- Be an extra set of eyes and ears to help maintain campus safety
- Trust your instincts
- Report suspicious or unusual behavior/circumstances to Campus Police (see above)
- Be Prepared:
- Identify the red/white stripe Building Emergency Response floorplan posters (https://www.jccc.edu/about/campus/maps/buildings) throughout campus and online that show egress routes, shelter, and equipment
- View ALICE training (critical incident response training – Alert, Lockdown, Inform, Counter and/or Evacuate) – Student training video (http://www.jccc.edu/alice).
- Familiarize yourself with the College Emergency Response Plan (http://www.jccc.edu/emergencyresponse).
- During an Emergency: Notifications/Alerts (emergencies and inclement weather) are sent to all employees and students using email and text messaging
- students are automatically enrolled, see JCCC Alert – Emergency Notification (http://www.jccc.edu/alert).
- My JCCC/Links/JCCC Alert (RAVE) and keep your information current.
- Edit your profile to receive alerts in English/Spanish
- students are automatically enrolled, see JCCC Alert – Emergency Notification (http://www.jccc.edu/alert).