ITSM 1303 Programming Logic Syllabus W01 Fall 2026

Credit Hours 3.00 Lecture Hours 2 Clinical/Lab Hours 2
Type of Credit
CIP Code
11.0201
Course Meeting Time

This is a fully online, asynchronous course. There are no required scheduled class meetings. Students are expected to complete the weekly learning activities, assignments, and discussions by the posted due dates.

Course Description
This course is designed to provide students with a comprehensive introduction to programming logic and design. Through a combination of theoretical knowledge and hands-on practical exercises, students will develop a solid foundation in programming concepts and problem-solving techniques. Concepts, including algorithms, flowcharts, and pseudocode, which form the basis for understanding the logic behind program development, will be explored. Students will learn how to break down complex problems into smaller, manageable tasks and to create logical solutions using structured programming techniques.
Explanation of Course Alignment

Goals and Objectives

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

  • Apply the IPO model to organize programs
  • Design structured logic using decision and repetition structures
  • Break problems into modules and functions
  • Create flowcharts and hierarchy charts
  • Communicate your design clearly with pseudocode

Faculty Contact Information

Faculty Name
Dr. Lisa English-Dowdell
Faculty Email
Faculty Phone
708.540.3223
Faculty Office Number
n/a
Faculty Student Support Hours

Virtual office hours: by appointment / Email me to schedule a 1-to-1 Online Meeting

Course Information

Course Outcomes

At the end of this course, students will be able to:

  1. Demonstrate proficiency in utilizing sequencing, selection, and iterative control structures to develop efficient and structured programs.
  2. Describe and explain the fundamental concepts of programming, including variables, data types, operators, and expressions.
  3. Apply modular programming principles to break down complex problems into manageable, reusable modules, enhancing code readability and maintainability.
  4. Design and utilize functions and procedures to enhance code organization and promote code reusability.
  5. Analyze problems and devise algorithmic solutions using pseudocode and flowchart representations.
  6. Utilize input and output operations to create interactive programs that process data from users and external sources.
  7. Demonstrate the ability to read from and write to files, enabling data persistence and efficient data processing.
  8. Identify and rectify errors in programs using debugging techniques, fostering more robust and reliable code.
  9. Explain the principles of object-oriented programming, including classes, objects, and basic inheritance
  10. Exhibit problem-solving capabilities and creativity.
Topical Outline
  1. Introduction to Computers and Programming
  2. Input, Processing, and Output
  3. Decision Structures and Boolean Logic
  4. Repetition Structures
  5. Modules
  6. Functions
  7. Input Validation
  8. Arrays
  9. Sorting and Searching Arrays
  10. Files
  11. Menu-Driven Programs
  12. Text Processing
  13. Recursion
  14. Object-Oriented Programming
  15. GUI Applications and Event-Driven Programming
Textbook/s and Course Materials

Starting Out with Programming Logic and Design, 6th edition
ISBN: 9780137602148
Authors: Tony Gaddis Haywood Community College
Published by Pearson (February 17, 2022) © 2023

Tools & Software for This Course

This course focuses on developing programming logic through pseudocode, flowcharts, and structured problem solving. You’ll also have opportunities to practice your skills using Python, including one assignment where Python is required.

Word Processor (e.g., Microsoft Word or Google Docs

  • To submit pseudocode, charts, and written assignments
  • Must be able to save or export to .docx or .pdf

Flowcharting Tool

  • To create flowcharts and diagrams
  • Options include Draw.io, Lucidchart, PowerPoint, or hand-drawn + scanned

Python Editor / IDE

  • Replit: No install required — create and run code in the browser — https://replit.com (Online)
    • Replit is approved for this class only if used with a free account.
    • Do not activate or use any AI tools like Ghostwriter.
    • We are focusing on your logic development, not on AI-assisted code generation.
  • Thonny: Designed for beginners with a simple interface — https://thonny.org (Downloadable)
Methods of Evaluation

Student evaluation is based on successful completion of assigned textbook readings, lecture videos, quizzes, discussion activities, programming logic assignments, AI Prompt Playground activities, and the semester-long programming project. Throughout the course, students will develop problem-solving skills by creating algorithms, IPO charts, flowcharts, pseudocode, and other programming logic solutions before progressing to more complex programming concepts. Assignment point values are available in Canvas and may be adjusted if assignments are added, modified, or removed during the semester.

Students are encouraged to complete all assignments by the posted due dates. While a short grace period may be provided for some assignments, no submissions will be accepted after an assignment's closing date unless otherwise approved by the instructor. Any final exam or final assessment must be completed within the published availability period and cannot be submitted after the closing date.

Corresponding Grading Scale

90-100% = A

80-89% = B

70-79% = C

60-69% = D

59% or lower = F

Academic Division

Business, Technology & Human Services

Dean, Paul Carlson; 815-802-8858; V105; pcarlson@kcc.edu; Division Office – W102; 815-802-8650

Course Policies

KCC considers academic integrity violations a serious offense. Violations include, but are not limited to, plagiarism, cheating, unauthorized use of artificial intelligence (AI), fabrication/falsification, and personal misrepresentation.

The first incident of academic dishonesty will result in a warning. A second incident will result in a grade of zero on the assignment. A third incident will be reported to the appropriate college officials in accordance with KCC policy.

Students are expected to submit their own original work. While AI tools may be used for designated learning activities when permitted by the instructor, submitting AI-generated work as one's own or using AI in unauthorized ways is considered a violation of academic integrity.

Refer to KCC's Code of Campus Affairs and Regulations, Section 17.2, for additional information regarding academic integrity.

Attendance

Attendance is recorded and reported to the Admissions and Financial Aid offices. Because this is a fully online course, students are expected to log in regularly, participate in course activities, and submit assignments by the posted deadlines.

Students who do not participate for seven consecutive days may be considered excessively absent and may be withdrawn from the course in accordance with KCC policy.

Refer to KCC's Code of Campus Affairs and Regulations, Section 3.0, for additional attendance information.

Course Expectations

Students are expected to:

  • Complete assigned readings, lecture videos, and course activities before the posted deadlines.
  • Participate actively in discussions and learning activities throughout the semester.
  • Complete programming logic exercises, including algorithms, IPO charts, flowcharts, pseudocode, and other problem-solving activities.
  • Complete project milestones as scheduled and build upon previous work throughout the semester.
  • Monitor Canvas regularly for announcements, due dates, grades, and course updates.
  • Communicate professionally and respectfully with the instructor and classmates.
  • Use AI tools ethically and only when permitted for a specific assignment.
  • Complete all coursework with honesty and integrity.

Assignments and Grading

Coursework includes textbook readings, lecture videos, quizzes, discussions, programming logic assignments, AI Prompt Playground activities, project milestones, and other course assessments.

Students are responsible for submitting assignments by the published due dates. Unless otherwise announced, late work will not be accepted after an assignment closes.

Students should regularly review the Canvas Gradebook and notify the instructor promptly if an assignment or grade appears to be missing.

Mechanics

College-level writing is expected on all written assignments. Proper spelling, grammar, punctuation, sentence structure, and appropriate citations are required when applicable. Students should also use clear, logical organization when explaining algorithms, flowcharts, pseudocode, and other programming logic solutions. Text messaging abbreviations and informal writing styles should not be used in academic submissions.

Expectations for Classroom and Online Behavior

This course is conducted in a fully online, asynchronous learning environment. Students are expected to communicate professionally and respectfully in all interactions with the instructor and classmates. This includes discussion posts, replies, emails, Canvas messages, and any other course communications.

Students are expected to:

  • Participate actively in weekly learning activities and discussions.
  • Communicate respectfully and professionally with classmates and the instructor.
  • Follow all assignment instructions and course policies.
  • Demonstrate academic integrity in all submitted work.
  • Use artificial intelligence (AI) tools ethically and only as permitted within individual assignments.
  • Regularly monitor Canvas for announcements, feedback, and due dates.

Enrollment in this course indicates the student's agreement to adhere to the Kankakee Community College Code of Conduct and to contribute to a respectful, supportive, and productive online learning environment.

Course Calendar
ModuleTopics & ReadingsMajor Learning Activities
Module 1Course Orientation and IntroductionMini Reflection
Module 2Introduction to Computers and ProgrammingDiscussion, Quiz
Module 3Input, Processing, and OutputDiscussion, Assignment: Create an IPO Chart
Module 4Decision Structures and Boolean LogicDiscussion, Assignment: Practice Writing Pseudocode
Module 5Repetition StructuresAssignment: Exploring Loops, Discussion
Module 6ModulesAssignment: Build a Hierarchy Chart, Modular Pseudocode Practice
Module 7FunctionsFunctions with Parameters and Data Flow Diagram
Module 8Input ValidationDiscussion, Input Validation Pseudocode, Milestone 1: Requirements & Problem Analysis
Module 9ArraysArray Processing Pseudocode, Python: Array Exercises
Module 10Sorting and Searching ArraysMilestone 2: System Design Plan, Compare and Explain
Module 11File Handling ConceptsFile Handling Pseudocode and File Reading Diagram
Module 12Menu-Driven Program DesignBuild a Simple Menu-Driven Flowchart, Milestone 3: System Design Plan
Module 13Object-Oriented ConceptsDiscussion, Define Attributes and Methods
Module 14GUI and Event-Driven ProgrammingDiscussion, Milestone 4: System Test Plan
Module 15Continue Final Program DevelopmentDiscussion
Module 16Final Project Submission & Course Wrap-upFinal Project Submission, Discussion

College Policies, Resources and Supports

College Policies

For information related to the Student Code of Conduct Policy, Withdrawal Policy, Email Policy, and Non- Attendance/Non-Participation Policy, please review the college’s Code of Campus Affairs and Regulations webpage, which can be found at catalog.kcc.edu under the Academic Regulations & Conduct Guide. 

Resources

KCC offers various academic and personal resources for all students. Many services are offered virtually, as well as in person. Please visit Student Resources - Kankakee Community College to access student resources services such as:

  • Clubs and organizations
  • Counseling and referral services
  • Office of disability services
  • Student complaint policy
  • Transfer services
  • Tutoring services, etc.