Glendale Community College - Spring-2024 Semester

CS/IS 135 - PROGRAMMING IN C/C++

Course Description:

CS/IS 135 is a course in programming using the C/C ++ languages, with uses in applications programming for real time, business, and image processing systems as well as systems programming. Types, operators, control flow functions, object-oriented programming, classes, data abstraction, and program structure pointers and arrays are covered in the programming assignments.

Prerequisites:
   
CS/IS 112 - Introduction to Programming Using Java

Schedule:

Ticket Time Day Instructor Location
1212 Online Online Zare Agazaryan Online
1213 Online Online Zare Agazaryan Online

This is a web-enhanced course and all students are encouraged to participate actively in online discussions and to use resources available on Canvas. All programming assignments have to be submitted via HyperGrade (Course Code: 10935).

HyperGrade registration link: https://hypergrade.com/register/10935

Use this link to book a virtual office visit with me: https://calendly.com/zarea/virtual-office-visit

 

Textbook:
Starting Out with C++ from Control Structures to Objects, 10th edition

Author: Tony Gaddis

Publisher: Pearson (February 13, 2022) © 2021

ISBN-13: 978-0137450626 

or  
Starting Out with C++ from Control Structures to Objects, 9th edition 

Author: Tony Gaddis

Publisher: Pearson (February 12, 2017) © 2018

ISBN-13: 978-0134498379

 

Course Overview (in Adobe Acrobat .PDF format)

 

CSIS-135 Class Frequently Asked Questions (FAQ)

 

Lecture Notes
Microsoft PowerPoint (PPT) Format Chapter Title
Chapter 1 1. Introduction to Computers and Programming
Chapter 2 2. Introduction to C++
Chapter 3 3. Expressions and Interactivity
Chapter 4 4. Making Decisions
Chapter 5 5. Loops and Files
Chapter 6 6. Functions
Chapter 7 7. Arrays and Vectors
Chapter 8 8. Searching and Sorting Arrays
Chapter 9 9. Pointers
Chapter 10 10. Characters, C-Strings, and More about the string Class
Chapter 11 11. Structured Data
Chapter 12 12. Advanced File Operations
Chapter 13 13. Introduction to Classes
Chapter 14 14. More about Classes
Chapter 15 15. Inheritance, Polymorphism, and Virtual Functions
Chapter 16 16. Exceptions and Templates
Chapter 17 17. The Standard Template Library
Chapter 18 18. Linked Lists
Chapter 19 19. Stacks and Queues
Chapter 20 20. Recursion
Chapter 21 21. Binary Trees
All Lecture PowerPoint Notes in a single ZIP file

 

Submission Instructions
Lab, Homework, and Project Assignment Submission Instructions (Coming Soon)

 

Tests Date Topics Review
Midterm Exam

Friday, April 12, 2024

Midterm Topics
Final Exam Friday, June 7, 2024 Final Topics

Make-up Policy:

There are no make-ups on examinations, homework, etc. All students are required to take the midterm and final exams in order to pass the class. If a student can’t be present in the classroom for taking a written exam, the student is required to make arrangements with the instructor at least two weeks prior to the exam date. Late assignments will not be accepted.

 

Resources

GCC 2023-2024 Course Catalog

Microsoft Microsoft Visual Studio
C/C++ with Microsoft Visual Studio
Microsoft Visual Studio Code
JetBrains JetBrains CLion
JetBrains CLion Nova
C++ Online Documentation C++ DevDocs.io
CPlusPlus.com
CPP Reference
Source Code and Case Studies from Gaddis Textbook

 

First Day Drop Policy:
I reserve the right to drop no-shows after the first hour of the first class if no prior arrangements were made for the absence.

Disabled Students:
All students with disabilities requiring accommodations are responsible for making arrangements in a timely manner through the Center for Students with Disabilities.

Class Rules:
Electronic Device Policy: Turn off cell phones before entering class. No texting, no calls, no checking messages, etc.—do that during the break. Use of recorders (audio and/or video) is allowed with instructor permission. No eating or drinking in class. Clean your area before leaving—throw away all trash. Please do not put backpacks, purses, etc. in the aisle where people may trip over them.

Academic Honesty Policy:
I follow the Glendale Community College Honesty Policy as listed in the Glendale Community College Catalog and the Student Handbook (free at Information Desk near Admissions). Students are, at all times, required to do their own work. No copying of other students’ work, whether on a test or on routine class work, is allowed at any time. Activities that are considered to be CHEATING include, but are not limited to, the following: talking during exams (including answering another student’s questions), using cell phone during exams, using computer (unless permitted), using notes or textbook (unless permitted), using or passing notes or sharing work—written or electronic—to or from another student, writing notes on desk for use during exam, copying other students’ work—homework, classwork, or exams, and so on. Violation of any of these rules (i.e. cheating) could result in a lowering of the exam grade or the course grade (e.g. a “Fail”), and the violator’s name and student I.D. number will be sent, with a description of the violation, to the Division Chair and to the Vice President of Instruction to be kept on record for future reference. The Dean of Student Activities may also be contacted for disciplinary action, if necessary.

ISSUES OR COMPLAINTS
Please address any issues you may have that are relative to this course with me, your instructor, before or after class in person, or during my office hours (see above), or by e-mail as early in the semester as possible. If you and I cannot resolve the issue, I will refer you to the division chair, Michael Scott.


Back to Home