Independent Study
This course provides an introduction to programming using Python®, a versatile and widely-used programming language known for its simplicity and readability. Students will learn fundamental programming concepts such as variables, data types, control structures, functions, and object-oriented programming principles. Through hands-on coding exercises and projects, students will gain practical experience in developing software applications using Python®.
ITSM 1303 or consent of instructor - Must be taken either prior to or at the same time as this course.
Faculty Contact Information
Please email rcooper@kcc.edu for support
Course Information
At the end of this course, students will be able to:
- Demonstrate proficiency in Python® programming language syntax and semantics.
- Apply programming concepts to solve real-world problems using Python®.
- Design and implement software applications using Python® programming techniques.
- Demonstrate understanding of object-oriented programming principles and their application in Python®.
- Utilize Python® libraries for data analysis and visualization.
- Develop Python® to read from and write to files in various formats.
- Understand the importance of robust error handling and learn how to implement exception handling mechanisms.
- Perform data manipulation, exploration, and visualization tasks with Python®.
- Introduction to Computers and Programming
- Input, Processing, and Output
- Decision Structures and Boolean Logic
- Repetition Structures
- Functions
- Files and Exceptions
- Lists and Tuples
- More About Strings
- Dictionaries and Sets
- Classes and Object-Oriented Programming
- Inheritance
- Recursion
- GUI Programming
- Database Programming
Pearson Revel - Starting out with Python (6th Edition) by Tony Gaddis
The corresponding grading scale will be:
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
| Week | Topics | Chapters |
| 1 | Welcome content, review appendix for Python installation | Appendix |
| 2 | 1: Introduction to Computers and Programming | 1 |
| 3 | 2: Input, Processing, and Output | 2 |
| 4 | 3: Decision Structures and Boolean Logic | 3 |
| 5 | 4: Repetition Structures | 4 |
| 6 | 5: Functions | 5 |
| 7 | 6: Files and Exceptions | 6 |
| 8 | 7: Lists and Tuples | 7 |
| 9 | 8: More About Strings | 8 |
| 10 | 9: Dictionaries and Sets | 9 |
| 11 | 10: Classes and Object-Oriented Programming | 10 |
| 12 | 11: Inheritance | 11 |
| 13 | 11: Inheritance | 12 |
| 14 | 13: GUI Programming | 13 |
| 15 | 14: Database Programming | 14 |
| 16 | Final Assessment | All |
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.