CSIS 2610 01: Programming Problem Solving

CSIS 2610 - Programming and Problem-Solving

Fall 2026 Syllabus, Section 01, CRN 40796,

Credit hours: 3

Course Meeting Times

Log in to view more

Instructor

Zachary L. While

Email: zwhile@ysu.edu

Instructor Image

Public Instructor Information

Instructor Title: Assistant Professor

Instructor Professional Qualifications: 

  • PhD, Computer Science, University of Massachusetts Amherst (2025)
  • MS, Computer Science, University of Massachusetts Amherst (2022)
  • BS, Computer Science & Mathematics, Youngstown State University (2018)

Instructor Office Location: Meshel Hall #312

Instructor Office Phone: 330-281-1806

Instructor Website: zwhile.prof

Private Instructor Information

Log in to view more

Course Description

2610. Programming and Problem-Solving. Problem solving methods and algorithms using a high-level programming language. Designing, coding, debugging, and documenting programs using techniques of good programming style. Credit will not be given for both CSIS 2610 and CSIS 1595 or CSIS 2605. Prereq.: MATH 1513 or Math Level 45. Coreq.: CSIS 2610L. 3 s.h.

Course Readings

Group Title Author ISBN
Required MindTapV2.0 for Malik's C++ Programming: From Problem Analysis to Program Design with 2020 Updates D. S. Malik 9780357425244

This should be available on Blackboard under Course Materials.

The course readings are subject to change in the event of extenuating circumstances, research developments, current events, and/or to ensure better learning.  

Additional Course Materials

Log in to view more

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

Tentative Course Schedule

Week of Reading(s) Proposed Topic Due/To Prepare for Class
8/24 Chapter 1 Introduction to Computers
Introduction to Programming Languages
8/31 Chapter 2 Basic Elements of C++ Quiz 1
Homework 0
9/7 Chapter 3 Input/Output Quiz 2
Homework 1
9/14 Chapter 4 Control Structures I (Selection) Quiz 3
9/21 Exam 1 Review Quiz 4
Exam 1
9/28 Chapter 5 Control Structures II (Repetition) Homework 2
10/5 Chapter 6 User-Defined Functions Quiz 5
10/12 Chapter 7 User-Defined Simple Data Types
Namespaces
The string Type
Quiz 6
Homework 3
10/19 Chapter 8 Arrays
Strings
Quiz 7
10/26 Exam 2 Review Quiz 8
Exam 2
11/2 Chapter 9 Records (structs) Homework 4
11/9 Chapter 10 Classes
Data Abstraction
Quiz 9
11/16 Chapter 10 Classes
Data Abstraction
Quiz 10
Homework 5
11/23 Chapter 11 Inheritance
Composition
Quiz 11
11/30 Chapter 12 Pointers
Classes
Virtual Functions
Abstract Classes
Quiz 12
Homework 6
Quiz 13
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. 

Additional Information

Log in to view more