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.
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
Virtual office hours: by appointment / Email me to schedule a 1-to-1 Online Meeting
Course Information
At the end of this course, students will be able to:
- Demonstrate proficiency in utilizing sequencing, selection, and iterative control structures to develop efficient and structured programs.
- Describe and explain the fundamental concepts of programming, including variables, data types, operators, and expressions.
- Apply modular programming principles to break down complex problems into manageable, reusable modules, enhancing code readability and maintainability.
- Design and utilize functions and procedures to enhance code organization and promote code reusability.
- Analyze problems and devise algorithmic solutions using pseudocode and flowchart representations.
- Utilize input and output operations to create interactive programs that process data from users and external sources.
- Demonstrate the ability to read from and write to files, enabling data persistence and efficient data processing.
- Identify and rectify errors in programs using debugging techniques, fostering more robust and reliable code.
- Explain the principles of object-oriented programming, including classes, objects, and basic inheritance
- Exhibit problem-solving capabilities and creativity.
- Introduction to Computers and Programming
- Input, Processing, and Output
- Decision Structures and Boolean Logic
- Repetition Structures
- Modules
- Functions
- Input Validation
- Arrays
- Sorting and Searching Arrays
- Files
- Menu-Driven Programs
- Text Processing
- Recursion
- Object-Oriented Programming
- GUI Applications and Event-Driven Programming
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)
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
Business, Technology & Human Services
Dean, Paul Carlson; 815-802-8858; V105; pcarlson@kcc.edu; Division Office – W102; 815-802-8650
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.
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.
| Module | Topics & Readings | Major Learning Activities |
|---|---|---|
| Module 1 | Course Orientation and Introduction | Mini Reflection |
| Module 2 | Introduction to Computers and Programming | Discussion, Quiz |
| Module 3 | Input, Processing, and Output | Discussion, Assignment: Create an IPO Chart |
| Module 4 | Decision Structures and Boolean Logic | Discussion, Assignment: Practice Writing Pseudocode |
| Module 5 | Repetition Structures | Assignment: Exploring Loops, Discussion |
| Module 6 | Modules | Assignment: Build a Hierarchy Chart, Modular Pseudocode Practice |
| Module 7 | Functions | Functions with Parameters and Data Flow Diagram |
| Module 8 | Input Validation | Discussion, Input Validation Pseudocode, Milestone 1: Requirements & Problem Analysis |
| Module 9 | Arrays | Array Processing Pseudocode, Python: Array Exercises |
| Module 10 | Sorting and Searching Arrays | Milestone 2: System Design Plan, Compare and Explain |
| Module 11 | File Handling Concepts | File Handling Pseudocode and File Reading Diagram |
| Module 12 | Menu-Driven Program Design | Build a Simple Menu-Driven Flowchart, Milestone 3: System Design Plan |
| Module 13 | Object-Oriented Concepts | Discussion, Define Attributes and Methods |
| Module 14 | GUI and Event-Driven Programming | Discussion, Milestone 4: System Test Plan |
| Module 15 | Continue Final Program Development | Discussion |
| Module 16 | Final Project Submission & Course Wrap-up | Final Project Submission, Discussion |
College Policies, Resources and Supports
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.
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.
The materials on this course are only for the use of students enrolled in this course for purposes associated with this course. Further information regarding KCC's copyright policy is available at https://kcc.libguides.com/copyright.
|Course syllabus/calendar is subject to change.