Course Syllabus

Course Information

Course name and number: CPSC 1302K - Computer Science II

Semester and year: Fall 2025

Credit Hours: 4

Course Description: This course is the second in a two course sequence designed to introduce students to the fundamental concepts of computer science and programming. It focuses on the design of algorithms to solve problems and the implementation of those algorithms in the programming language Java. Students will learn to manipulate arrays, to implement inheritance and polymorphism, exception handling, and recursive programming.

Required Competencies/Prerequisites: CPSC 1301K with a "C" or better

Course Offering (days/times and room): 10:00 – 12:00 PM Mondays, Wednesdays and Fridays in SCCT 407

Section: 01

Course Registration Number (CRN): 88465

Websites:

The last day to drop without a grade and receive a 100% refund: Friday, August 15, 2025

Deadline to withdraw with a WP (Withdraw Pass):  Friday, October 10, 2025

Instructor Information

Textbooks and Materials

Required Textbooks

CS Awesome Textbook CS Awesome By Barb Ericson and Beryl Hoffman.
An interactive textbook that even allows you to type in code and execute it on the same page as the material. Also, it has useful features like interactive quizzes and tracing of code execution. This textbook covers most of the topics for this class.
Cost: Free

Java, Java, Java: Object-Oriented Problem Solving, 3rd edition cover Java, Java, Java: Object-Oriented Problem Solving (2024E Edition) by Ralph Morelli, Ralph Walde, Beryl Hoffman and David Cooper.
Provides a detailed explanation of all of the topics covered in class.
Cost: Free

Modules

  1. Orientation
  2. Introduction to Java
  3. Java Objects & Classes
  4. Debugging & User Interfaces
  5. Java Language and Structures
  6. Inheritance & Polymorphism (& Abstract Classes and Interfaces)
  7. Arrays & Generics
  8. Exception Handling
  9. File I/O
  10. Recursion

Course Learning Outcomes

  1. The students will demonstrate the ability to read moderately complex programs written in a specific programming language and understand what these programs do.
  2. The students will demonstrate the ability to design algorithms utilizing the principles of object-oriented programming (classes, encapsulation, inheritance mechanisms, polymorphism) to solve moderately complex problems.
  3. The students will demonstrate the ability to design algorithms utilizing some principles of programming (exception handling and recursive programming) to solve moderately complex problems.
  4. The students will demonstrate the ability to write moderately complex programs in a specific programming language to implement these algorithms.
  5. The students will demonstrate the ability to follow specified style guidelines in writing programs, and understand how the guidelines enhance readability and promote correctness in programs.
  6. The students will demonstrate the ability to edit, compile, debug and run programs in a specific programming language.

Activity Expectations and Assignment Requirements

Attendance

I expect each student to be in attendance for each class in-person. Attendance will be calculated by your arrival and duration in class. It is your responsibility to make sure your attendance gets recorded correctly for every class meeting. If you can not make a class, please inform me and get the relevant materials from a classmate. For this course, attendance applies to both lecture and lab (the first and second meeting times each day).

Students that do not attend both of the first two lectures may be dropped from the course. For this course, excessive absences (the point at which you can be dropped from the course and assigned a WF (Withdrawal Failing)) is defined as missing the equivalent of two or more weeks of classes. Refer to the CSU Catalog (https://catalog.columbusstate.edu/academic-regulations/undergraduate-academic-regulations/) for more information on class attendance and withdrawal.

Computers are permitted in lecture for note taking and completing exercises. Other activities such as web surfing, stock trading, and social networking are inappropriate. Not only do they distract you but also others.

Attendance Bonus: Research shows a strong positive correlation between attending class and a good grade in that class. To make that correlation even more positive, the following attendance bonus is offered. If a student attends each class, then their overall course grade will be increased by 1%. If a student only misses the equivalent of one class, then 0.67% will be added; if a student only misses the equivalent of two classes, then 0.33% will be added. No bonus will be applied for students missing the equivalent of three or more classes.
Note: University events with required attendance will not penalize your attendance bonus.

AI Policy

Students are not allowed to use Generative AI tools like ChatGPT or Microsoft CoPilot on graded assignments. All submitted work must be produced by the students themselves. Use of a Generative AI tool to complete a graded assignment is considered an act of academic dishonesty. Students may use Generative AI tools as a study tool in this course. However, they should be aware that these AI tools may not always be reliable.

Practice Assignments

You have the opportunity to complete several practice assignments this semester to help you learn and retain the techniques that you will learn.

Code submitted to codePost.io must be compatible with Java 8.

Practice Assignment Late Policy

For the practice assignments hosted on codePost.io, you are given a week of grace (no penalty) after which you can submit an assignment late for reduced points (half off each week that it's late). For the practice assignments hosted on CodeWorkout, you have one week after an assignment is due to turn it.

Projects

There will be about 4 projects. Projects must be written in Java. They are due at 10:00 PM Eastern Time on the assigned due date (unless indicated otherwise).

If an assignment contains portions that match other material (not provided by the instructor), zero points will be awarded. Additionally, an Academic Misconduct incident may be reported as well.
Students missing two or more projects will receive an F or FA in this course. It is recommended that you regularly keep a copy of your projects on a second device.

Code submitted to codePost.io must be compatible with Java 8.

Project Late Policy

A total of at most 4 late days will be granted for the entire semester for projects (and only for projects). (Sunday and Monday are counted as 1 day late.) For example, if Project 2 is turned in two days late and Project 3 is also turned in two days late, then all of the late days for the semester have been used. Project late days are automatically applied based on when you submit. After the late days are exhausted, projects will be reduced by 20% per day late (again counting Sunday and Monday as 1 day).

Project Recap

In addition to the projects, you have the opportunity to recapitulate about one of the projects in a proctored environment (the same environment as the Exams).

Exams

There will be two exams during the regular semester. They will be proctored using Respondus LockDown Browser. It is known to not work with the following devices:

Grading

Grading category weights:
Pie chart depicting: Practice Assignments 15%, Quizzes 20%, Projects 25%, Exams 30%, You Choose Project 10%
Each of the grading categories is capped at 100%.

Course letter grades are determined by the final course average according to the following chart:
Course Grade Calculation
% Range Course
Grade
90 – 100 A
80 – 89 B
70 – 79 C
60 – 69 D
<60 F

CSU Institution-wide Policies

Academic Honesty

All students are expected to recognize and uphold standards of intellectual and academic integrity. Students should submit only the products of their own efforts for credit. Dishonest work will not be accepted for academic credit. Refer to the CSU Student Handbook (2024–2025) for the full policy.

ADA and 504 Statement

Columbus State University provides reasonable accommodations under the ADA and Section 504. Contact the Center for Accommodation and Access (Schuster Student Success Center, Room 102, (706) 507-8755, caa@columbusstate.edu) as early as possible to begin this process.

Title IX Discrimination

Title IX prohibits harassment and discrimination based on sex, including sexual misconduct and pregnancy-related conditions. For concerns, contact:

More information is available through the Office for Civil Rights.

CougarVIEW Accessibility Statement

CougarVIEW (D2L Brightspace) is designed to support accessibility and meets WCAG 2.1 Level AAA standards and Section 508 compliance. Visit D2L Accessibility for more information.