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 | |
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.