Office: Hyde 415A
Phone: 535-2531
Office Hours: Office Hours: Tuesday and Thursday 11:00am - 12:00am , Monday 11:30 - 1:15 or by appointment
Electronic Mail: estiller[at symbol]mail[dot]plymouth[dot]edu (anti-spamming format)
Text Book: Small Java, How to Program, Sixth Edition by Deitel and Deitel
Meeting Times and Places: :Tues and Thurs 2:00pm - 3:15pm (Rounds 206)
Section 2: Monday 1:25pm - 3:25pm (Memorial 312)
Course Description:
Introduces students to computer programming with the object-oriented approach. As a first course in computer programming, it will cover the classic programming constructs of variables, loops, conditions, arithmetic calculations, functions, parameters and arrays. Object-oriented programming constructs and concepts will be introduced, such as object-oriented problem conceptualization, class definition, object instantiation, method definition and invocation, class inter-relationships and inheritance. A brief introduction to graphical user interfaces and event-driven programming will be made.
Course Goals and Objectives:
To learn the fundamental elements of programming.
To be able to carry out programming assignments in a supervised lab setting.
To be able to work independently to complete out of class homework assignments.
To learn to conceptualize programming problems in terms of objects.
To be able to use classic programming control constructs such as loops, functions and conditions.
To be able to use classic data constructs such as variables, arrays and files.
To understand and be able to use classic object-oriented concepts such as encapsulation, polymorphism and inheritance.
To gain exposure to graphical user interface development and Java's event model.
Tentative Schedule: We will try to follow this schedule but some adjustments may have to be made. This schedule is provided simply to help you in planning your semester.
Evaluation:
In order to pass the course students must achieve a passing grade on their combined quizzes, tests, and final exam. This policy is in place to encourage students to work and think independently on their labs and homework assignments. If the student fails to average above 60% on the tests, quizzes, and final, then he/she will fail the course. If the student is passing in his/her test, quiz, and final average, then the following will be used to calculate the grade:
10% - Unannounced quizzes (lowest quiz grade will be dropped) .
30% - Labs and Assignments
40% - 2 Exams (20% per exam)
20% - Final Exam
Grade Scale:
Grades will be assigned according to the following scale:
93-100 - A
90-92 - A-
88-89 - B+
83-87 - B
80-82 - B-
78-79 - C+
73-77 - C
70-72 - C-
68-69 - D+
63-67 - D
60-62 - D-
below 60 - F
Exams: There will be two 75 minute exams. These exams will count for 20% each toward the semester grade. If a student must miss an exam, the instructor should be notified BEFORE the exam that it will be missed. No makeup exams will be given if the student does not contact the instructor before the exam. Make up exams will be given only under documented and extenuating circumstances. The exams will be given on the following dates:
Exam 1: Thursday, March 8
Exam 2: Tuesday, April 17
Final Exam: Tuesday May 15, 2:30-5:00pm
Labs: There will be at most14 lab periods throughout the semester. During the labs, we will meet in Memorial 312. There may be an out of class assignment associated with each lab. The lowest lab/assignment grade will be dropped. NO late labs will be accepted. If for some reason a student misses a lab, that lab will be his or her dropped lab. In addition, no late assignments will be accepted. Again, if for some reason a student misses an assignment, that assignment will count as his or her dropped assignment.
Quizzes: There will be several unannounced quizzes throughout the semester. These will be used by the instructor to provide frequent feedback to ensure that students are making adequate progress in understanding the material. No makeup quizzes will be given. The lowest quiz score will be dropped.
Class Philosophy:
Think!: Do not blindly follow instructions. Think about what you are doing and why you are doing it. If you do not understand something, be sure to ask questions.
The only stupid question is the one that is left unasked: If you don't understand something, ASK! If you don't feel comfortable asking in class, come by my office, see me after class, send me email. I will answer questions in whatever forum you feel comfortable.
Attendance Policy: Attendance will not be taken.
However, every student is responsible for everything covered in
class even if it is not in the text. In addition, note that there
are unannounced quizzes that will be given throughout the semester.
Missing classes increases the chance that a quiz will be missed.
Academic Honesty: Learning is a social experience and I wouldn't dream of trying to change that. Studying with friends and talking about how to attack a problem is important to success in this class. But if you don't do your own thinking, if you only take from these discussions and never give, you won't understand the material well enough to perform well on the exams. Make sure you do your own work and understand everything that you hand in. I reserve the right to individually question students about their homework assignments and labs to have the student explain his or her answers to me. If you are unable to explain your answers when I ask, you will not be given credit for the assignment or lab. Such a situation constitutes plagiarism and you are referred to the Student Handbook for a description of the possible consequences of such academic dishonesty.