Class information
CIS122 Intro to Programming Logic
- CRN: 42328
- Credits: 4
- Locations, days, times, and instructors:
- Online (scheduled meetings), ThThursday, from 5 to 6:50pm
From September 24 through December 10, 2026, Robert C Kobus
- Online (scheduled meetings), ThThursday, from 5 to 6:50pm
Class materials
Textbooks
No textbooks required
Open educational resources (OER)
The following free or inexpensive materials are used for this class:
Details about this class
Professor: Robert C. Kobus, MA²
Computer Information Systems - Cybersecurity
Portland Community College Sylvania Campus
Office: SY, TCB 312
Pronouns preferred: he/him/his
I am delighted to be your professor for CIS122 - Introduction to Programming Logic!
This course covers the logic of programming and how to break problems down into algorithmic solutions. We will focus on problem-solving, basic logic constructs, testing and debugging programs, modular programming, secure coding, and Object-Oriented Programming (OOP). Because this is a cybersecurity course, I place a heavy emphasis on the development of secure, well-designed software projects from the very beginning.
Through my guidance, you will learn the following:
-
The Fundamentals of Python Programming: You will design, develop, and create computer code that meets course requirements. I start with the basics and help you build your knowledge, skills, and attitudes throughout the course.
-
Core Programming Concepts: You will master data types, control structures, looping, code validation, secure coding, object-oriented programming, and more.
-
Algorithmic Problem-Solving: You will learn the logic of programming and how to break complex problems down into algorithmic solutions, including mathematics, testing, and modular programming.
-
The Creative Process: You will explore the importance of your own creativity while adhering to specific course requirements and industry best practices.
-
An Appreciation for Programming: You will develop a genuine appreciation for the craft of computer programming and its role in the modern world.
I am happy to help you achieve the course goals and guide you on your programming journey. However, learning to write computer code takes time and commitment. You will be learning a new language, and therefore, you will be required to keep up with the assignments. Expect to spend at least 12 hours each week to complete assignments, labs, readings, and course content.
Course Format & ExpectationsThis is an interactive course where you complete assignments, review feedback, and improve your assignments. The content is hosted on D2L (Brightspace). You are expected to submit materials and assignments each week. The course is presented with a combination of online lectures and lab assignments.
Consistently meeting deadlines demonstrates professionalism, reliability, and respect for academic requirements. Completing assignments on time is important because it helps you learn and reinforce the concepts of the course. It also helps you develop good study habits and time management skills, which will serve you well in the future.
Prerequisites: (WR 115 and RD 115) or IRW 115 and MTH 60 or equivalent placement. You will also need a good understanding of computer literacy (you will be installing software, saving and renaming files and folders, and working with a Windows or Macintosh computer).
General Course OutcomesUpon completion of this course, you should be able to:
-
Design Algorithms: Translate simple real-world problems into programming algorithms applying a design methodology.
-
Write Secure Code: Translate programming algorithms into a physical programming language that meets user requirements, and validate input.
-
Communicate Solutions: Communicate algorithmic solutions to other programmers using a common design methodology.
-
Test Programs: Develop and use a test plan for determining the correctness of a program.
-
Debug and Improve Code: Identify and fix defects and common security issues in code.
- Use Object-Oriented Programming: Understand and use Object-Oriented Programming (OOP)—a programming paradigm that organizes software design around data, or objects, rather than functions and logic.
-
Analyze Questions and Problems: Use quantitative reasoning to analyze questions and solve problems.
As an educator, I strongly believe that all students, regardless of their circumstances or the socio-economic adversity they face, have the right to accessible and equitable education. Moreover, I view my students holistically and consider their academic, professional, and personal needs so that they are empowered to succeed.
This, in turn, guides my pedagogy, from course design to delivery, such that I aim to help guide my students to become proficient computer programmers. This approach manifests itself through a direct commitment to wide-ranging, trust-based accommodations in my syllabus.
Your commitment to work hard and learn the materials is vital; communication from me to you and you to me is essential; and if you require accommodations, then please reach out to me!
I look forward to working with you this term!
Sincerely,
Robert C Kobus, MA²
(CIS: AI, Software Engineering, & Cybersecurity)
Technology
No show policy
Your instructor can mark you as a "no show" if you do not participate in your class during the first week. This will remove you from the class.
Students with disabilities
Students with disabilities should notify their instructor if accommodations are needed to take this class. For information about technologies that help people with disabilities taking Online based classes please visit the Disability Services website.