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

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.
Assignments/Assessments
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.