Intermediate Programming Using Java

CS 0401
CRN 10646

Course Info:

Intructor:PJ Dillon
Office:6804 Sennott Square (SENSQ)
Office Hours:T,H 10-12am
H 2:30-3pm
Phone:(412) 624-8456
Email:pdillon (at) cs (dot) pitt (dot) edu
Course Website: http://www.cs.pitt.edu/~pdillon/summer06/cs401.htm
Lecture Time:TH 12:30-2:15pm
Location:5129 Sennott Square (SENSQ)


Lab Info:

TA:Mehmud Abliz
Office:6150 Sennott Square (SENSQ)
Office Hours:W 1-3pm
Email:mehmud (at) cs (dot) pitt (dot) edu
Time:T 2:30-4:20pm
Location:6110 Sennott Square (SENSQ)


Course Description:

This course is a rigorous introduction to the fundamental concepts and techniques of computer programming using the Java programming language. This is a first course for students who intend to major in computer science.


Course Objectives:

  • Learn the Java Programming Language
  • Become familiar with the Java API
  • Understand and be comfortable developing software using the three programming paradigms: procedural programming, object-oriented programming, and event driven programming
  • Become more acquainted with the Unix/Linux environment


Text:

  • Java Software Solutions: Foundations of Program Design, 4th Ed., Lewis & Loftus, ISBN: 0-321-32203-7


Grading:

Exams 30%
Labs 30%
Projects 40%

Final Grades will be determined by the the above percentage values. The scores from all the assignments in a specific category will be totaled, divided by the total possible points for the category, and multiplied by the above percentage. Each category will then be added to determine the final grade percentage.


Lectures:

Students are encouraged to attend all lectures. Material may be presented that cannot directly be found in the textbook. Students will be responsible for any material covered during an absence. Attendance may also be used to decide borderline grades.


Exams:

Three exams will be given throughout the course. The dates for each will be or have been posted on the course website. Each will not necessarily be cumulative, but later course topics build upon earlier ones. Students are expected to be present for all three exams. Make-up exams will only be given if the student contacts the instructor in advance of the exam. Failure to do so will result in a zero for the exam.


Labs:

Weekly Lab assignments will be expected to be done during lab but may be posted in advance of lab times. Lab attendance is not required provided labs are submitted on time, but it is recommended as the TA will be on hand to answer questions and provide help. Each lab will be graded for completion (a concerted effort) with a selected four of them being graded for correctness. Students will not be told which four of the labs will be fully graded. To be considered for grading, labs must be properly submitted to the course AFS submission location by the end of the lab period or at the TA's discretion. Students are strongly encouraged to maintain backup copies of all submitted labs until the end of the term and they have accepted their final grades.


Projects:

Four to five projects will be assigned throughout the term, each is expected to be written in Java and conform to any specifications given in the assignment. For full credit, each must be electronically submitted  to the AFS submission site by 11:59pm on the due date. Any projects submitted after that time will be considered late, which we be accepted up until 11:59pm on the late due date with a penalty of 15% off the grade. Any projects submitted after the late due date will receive a score of zero. Students are strongly encouraged to maintain backup copies of all projects until the end of the term and they have accepted their final grades.


Cheating and Collaboration:

Students are encouraged to discuss ideas, provide insight to one another, and collaborate on possible design choices for labs and projects. However, each students is responsible for independently completing his or her own work on labs, projects, and exams. A first offense will result in a zero for the graded material, and a second offense will result in an F for the course.