Department of Information Science and Telecommunications

INFSCI 0017 - Object Oriented Programming 1 for Information Sciences (Java I)

(Spring 2007, CRN 19333)


[ Formal Data | Tools | Syllabus | Book | Schedule | CourseWeb | KnowledgeTree ]


Syllabus

Course Topic Overview

  1. Variables
  2. Objects
  3. Classes
  4. Primitive Data Types
  5. Constants
  6. Arithmetic Operations
  7. Strings
  8. Decisions
  9. Boolean Expressions
  10. Switch Statement
  11. While-Loop
  12. Do-While-Loop
  13. For-Loop
  14. Nested Loops
  15. Arrays
  16. ArrayList
  17. Wrapper Classes
  18. Two-dimensional Arrays
  19. Class Design
  20. Static Fields and Methods
  21. Scope of Identifiers
  22. Packages
  23. Interfaces
  24. Inner Classes
  25. Event Programming
  26. Inheritance
  27. Polymorphism
  28. Input/Output
  29. Exceptions

Keys To Success

Success is much more dependent on personal discipline than programming aptitude. There is a high probability of earning a B or higher if you do the following:  Approach the course with the attitude and work ethic of an IT professional; Prepare for and attend every class; Start assignments early and fulfill all requirements.

Assessment and Grading

Evaluation:

40%      Programming Assignments
30%      Quizzes
20%      Final Exam
10%      Class Participation

Extra credit opportunities will be provided

Grading Scale

98 <= A+                      88 <= B+ < 90         78 <= C+ < 80       F  < 60
92 <= A  < 98               82 <= B   < 88          70 <= C   < 78                  
90 <= A- < 92               80 <= B-  < 82         60 <= D   < 70

Extra Credit Points

You can earn extra credit points for several things such as asking a good question in a discussion forum, providing a helpful answer in a discussion forum, helping during the lecture, finding errors in course materials, participating in the evaluation of the course leraning tools.

Submitting and Naming

All homework programming assignments have to be submitted using CourseWeb assignment submission. Each assignement should be prepared as an Eclipse project. The entire project folder shouyld be zipped and submitted through the CourseWeb. The assignements sent by e-mail or submitted by other means will receive a grade of zero. The assignements, which are not prepeared as an Eclipse project and/or those, which cannot be directly imported as an Eclipse project will receive a grade of zero. The deadline will be set up for every assinement. After the deadline is passed CourseWeb does not allow assignment submission, hence the late assignement will also receive a grade of zero.

Naming conditions for electronic submissions are strict. Each project should be named as YourFamiliyName<AssignmentNumber>. For example student Sosnovsky submitting homework number 3 should name the corrsponding Eclipse project Sosnovsky3. All classes, methods, attributes etc. should be named according to the spesification provided for the assignement. If not spesifiied, a meaningful and consistent name should be chosen.Course Policies

Exam & Homework Policy

There will be several quizzes and a final exam. All homework assignments must be submitted as directed. Late assignment submissions receive a grade of zero.

Development Environment

The course will standardize on Java 5 & 6 JDK and Eclipse 3.X IDE, both running on the Windows XP/2000 operating system. The SIS Computer Lab on the 8th floor has these tools installed on Windows PCs. Instructional support is provided for student PCs that conform to these specifications.

Academic Dishonesty

All graded work that you do for this course must be the sole result of your own efforts unless directed otherwise. You may not do work for another student nor may any student copy or plagiarize someone else’s work. If you have any questions on this matter, contact the Instructor.

Pair Programming Rules

You have the option of submitting designated assignments as a two-person team (pair) subject to the following rules:

  1. You have the option of forming a pair. You may do all work on your own if you prefer.
  2. If you wish to form a pair, you are solely responsible for finding a suitable teammate. A pair consists of only two students.
  3. All pairs must be formed prior to the handout of the first designated assignment. Each pair must notify the Instructor (email acceptable).
  4. Once formed, a pair lasts for the remainder of the semester unless it is dissolved by a teammate.
  5. Either member may unilaterally dissolve a pair by notifying the Instructor and their teammate in writing (email acceptable). If an assignment is currently outstanding, dissolution is not effective until the next assignment.
  6. If you dissolve a pair, you may not form another pair. You work solo for the balance of the semester.
  7. Each member of a pair submits a version of the assignment.
  8. Academic dishonesty rules apply. Pairs may not inappropriately collaborate with other pairs. It is your responsibility to contact the Instructor if you have a question on this issue.
  9. Be warned! All quizzes and the exam are taken individually and may reflect programming assignments. It is a serious fallacy to think that you can earn a satisfactory grade by letting a classmate do your assignments.

Classroom Policy

Courteous, professional conduct is expected at all times. Food and beverages are not permitted. Bottled water is acceptable.

Email Policy

The official email address for this course is your Pitt student email address. You should check it regularly. Email is for routine, brief messages (e.g., requesting an appointment). It is not for tutorials or help with an assignment. If you need substantive assistance, meet with the Instructor.

Incompletes

The Instructor’s policy is to not grant incompletes. Any exception to this policy is at the Instructor’s sole discretion, and it must be entirely due to clearly extraordinary circumstances supported by verifiable documentation.

Disability

If you have a disability for which you are or may be requesting an accommodation, you are encouraged to contact the Instructor and Disability Resources and Services, 216 William Pitt Union, (412) 648-7890 / (412) 383-7355 (TTY), as early as possible in the term. DRS will verify your disability and determine reasonable accommodations for this course.

Copyright © 2007-08 Sergey Sosnovsky