logoISU  

CS260 - Object Oriented Programming

Spring 2020

Syllabus and Information

Table of Contents

Table of Contents
General Information
Contact Your Instructor
Lecture, Exam, Office Hours
Prerequisites
Standard text
Course Announcements
Classroom conduct
Course Description
Course Outline
Normal Content
Learning Outcomes
Grading and Assignments
Late Homework
Start Homework Early
Expected Amount of Work
Grade Cutoffs
Blackboard
CS Course Policies
Academic Integrity
Special Needs
Disclosures Regarding Sexual Misconduct

General Information

Contact Your Instructor

Name: Devon Kinne
Email: devon.kinne@indstate.edu
Office: Root A-134
Instructor Office Hours: 8:15-9:15 am,12:30-1:30pm Tuesday and by appointment

Lecture, Exam

Lecture: T/R 11:00-12:15 in Root Hall A019
Exams:
  • Test 1: Tuesday, February 8
  • Test 2: finals week - online test
  • Final Project: Thursday, May 7 at 11:59pm

GA Tutoring: We have a few graduate assistants who will be in the computer science Unix lab, room A-015 in the basement of Root Hall, for about 20 hours per week in total. You can go to this lab to work on your programs. The computers are Linux machines, and you can use the cs###xx log-in that will be given to you during the first week of class to use them. Or, you can bring your laptop to work on. Either way, you can ask the graduate assistants to look at your programs, and you can work with any other CS students that are there (you could use the lab as a regular meeting place to work with your classmates). The regular hours that the lab will be open will be posted on the department's website.

Prerequisites

C or better in CS 151 (self-check)

Standard text

None - using a variety of web sources found in Links

Course Announcements

Announcements regarding the course will be made both during class and via email to your @sycamores.indstate.edu email address. You should regularly check this email account or have it forwarded to an account that you check regularly. You can set the account to forward by logging into your indstate.edu email from Internet Explorer (the "light" version of the webmail client that opens up from Firefox or Chrome does not give the option to forward email).

Classroom conduct

You may not use cell phones, iPods/music players, etc. during class. You should be civil and respectful to both the instructor and your classmates, and you should arrive to class a few minutes before the scheduled lecture so you are ready for lecture to begin on time. You may use your computer during class if you are using it to follow along with the examples that are being discussed. You may not check email, Facebook, work on other courses, etc. during class.

Course Description

The catalog description for this course is: Object oriented programming concepts and methods. Includes encapsulation, data abstraction, class development, instantiation, constructors, destructors, inheritance, overloading, polymorphism, libraries, and packages. In this class, we are going to jump right into object-oriented programming, and build up our Java programming skills through the exploration of these programming concepts and methods. This will be accomplished through weekly programming assignments, tests, and projects.

Course Outline

  • Week 1: Linux Bootcamp, Classes & Objects
  • Week 2: Classes Continued
  • Week 3: Variables, Assignment, Output
  • Week 4: Methods and Scope
  • Week 5: Input and Output
  • Week 6: String Manipulation
  • Week 7: Review and Test
  • Week 8: Boolean/Conditional
  • Week 9: Inheritance
  • Week 10: Inheritance
  • Week 11: Spring Break
  • Week 12: Arrays and Array Lists, 2D Arrays
  • Week 13: Polymorphism, Inheritance
  • Week 14: Abstract Classes, Interfaces
  • Week 15: Review and Test
  • Week 16: Study Week - Work on Projects
  • Final Exam Period: Final Projects

Normal Content

Learning Outcomes

  • Able to use the Linux systems and terminals - managing files, running code, using utility programs
  • Able to use a Java IDE – create code, compile code, run code
  • Basic mastery of core object-oriented programming concepts:
    • encapsulation, abstraction, class development, instantiation, constructors, destructors, inheritance, overloading, polymorphism, libraries, and packages
  • Describe, in words, each of the above concepts
  • Identify implementation of the above concepts in code
  • Implement the above concepts in Java
  • Understand good coding style and able to practice good coding style
    • use of functions, whitespace formatting, comments, variable and function names

Grading and Assignments

Late Homework

All homework assignments will be given a preferred due date. Assignments can be turned in past the preferred due date, but any assignments turned in late will have their value multiplied by 80% (so the highest grade you can get on a late assignment is 80%). Any assignment discussed in depth in class are effectively closed no credit will be given.

Start Homework Early

I suggest attempting a homework assignment the day it is given, or the day after, so that if you have a problem you can ask early. If you continue to have problems in trying to complete the assignment, you will have time to ask again. Many of the homework assignments require thought and problem solving, which takes "time on the calendar" not just "time on the clock". By that I mean that spending an hour on 3 consecutive days is likely to be more productive than trying to spend 3 hours at once on the assignment.

Expected Amount of Work

My expectation is that an average student will spend about 4 hours OUTSIDE of class each week (that is in addition to class time) WORKING PRODUCTIVELY/ EFFICIENTLY (not just staring at the computer) to complete their coursework for this class. Some students may spend less time than this, and some students will spend more.
Note - your classes should be more important than your part-time job.

Grade Cutoffs

Homework assignments and exams are designed so that a standard cutoff for grades will be close to what you deserve. After the first exam I will create a grade in Blackboard called "Letter Grade" that is what your letter grade would be if the semester ended today. Initially, I will assign the following grades: 93-100 A, 90-93 A-, 87-90 B+, 83-87 B, 80-83 B-, 77-80 C+, 73-77 C, 70-73 C-, 67-70 D+, 63-67 D, 60-63 D-, 0-60 F

My goal is that the different grades have the following rough meaning.

A+/A
You understand everything and probably could teach the course yourself.

B+/A-
You understand nearly everything, and should be all set to use this knowledge in other courses or in a job.

C/C+/B-/B
Some things you understand very well and others you don't (more towards the former for a B and more towards the latter for a C).

D-/D+/C-
You did put some effort in, and understand many things at a high level, but you haven't mastered the details well enough to be able to use this knowledge in the future.

F
Normally, students that get an F simply stopped doing the required work at some point.

Blackboard

The course has a blackboard site. Click https://blackboard.indstate.edu/ to go to blackboard. You should see this course listed under your courses for the current term. The blackboard site is only used for giving you your grades. All course content, schedule, etc. is kept in this web site (which you are currently viewing).

CS Course Policies

Note that this course follows all standard CS course policies. In particular, (a) cheating/plagiarism by graduate students results in an F in the course, (b) missing 20% of the classes results in an F for any student, and (c) there will be no makeup exams. See http://cs.indstate.edu/info/policies.html for details. My attendance policy is further amended such that each unexcused absence beyond 2 will reduce your final grade by 10%.

Academic Integrity

Please follow these guidelines to avoid problems with academic misconduct in this course:
  • Homework: You may discuss the homework assignments, but should solve and finish them on your own. To make sure you are not violating this, if you discuss with someone, you should DESTROY any work or evidence of the discussion, go your separate ways, SPEND at least an hour doing something completely unrelated to the assignment, and then you should be able to RECREATE the program/solution on your own, then turn that in. If you cannot recreate the solution on your own, then it is not your work, and you should not turn it in.
  • Note on sources: if you use some other source, the web or whatever, you better cite it! Not doing so is plagiarism.
  • Exams: This should be clear no cheating during exams. The exams will be closed-book, closed-notes, no computer, and no calculator. You may be allowed one sheet of 8.5" by 11" piece of paper with hand-written notes to use as a crib-sheet for your tests.
  • Projects: You should not copy from the Internet or anywhere else. The project should be your own work. It will be fairly obvious to me if you do copy code from the Internet, and the consequences will be at the least a 0 on the project.

If cheating is observed, you will at the least receive a 0 for the assignment (and may receive an F for the course), and I will file a Notification of Academic Integrity Violation Report with Student Judicial Programs, as required by the university's policy on Academic Integrity. A student who is caught cheating twice (whether in a single course or different courses) is likely to be brought before the All University Court hearing panel, which can impose sanctions up to and including suspension/expulsion. See the http://www.indstate.edu/sjp/docs/code.pdf and http://www.indstate.edu/academicintegrity/ for more information.

Please ask the instructor if you have doubts about what is considered cheating in this course.

Special Needs / Disability Services

Indiana State University recognizes that students with disabilities may have special needs that must be met to give them equal access to college programs and facilities. If you need course adaptations or accommodations because of a disability, please contact us as soon as possible in a confidential setting either after class or in my office. All conversations regarding your disability will be kept in strict confidence. Indiana State University's Student Support Services (SSS) office coordinates services for students with disabilities: documentation of a disability needs to be on file in that office before any accommodations can be provided. Student Support Services is located on the lower level of Normal Hall in the Center for Student Success and can be contacted at 812-237-2700, or you can visit the ISU website under A-Z, Disability Student Services and submit a Contact Form. Appointments to discuss accommodations with SSS staff members are encouraged.

Once a faculty member is notified by Student Support Services that a student is qualified to receive academic accommodations, a faculty member is obligated to provide or allow a reasonable classroom accommodation under ADA.

Disclosures Regarding Sexual Misconduct

Indiana State University fosters a campus free of sexual misconduct including sexual harassment, sexual violence, intimate partner violence, and stalking and/or any form of sex or gender discrimination. If you disclose a potential violation of the sexual misconduct policy I will need to notify the Title IX Coordinator. Students who have experienced sexual misconduct are encouraged to contact confidential resources listed below. To make a report or the Title IX Coordinator, visit the Equal Opportunity and Title IX website: http://www.indstate.edu/equalopportunitytitleix/titleix.

The ISU Student Counseling Center

HMSU 7 th Floor
812-237-3939
www.indstate.edu/cns

The ISU Victim Advocate

Trista Gibbons, trista.gibbons@indstate.edu
HMSU 7 th Floor
812-237-3939 (office)
812-230-3803 (cell)

Campus Ministries United

Campus Ministries
812-232-0186
http://www2.indstate.edu/sao/campusinistries.htm
www.unitedcampusministries.org
ucmminister2@gmail.com
321 N 7 th St., Terre Haute, IN 47807

For more information on your rights and available resources http://www.indstate.edu/equalopportunitytitleix/titleix