CSIS 1595 - Fundamentals of Programming and Problem-Solving 1
Fall 2026 Syllabus, Section 01, CRN 41334,
Credit hours: 2
Course Meeting Times
Log in to view more
Instructor
Shihabuz Zaman
Email: szaman@ysu.edu
Course Description
1595. Fundamentals of Programming and Problem-Solving 1. Introduction to concepts, principles, and skills of programming using a high-level programming language. Topics include programming language characteristics, an integrated development environment, algorithms and pseudocode, variables, operators, conditional statements, looping statements, functions, arrays, testing, debugging, documentation and program style. Credit will not be given for both CSIS 1595 and CSIS 2610. Prereq.: CSIS 1590 or MATH 1510 or MATH 1510C or MATH 1511 or MATH 1511C or Math Level 35. Coreq.: CSIS 1595L. 2 s.h.
Course Readings
| Group | Title | Author | ISBN |
|---|---|---|---|
| Required | Starting Out With Python | Tony Gaddis | 9780137871209 |
The course readings are subject to change in the event of extenuating circumstances, research developments, current events, and/or to ensure better learning.
Assignments/Assessments
Log in to view more
Schedule of Topics and Assignments
| Week of | Reading(s) | Proposed Topic | Due/To Prepare for Class |
|---|---|---|---|
| 8/24 | Chapter 1 Chapter 2 |
Introduction to Computers and Programming Input, Processing, and Output |
|
| 8/31 | Chapter 3 | Decision Structures and Boolean Logic | |
| 9/7 | University holiday | ||
| 9/14 | Chapter 4 | Repetition Structures | |
| 9/21 | Chapter 5 | Functions | |
| 9/28 | Chapter 5 | Functions | |
| 10/5 | Chapter 6 | Files and exceptions | |
| 10/12 | Midterm | ||
| 10/19 | Chapter 7 | Lists and Tuples | |
| 10/26 | Chapter 8 | More about strings | |
| 11/2 | Chapter 9 | Dictionaries & Sets | |
| 11/9 | Chapter 10 | Class and OOP | |
| 11/16 | Chapter 11 | Inheritance | |
| 11/23 | Chapter 12 | Recursion | |
| 11/30 | Chapter 1-12 | Course revision Problem solving |
|
| 12/7 | Final exam |
The course schedule, policies, procedures, and assignments in this course are subject to change in the event of extenuating circumstances, by mutual agreement, and/or to ensure better learning.