CSIS 1595 01: Fund Prog Problem Solving 1

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

Public Instructor Information

Instructor Title: Lecturer
Instructor Professional Qualifications:

M.Sc. in Computer Science, University of Louisiana at Lafayette, 2025.

B.Sc. in Computer Science & Engineering, Islamic University of Technology, 2015.

Instructor Office Location: Meshel Hall 332
Instructor Office Phone: 3309413796

Private Instructor Information

Log in to view more

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.  

Course Learning Outcomes/Objectives/Goals

Log in to view more

How to Succeed in This Course

Log in to view more

Attendance Expectations

Log in to view more

Late Work Submission Policy

Log in to view more

Additional Course Expectations

Log in to view more

Artificial Intelligence Policy Statement

Log in to view more

Assignments/Assessments

Log in to view more

Grading and Grading Scale

Log in to view more

University Policies

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.