OSU Computer Science Link to Daily News Link to Assignments Link to Course Syllabus

Syllabus for CS 1113
Computer Science I
Summer 2009


Last updated:  June 01, 2009

(Changes are marked in red.)

To send e-mail to the instructor or a teaching assistant, form the e-mail address by adding


to the userid listed below.

For example, if you want to send e-mail to a person for whom

        userid = smithwj

is listed somewhere below, the e-mail address would be


If you have any questions about this, please ask the instructor.

All OSU students have access to PC labs located in

Lab hours are posted at https://it.sharepoint.okstate.edu/TechnologySupport/DeskSide/labs/itlabschedule.htm
MS 108 is open 24 hours per day, seven days per week, however, it is not accessible at certain hours when it is
used for classes.

The lab monitors in these labs may be able to answer questions about Windows,
telnet, ftp, printing of output, etc.  They are not supposed to answer
questions about Java or questions related to any specific course.

Instructor: Mr. Robert C. Schukei
202 MSCS
Stillwater, OK 74078

Office Hours:
M 10:00 - 11:00 AM
T 10:00 - 12:00 AM
W 10:00 - 11:00 AM
R 10:00 - 12:00 AM
Other times by appointment

Phone: (405)744-7683
userid = rschuke
Lecture logistics: Lecture: MTWR 9:00 - 10:00 AM
Life Science East 215

Lab Hours: Lab: MW 11:00 - 12:00 PM
The location for lab is MS 108.

Textbooks: Starting Out with Java
From Control Structures through Objects
3rd edition.
Tony Gaddis (Addison Wesley, Boston, 2008)
ISBN 0321479270

Website: http://cs.okstate.edu/cs1113/

Prerequisites: Math 1513 or equivalent

Course objectives: Learn problem solving using computers.
Learn to design, write, and debug computer programs
using the Java programming language.
Explore design and programming methodologies including
object-oriented methodologies.

Outline: The topics to be covered include the following, as time permits:
  • Introduction to computer systems and software
  • The UNIX operating system utilities
  • Computer problem solving
  • Fundamental Java programming
  • Debugging techniques
  • Object-oriented programming

Homework assignments (up to 15 @ 5 points) up to 75
Lab assignments (15 @ 5 points) 75
Programming assignments
(1 @ 10 points,
1 @ 15 points,
up to 7 @ 20 points)
up to 165
Examinations 2 @ 100 points 200
Final Exam (1 @ 100 points) 100
TOTAL: up to 615
  • Homework assignments are due at the beginning of class on the date specified.
  • Programming assignments are due by 11:59:59 pm on the date specified. They must be submitted electronically, as described on their Web pages.
  • Labs are due at the beginning of the next lab session.
  • The number of homework and programming assignments may be changed (most likely lowered) by the instructor if necessary.
Late work policy: Homework assignments cannot be turned in late for credit.
Labs can be turned in late, if permission is obtained from the instructor.
Programming assignments may be turned in late, but they lose a percentage of their graded point values according to the following schedule:
   On time:                                                             0% off
   Up to 1 day late not including weekends:      20% off
   More than 1 day late:                                       100% off

Exams: There are two examinations during the summer. Unless announced otherwise in class and on the daily news page, these examinations will take place on the following dates:
    Exam 1: June 25 (Thur)
    Exam 2: July 26 (Thur)
    Final Exam: July 30 (Thurs)
All exams unless specified otherwise are to be held during normal class hours in the lecture hall.

One 8.5 X 11 in. note sheet will be allowed for use on class exams.  These notes cannot be photocopied from the book or any other books.  The material must have "passed through your brain at least once" before it may be written/typed on a note sheet.  Furthermore, except for ordinary eyeglasses or contact lenses, magnifying glasses are not allowed in exams unless a student has a certified physical disability that requires the use thereof. For the final exam, two sheets of notes will be allowed. 

If a student misses one of the two in-class exams, the student can choose at the final exam whether to count the final exam twice to make up the missed exam score, or to take a comprehensive programming make up exam.

Grading policy: Grades will be assigned based on point totals as follows:
        100% - 90%       --    A
        89.99% - 80%    --   B
        79.99% - 70%    --   C
        69.99% - 60%    --   D
        59.99% -   0%   --    F
  • However,in addition to achieving the necessary overall percentage, for a student to pass this course it is necessary that the student have earned at least half of the total possible points for all programming assignments combined.
  • This grading scale will not be raised; however, the instructor reserves the right to lower (“curve”) this scale without prior notice.
  • If you have a question about a grade, please discuss it with the instructor.

Software & 
You may use any version of Java on any computer system to develop your programs, but your programs must compile and run correctly using the version of Java installed on CSX (i.e., csx.cs.okstate.edu).

Academic Integrity: Homeworks and Programs:
   Working together is not allowed.  Students are strongly encouraged to come to office hours for help.  Handing in a program written by a tutor is not allowed.  Giving another student your work in part or in whole is also not allowed, as are all other obviously dishonest practices.
   During an examination period, no communication of any kind is allowed, except with the instructor or teaching assistant.

For a violation of academic integrity, a final grade of F will be given. All cases will be reported to the OSU administration.

Disabilities act: According to the Americans with Disabilities Act, each student with a disability is responsible for notifying the University of his or her disability and to request accommodations. If you think that you have a qualified disability and need special accommodations, you should notify the instructor and request verification of eligibility for accommodations from the Office of Student Disability Services, 315 Student Union. Please advise the instructor of such disability as soon as possible, and contact Student Disability Services, to ensure timely implementation of appropriate accommodations. The instructor of this class will respond when he receives official notice of a disability, but he does not provide retroactive accommodations.

Syllabus attachment: Other useful information, such as important dates throughout the semester, can be found on the OSU syllabus attachment for the Summer 2009 semester.

Common student opinions: "This course needs a prerequisite!"
Response: It has a prerequisite, MATH 1513 or the equivalent.
This course is equivalent to CS I courses taught at hundreds of colleges and universities, with no other prerequisite.

"This course is too hard! Developing the programs takes way too much time."
Response (see above): "This course is equivalent to CS I courses taught at hundreds ..."

"This course is boring!"
Response: Perhaps. Work hard and earn a nice, boring grade of A.

  1. Attend all lectures.  Much of the lecture time is devoted to giving hints for the programming assignments and to presenting material that is not in the textbook but that will be covered on the exams.
  2. Read 10 - 15 pages ahead in the textbook before each lecture.
  3. Bring your textbook to lab and lecture.
  4. Take notes.
  5. Work extra exercises and problems, beyond those assigned.
  6. Start early on all assignments, particularly programming assignments.
  7. Go to office hours if you need help.  If you want help with a program, go to office hour of the instructor.
  8. Files of exams and solutions from the previous semesters are given here. If some of the links are not highlighted, corresponding files not available yet.
  9. Students usually find it convenient to have a USB memory stick, on which to transport their programs to a computer lab on campus or to an instructor's office for help in debugging, etc.
  "Nothing in the world can take the place of persistence.
  Talent will not: nothing is more common than unsuccessful
  people with talent.
  Genius will not: unrewarded genius is almost a proverb.
  Education will not: the world is full of educated derelicts.
  Persistence and determination alone are omnipotent.
  The slogan 'Press on' has solved and always will solve the
  problems of the human race."
  Calvin Coolidge

Disclaimer The instructor reserves the right to modify this syllabus at any time without notice.  All updates will be announced in the Daily News.