Computer Science 1321: Java For Programmers Section 100, Fall 2021
Computer Science 1321: Java For Programmers Section 100, Fall 2021
Computer Science 1321: Java For Programmers Section 100, Fall 2021
Class Time: 3:00 pm – 4:40pm, Mondays Location: Physical Science Ctr 359
Email: [email protected].
Office Hours:
Wednesday: 4pm – 5pm
Thursday: 10am – 12pm
Friday: 2pm – 3pm
Class Structure: This class is a in-person class. You are expected to attend all class sessions and
in person (with obvious exceptions for unanticipated events). Each session will have a quiz that
must be completed during class time. Examinations in the class will take place during the class
meeting time only and must be done in person unless there are extenuating circumstances.
The schedule for the class along with zoom information is listed on canvas home page.
NOTE: This is an in-person class. The zoom id is only used to share slides.
Topics: Programs, Java, input and output, identifiers, variables, assignment statements,
constants, memory diagrams, primitive data types, operations on primitive data, conditional
statements, repetition, methods, parameters, arguments, return values, nested control statements,
one dimensional arrays, objects, introduction to user defined classes, and classes from the Java
Application Programmers Interface (API) (including Arrays, ArrayList, Character, Collections,
Double, Integer, Float, Math, Scanner, String, StringBuffer, and StringBuilder).
In this class, students will increase their ability to meet the following ABET outcomes:
• Outcome B: Analyze a complex problem, and apply computing requirements appropriate to its
solution.
• Outcome C: Design, implement, and evaluate a computer-based system, process, component, or
program to meet desired needs.
• Outcome K: Apply design and development principles in the construction of software systems of
varying complexity.
Useful Links
This course is run from http://canvas.ou.edu . Login with your OU 4x4.
Course Policies
Platform: You are responsible for things posted on Canvas or sent by email with a 24 hour
delay.
Assignments: This class will have four types of assignments. All assignments are due at 11:59
PM on their posted due dates, other than quizzes that are due in class.
1. Zyante (zyBook): The online textbook will introduce you to new topics before I cover them in
class.
a. Each section contains activities to reinforce the ideas in the text. Activities come in two
types: participation and challenge. You are only required to complete participation
activities, although you are welcome to complete challenge activities for extra practice.
b. Each question can be attempted an unlimited number of times without a penalty. You
earn 1 point for each question answered correctly before the deadline.
c. Some sections are marked as optional. You are not required to complete these sections.
2. Participation: There will be a quiz in class to keep you engaged and determine which topics need
additional clarification.
3. Homework: These assignments consist of questions that are similar to those on the exams.
a. Each homework will be posted as a PDF file with fillable fields. You can read and answer
the questions using Acrobat Reader: https://get.adobe.com/reader.
b. Homework is submitted through canvas.
4. Projects: These assignments require you to solve a problem in a less structured environment by
writing a complete program.
a. Projects are assigned each Tuesday and are due via zyLabs generally the following
Monday.
Examinations: There will be one midterm examination and a final examination. Missing an
examination without a previously approved excuse will result in a grade of zero for that
examination. Makeup examinations are only available when required by University policy.
The final is comprehensive, as required by College of Engineering policy.
Evaluation
Grade Summary: Canvas has a grade book that stores the raw data used to calculate your
course grade. It is your responsibility to periodically check that your grades are recorded
properly. If you find an error, email to me as soon as possible, and I will correct it. The grade
summary on Canvas is not accurate since Canvas does not allow the implementation of several
course policies in the Gradebook. Treat this number with great suspicion. Grades are generally,
but not always, higher than those in Canvas.
Submission and Formatting Failures: Submitting files on Canvas is a two-step process. First
the file is uploaded, then submitted. Each student will be forgiven for failing to hit submit once
during the course of the semester. Each student will also be forgiven for submitting assignments
in the wrong format only once (usually submitting a Word document instead of a PDF file, or
submitting .class files instead of .java files).
Grading: There are 6 components to the course grade. They are weighted as follows. The
percentage of the grade that comes from interactive tutors, homework and laboratory activities is
designed to be small to allow students to make mistakes and learn from them with only small
penalties. However, completing these exercises is how most students develop the conceptual
understanding that make it possible to do well on the homework, midterms and final.
Zyante^ 15 % None
Projects 25 % 1 lowest excused
Homeworks 10% 1 lowest excused
Quiz 5% 1 lowest excused
Midterm Examinations 20 % None
Final Exam 25 % None
^ Zyante grades are based on the number of problems answered correctly before the deadline for participation exercises only.
The challenge problems are not graded. They can be used to get additional practice.
The grading scale will be no higher than the following. It may be lower at the discretion of the
instructor.
Grade Percentages
A 90+
B 80-89
C 70-79
D 40-69
F Otherwise
Borderline Grade Decisions: Although it would be preferable that all grades are cleanly
decided, it is usually the case that a few final course grades are decided by only a few points. I
have an algorithm for determining grades in these difficult cases. A grade is a borderline grade if
it is within three points of the next higher grade. Therefore, grades like 89, 69 and 79 are
borderline grades, but grades like 81 and 92 are not. The grade on the final examination will be
used to determine borderline grades. If the grade on the final is below the threshold for the higher
grade, the lower grade will be given. If the grade on the final is above the threshold for the
higher grade, the higher grade will be given.
Laptop Computers: It is the responsibility of each student in this class to have a working laptop
computer available for every class. If your computer requires repair during the semester, it is
your responsibility to make arrangements to have another computer available and get the
necessary software installed before the class time. A student without a fully usable laptop
computer will be at a severe disadvantage in this class.
Accommodation of Disabilities: The University of Oklahoma and I are both fully committed to
providing reasonable accommodations for all students with disabilities. If you require
accommodations, please speak with me as early in the semester as possible. Additionally, you
must register with the Accessibility and Disability Resource Center: https://www.ou.edu/drc.
Religious Observances: It is the policy of the University to excuse absences of students that
result from religious observances and to provide without penalty for the rescheduling of
examinations and additional required class work that may fall on religious holidays. Please check
the schedule and inform me of conflicts as soon as possible.
Disruptive Electronic Devices: You may use laptops, tablets, cell phones, and other electronic
devices in class in ways that enhance your learning. These devices should not be used in ways
that distract other students (e.g., playing games, watching videos, or making noise). Your cell
phone, tablet, and gaming console should generally be off during class time unless you are using
them for class related work.
It is permissible to talk to other students in the class to get help completing or improving your
work as long as this help does not interfere with my ability to properly evaluate the quality and
quantity of your understanding of computer programming. For example, in Section 10
laboratories are done in pairs, and this is not any kind of academic misconduct as long as both
people contributed substantially to the solution. To understand the distinction, review the
examples in the table below. These are typical examples and are not intended to be a
comprehensive list of all of the ways in which academic integrity can be or not be violated.
Situation Integrity
Violation?
Students A and B meet and work on their homework together. Neither student Yes
prepared anything in advance and the resulting work is identical.
Students A and B create drafts of their homework assignment independently and No
get together to compare answers and discuss their understanding of the material.
Each person decides independently whether to make changes that are discussed.
Students A and B agree to prepare drafts of their homework assignment Yes
independently, but only Student A does. Student A shares his draft to Student B
who reviews it and offers suggestions for improvement.
Students A and B agree that student A will work the even problems and Student Yes
B will work the odd problems. They share their work.
Student A has completed a project and is helping Student B complete the same No
project. Student A explains to Student B what student B’s code actually does,
which is different than what Student B thinks the code does. Student B
determines how to modify the code independently.
Student A has completed a project and is helping Student B complete the same Yes
project. Student B is having trouble getting one part of the program to work, so
Student A texts Student B three lines of their solution.
Student A has completed a project and is helping Student B complete the same Yes
project. Student B is having difficulty getting the program to work, so student A
tells student B exactly what to type for several lines.
Student A has completed a project and is helping student B complete the same No
project. Student B is having difficulty getting the program to work, so Student A
suggests that Student B use a specific debugging strategy (e.g. “Print out the
contents of the variable”).
Student A has completed a project and is helping Student B complete the same No
project. Student A shows Student B an example program in the online textbook
that will be helpful in figuring out the solution to the problem.
Students A and B work on a project together. After they have finished it, Yes
student A takes the code and modifies it so the programs do not appear to be
identical. *
*Please be aware that I have software at my disposal that can detect these kinds of changes, so
this strategy is likely to be detected.
If you work with anyone else in completing an assignment, you must include that person’s
name on the submitted work. Failure to list a student you worked with on the assignment is a
violation of academic integrity.
I sometimes use automated software to determine when student work is overly similar. The
results of using this software are then evaluated manually by the instructor before any academic
integrity violations are filed.
Upon the first documented occurrence of academic misconduct, I will report the academic
misconduct to the Campus Judicial Coordinator. If you are found to have committed academic
misconduct by this process, the least penalty is usually failing the class and being suspended
from college for a semester. If you have committed academic misconduct previously, the
sanctions can be more severe. The procedure to be followed is documented in the University of
Oklahoma Academic Misconduct Code. In the event that I elect to admonish the student, the
appeals process is described here: http://integrity.ou.edu/students.html .
Academic Integrity Process: Upon the first documented occurrence of academic misconduct, I
will report the violation to the Office of Academic Integrity Programs. If you are found guilty by
this process, the minimum penalty often results in failing the class and being suspended from
college for a semester. If you have committed academic misconduct previously, the sanctions
can be more severe, including expulsion from OU. The grade sanction that I usually request for
academic misconduct on a single assignment is a zero on the assignment and one grade lower in
the class. The procedure to be followed is documented in the University of Oklahoma Academic
Misconduct Code. If I elect to admonish you, the appeals process is described here:
https://www.ou.edu/integrity/students.
Tutors and Academic Integrity: Before you hire a private tutor, please take advantage of the
many people who support this class. (See the list of TA and tutoring hours at the beginning of
this document.) These people are trained to tutor properly. Private tutors can be a source of
support if you are struggling in the class, but only if the tutor is aware of the distinction between
teaching you the material so that you can do your own work and completing assignments for
you. Tutors who simply complete your assignments are not only failing to help you learn, they
are committing academic misconduct. Each of the situations listed below in the table of
collaboration scenarios applies when student A is a tutor
Incompletes: The grade of I is intended for the rare circumstance when a student who has been
successful in a class has an unexpected event occur shortly before the end of the class. I
generally will not consider giving a student a grade of I unless the following three conditions
have been met.
1. It is generally within two weeks of the end of the semester.
2. The student has a grade of C or better in the class.
3. The reason that the student cannot complete the class is properly documented and compelling.
Mental Health Support Services: If you are experiencing any mental health issues that are
impacting your academic performance, counseling is available at the University Counseling
Center (UCC). The Center is located on the second floor of the Goddard Health Center, at 620
Elm Rm. 201, Norman, OK 73019. To schedule an appointment call (405) 325-2911. For more
information please visit http://www.ou.edu/ucc.
Ownership of Course Materials: The instructor retains ownership and all rights to original
content. This includes but is not limited to exams, lectures, quizzes, handouts, protocols,
electronic documents, syllabi, and all other materials. Original or transcribed course content may
not be copied, recorded, retransmitted, posted on-line, or sold without the expressed written
consent of the instructor. Violation of content ownership will be treated as academic misconduct.