Syllabus

CISP 400 Spring 2026 | Online: Asynchronous | Units: 4

§1 Instructor Information #

image

I am a professional software engineer and an adjunct professor of Computer Science, dedicated to bridging the gap between academic theory and professional practice. I hold a Bachelor’s Degree in Computer Science with a specialization in cybersecurity from California State University, San Bernardino.

As an Operations Engineer & Software Developer (DevOps) at Lawrence Livermore National Laboratory, I specialize in distributed systems architecture, containerization, and Site Reliability Engineering (SRE). My goal is to share this real-world expertise, ensuring students gain practical insights alongside a strong theoretical understanding. Beyond my primary roles, I actively contribute to open-source projects and enjoy mentoring new developers.

Professor Brett Evrist Email: EvristB@scc.losrios.edu Zoom: lrccd.zoom.us/j/3951641630

Office Hours

Monday & Thursday 12:00 PM - 1:00 PM on Zoom

You can contact me anytime via Canvas messages or email. I respond to messages within 48 hours during the week. If you don’t receive a response within two days, please send a follow-up message.

I do not ignore messages. In previous semesters, Canvas messages sometimes failed to arrive, but email has proven reliable. Please do not hesitate to follow up if you do not receive a response.

§2 Course Description #

This course is an introduction to object-oriented programming using C++. Topics are centered around Object-Oriented Programming (OOP) principles and C++ syntax, including declarations, constants, operators, function calling by value and reference, strict type checking, function members and overloading, inheritance, derived classes, protected members, and virtual functions.

This is a fully online, asynchronous course. Both lecture and lab components are delivered digitally, and there are no mandatory live Zoom meetings (office hours are optional).

You will need to work independently and dedicate a significant amount of time on a computer to complete coursework and lab assignments. This is a 4-credit course, consisting of 54 hours of lecture and 54 hours of lab work.

§3 Course Requirements #

CISP 360 with a grade of “C” or better.

§4 Student Learning Outcomes #

Upon completion of this course, students will be able to:

§5 Course Topics #

This course will cover the following topics:

§6 Textbook (Optional) #

The textbook for this course is Starting out with C++/Early objects, 10th Ed; Gaddis.

The book is optional and not required for this course. I will not assign work from the textbook. I will however refer to sections from the book and other free online sources to provide additional information and further reading on class topics.

§7 Teaching Philosophy #

My teaching philosophy is grounded in the belief that the most effective learning occurs through practical experience. In my classes, I emphasize projects that mirror the challenges that students may encounter in a professional software development role. My goal is to equip students with the skills and knowledge to confidently transition from the classroom to the workplace.

Rather than focusing solely on theory, I design coursework that requires students to solve practical problems using the topics covered in class. Students will design, develop, and iterate on several large, practical projects and engage in tasks such as code reviews, debugging, refactoring, and code architecture design.

Collaboration and continuous feedback are key components of my approach. I provide feedback that addresses the technical accuracy of your work and offers insights into industry best practices. I intentionally design my projects allow for creative freedom while demonstrating how course topics can be applied in real-world scenarios. My aim is to prepare you for professional roles, equipped with both technical skills and practical experience.

You will find that most assignments require write-ups or written responses. This is intended to help you practice and enhance your ability to communicate about programming. Effective communication is a crucial skill for any successful software engineer.

§8 AI #

The use of AI tools is allowed and, in some cases, encouraged in my course. I include several assignments that demonstrate useful ways to employ Large Language Models (LLMs), as they can help you rapidly complete necessary yet tedious tasks.

This course emphasizes project-based learning, with projects constituting the majority of your final grade. These projects are designed to be challenging for LLMs to complete without significant human intervention, though they are absolutely achievable by students who have engaged with the course material without AI.

To succeed in this course, students must genuinely learn the material. Those who depend solely on AI will find themselves unprepared for later projects, which are weighted heavily in the final grade and are essential for passing this class.

§9 Course Structure and Expectations #

The types of assignments you can expect are:

You can typically expect to spend up to 10 hours each week on assignments to be successful in this class.

§10 Grading Information #

Points for this course are allocated as follows:

Weight
Midterm Exam5%
Labs25%
Projects45%
Assignments15%
Final Exam5%
Discussions5%
Grading Scale
A90% - 100%
B80% - 89%
C70% - 79%
D60% - 69%
F59% or less

There will be opportunities for extra credit through additional assignments that explore topics related to the course.

§11 Late Work & Make-up Policy #

Most assignments have a “Due Date” and a later “Close Date”. Any assignments that are first submitted after the “Due Date” will have a -25% “Late” penalty applied. No submissions will be accepted after the “Close Date” without prior approval. Please contact me if you have extenuating circumstances and are in need of additional time, extensions will be granted on a case-by-case basis.

For labs and assignments that are submitted on time, you will receive feedback and be allowed to resubmit for an improved grade up until the “Close Date.” I want you to learn from your mistakes, not be punished for them. This benefit does not extend to submissions after the “Due Date,” so please submit your work on time. A partially complete submission is always better than no submission.

Please note that some assignments involve collaboration with other students and will have more stringent “close dates” to respect everyone’s time. The strict due date will be made clear on those assignments.

§12 Midterm & Final Exam #

A midterm examination will be administered online and will cover material studied up to that point. To accommodate potential technical issues, the exam will be available over a four-day period, with a duration of 3 hours. You can start the exam on any day within the four-day window but must complete it within the 3-hour time limit. The exam must be taken on Canvas.

The final examination will be conducted online and will be cumulative. Like the midterm, the final will be available over a four-day period with a 3-hour time limit. The exam must be taken on Canvas.

Additionally, a final project will be assigned. Failure to complete both the final project and the final exam will significantly harm your standing in the course.

§13 Course Expectations and Communication #

§14 Academic Honesty #

You are expected to uphold the highest standards of academic integrity. This course abides by all stipulations in the college’s Student Code of Conduct.

You are encouraged to form study groups and use tutorial services, but all work submitted for grading must be your own.

Copying another student’s work and submitting it as your own is an act of academic dishonesty. It is also dishonest to give answers to another student or allow them to copy your work. Additional information can be found in the statement of Academic Rights and Responsibilities.

Should an act of academic dishonesty occur, a grade of zero will be given for the assignment, and the matter may be referred to the Business & CIS Division Dean and/or Campus Discipline Officer for further action.

§15 Accommodations/Support #

I am dedicated to ensuring this course is inclusive and accessible. If you face any barriers, please inform me so we can explore possible adjustments or accommodations. I am open to creative solutions, provided they maintain the integrity of the assessment. You are also encouraged to contact the Disability Services & Programs for Students (DSPS) office to discuss accommodations.