Course name and number: CPSC 1302K - Computer Science II
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): 9:30 AM – 12:15 PM Tuesdays and Thursday in SCCT 406
Section: 02
Course Registration Number (CRN): 26310
Websites:
The last day to drop without a grade and receive a 100% refund: Friday, January 10, 2025
Deadline to withdraw with a WP (Withdraw Pass): Friday, March 7, 2025
I will keep the following Student Drop-In Hours. I will be both in my office and available online. I can also be available at other times by scheduling an appointment at https://drcarroll.youcanbook.me/. During my regular Student Drop-In Hours (if I don't have a meeting) you can start a video chat with me by clicking HERE.
Day | Times |
---|---|
Tuesdays | 12:30 – 1:30 PM |
Wednesdays |
11:00 AM – 12:00 PM 12:30 – 1:30 PM |
Thursdays | 2:30 – 3:30 PM |
Fridays |
11:00 AM – 12:00 PM 12:30 – 1:30 PM |
And by appointment |
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 (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
Think Java
Cost: Free
Java for Python Programmers
Cost: Free
Provides an interactive environment that allows you to type in code and run them. Also has useful features like interactive quizzes and tracing of code execution.
Introduction to Programming Using Java (Eighth Edition) by David J. Eck
Cost: Free
Java with BlueJ (Parts 1 & 2) by Ron McFadyen
Cost: Free
Attendance is required by the university and will be recorded at the beginning of each class. It is the student's responsibility to independently cover any materials missed. Makeup quizzes or exams are generally not given, so please make sure you are present for all quizzes and exams.
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.
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.
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.
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.
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.
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).
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).
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 category weights:
Each of the grading categories is capped at 100%.
% Range | Course Grade |
---|---|
90 – 100 | A |
80 – 89 | B |
70 – 79 | C |
60 – 69 | D |
<60 | F |
Deliverable | Target |
---|---|
Email responses | ≤ 2 school days |
Quizzes posted | ≥ 4 days (so that it's open at least 3 days) |
Assignments posted | ≥ 5 days before it's due |
Projects posted | ≥ 7 days before it's due |
Quizzes graded | ≤ 2 classes later |
Assignments graded | ≤ 4 school days |
Discussion boards reviewed | ≤ 5 school days |
Projects graded | ≤ 7 days |
Exams graded | ≤ 2 classes later |
Information regarding student rights and responsibilities can be found in the CSU Student Handbook.
As a student in this course, you are responsible to:
The amount of time it will take you to complete the work for the course will depend on many factors, which will vary with each individual. The ACM recommends the following: "As a general guideline, the amount of out-of-class work is approximately three times the in-class time. Thus, a course that is listed as requiring 3 hours typically entails a total of 12 hours (3 in class and 9 outside)." Student in my classes typically spend more time than this guideline. Students will be expected to spend this time outside class reading the book, online materials and other materials; writing solutions to exercises and programming projects. It will be helpful to set aside regular study time when you can work uninterrupted.
Tutoring hours are Monday through Thursday, 11:00 AM to 7:00 PM, and Fridays 11:00 AM to 3:00 PM. If you would like to come to tutoring in-person, you may do so in SCCT 450. Tutors are also available online during those same times and on Saturdays 10:00 AM to noon. You can walk into the CS Tutoring lab and see if a tutor is available or you can visit the CougarVIEW course, Computer Science Online Tutoring for details about scheduling appointments. If you have questions about tutoring, please contact stone_jennifer2@columbusstate.edu.
Please note, a tutor's duty does NOT include doing your work for you. That would be a form of academic dishonesty. Your work is yours to complete. They are here to help when you get stuck, point you in the right direction, point out in the book where you can find the topics, explain a topic better, etc.
The ACT at CSU offers the following services free for all enrolled CSU students:
See the CougarVIEW Starter Guide for support with navigating this system.
See the System Checker here. (GeorgiaVIEW’s system checker is compatible with CougarVIEW.)
Browser Plugins (.pdf files, QuickTime files, .mp4 files) can be obtained at a browser's website:
Students: Please refer to the CSU Student Handbook (2024-2025) for complete information on academic honesty.
All students are expected to recognize and uphold standards of intellectual and academic integrity. As a basic and minimum standard of conduct in academic matters that students be honest and that they submit for credit only the products of their own efforts. Both the ideals of scholarship and the need for fairness require that all dishonest work be rejected as a basis for academic credit. They also require that students refrain from any and all forms of dishonorable or unethical conduct related to their academic work.
In an effort to foster an environment of academic integrity and to prevent academic dishonesty, students are expected to discuss with faculty the expectations regarding course assignments and standards of conduct. In addition, students are encouraged to discuss freely with faculty, academic advisers, and other members of the academic community any questions pertaining to the provisions of this policy.
Academic Misconduct Regulation #4
No student shall receive or give assistance in preparation of any assignment, essay, laboratory report or examination to be submitted as a requirement for any academic course in such a way that the submitted work can no longer be considered the personal effort of the student submitting the work. In cases where collaboration is permitted by the instructor (i.e., tutoring, peer review, artificial intelligence, machine learning, and similar instances of assistance), a special effort must be made to retain the distinction in the assistance received and the integrity of the student’s personal performance.
Academic Misconduct Regulation #5
In some cases, permitted collaboration may border on academic irregularity; in the case of course requirements for a grade, it is the student’s responsibility to clarify the instructor’s policy. If the student is uncertain as to the direction of the instructor, it is the student’s responsibility to seek clarification from the instructor.
Academic Misconduct Regulation #6
Plagiarism in any form is prohibited. When the ideas of another or works previously submitted by the student are incorporated into any assignment, they must be appropriately acknowledged.
Columbus State University provides reasonable accommodations for all qualified persons under the Americans with Disabilities Act (ADA) and the Rehabilitation Act of 1973, Section 504. You may be eligible to receive accommodations to assist in programmatic and/or physical accessibility. We recommend that you contact the Center for Accommodation and Access located in Schuster Student Success Center, Room 102, 706-507-8755 as soon as possible if you think you are eligible for accommodations. The Center for Accommodation and Access can assist you in formulating a reasonable accommodation plan, in identifying additional resources, and in providing support. Accommodations may be able to assist you to meet the requirements. Technical support may also be available to meet your specific need. Please contact Sarah Secoy if you have questions. She can be reached at 706-507-8755 or at caa@columbusstate.edu.
Under Title IX of the Education Amendments of 1972, harassment based on sex, including non-consensual sexual contact, non-consensual sexual penetration, stalking, domestic and dating violence, and harassment or discrimination because of pregnancy or related conditions, is prohibited. If a student would like to file a complaint for Title IX discrimination or has any questions, please contact the CSU Title IX Coordinator (Sarah Secoy, Schuster 102, secoy_sarah@columbusstate.edu, 706.507.8757), Deputy Title IX Coordinator (Dr. Amber Dees, Richards Hall 313, 706-507-8634, dees_amber@columbusstate.edu) and/or the Office of Civil Rights (Atlanta Office, U.S. Department of Education, 61 Forsyth Street S.W., Suite 19T10, Atlanta, GA 30303-8927, 404.974.9406, OCR.Atlanta@ed.gov).
CougarVIEW is our institution's version of D2L Brightspace, an online course platform. The accessibility page from the D2L website states, "We believe that every mind matters and access to high-quality learning should be universal...We constantly strive to ensure that our learning platforms work seamlessly with various assistive technologies to provide a great learning experience to people with diverse needs. We integrate the latest global accessibility standards into our product process and openly report conformance to the Web Content Accessibility Guidelines (WCAG) 2.1 Level AAA standards and compliance with Section 508 of the Rehabilitation Act, 1973." For more information go to D2L Accessibility.
Read the CougarVIEW learning management system developer's (D2L Brightspace) privacy statement here.
Information regarding student rights and responsibilities can be found in most current student handbook on the Resources for Students page.