SWE 510 Object-Oriented Programming in Java Syllabus
Spring 2014 Section 002
Instructor |
Email |
Office
Location & Hours |
Adjunct Professor: James Baldo Jr. |
jbaldo@gmu.edu |
Available by appointment |
Introduces students to programming in the Java language. Topics include problem-solving methods and algorithm development, program structures, abstract data types, simple data and file structures and program development in a modular, object-oriented manner. Introductory use of OO language features, including data hiding, inheritance, polymorphism, and exception handling.
Goals include design and
development of Java classes and class type hierarchies. Emphasis on program
development is reinforced through several programming projects.
Section 002: Wednesday 7:20 pm – 10:00 pm; Innovation Hall 206
Students will have accounts on Moodle and will be able to download lecture slide files from the Moodle course page. Login information will be sent to all enrolled students by email, before the first scheduled class.
Walter Savitch. Absolute Java
5th Edition. Addison Wesley, 2009, 0132830310. Required.
·
Some assignments may require programming techniques not covered in the
required text. I will provide pointers to online material at the appropriate
time. Required
·
Noted that the Absolute Java
book website provides several resources that complement the course lectures,
quizzes, and assignment. Recommended
·
Online Java documentation is available from Oracle. Recommended
Attendance is mandatory. Class is scheduled during the semester every Wednesday during the Spring 2014 Semester from 7:20 PM to 10:00 PM.
The course grade is
based on one 3 hour comprehensive final examination. All required coursework
must be completed by the stated due dates and times. Late assignments will not
be accepted, no make-up for missed quizzes, and no make-up test will be given
for the final examination.
·
Assignments
and Quizzes: 55%
·
Final
Exam: 45%
All required
coursework for this class is to be performed independently. Please read the
information about GMU and CS Department Academic Integrity and Honor Code
Policies at
http://cs.gmu.edu/wiki/pmwiki.php/HonorCode/HomePage.
These policies will
be strictly enforced.
If you have a
documented learning disability or other condition that may affect academic
performance you should:
1) make sure this documentation is on file
with the Office of Disability Services (SUB I, Rm. 4205; 993-2474; http://ods.gmu.edu/) to determine the
accommodations you need; and
2) talk with me to
discuss your accommodation needs no later than the first lecture.
First day of class:
22 January 2014
Last day to drop
without Tuition Penalty: January 28, 2014
Last day to drop with 33% Tuition Penalty: February 11, 2014
Final Drop Deadline
with 67% Tuition Penalty: February 21, 2014
Last class: 30 April 2014
Final Examination:
7 May 2014, 7:30 pm - 10:15 pm
All lecture slides
are available for download on the Moodle SWE510 Course Page.
All assignments
descriptions will be made available on the Moodle SWE510 Course Page.
All assignments are
submitted on via the Moodle SWE510 Course Page.
Date |
Topic |
Reading |
Assignment |
Quiz |
|
22 Jan |
SWE 510 Course Discussion || Introduction to Java |
Savitch Book – Chapter 1 |
None |
None |
|
29 Jan |
Console Input and Output || Flow of Control |
Savitch Book – Chapters 2 and 3 |
Assignment 1 |
Quiz 1 |
|
5 Feb |
Defining Classes I |
Savitch Book – Chapter 4 |
Assignment 2 |
Quiz 2 |
|
12 Feb |
Defining Classes II |
Savitch Book – Chapter 5 |
Assignment 3 |
Quiz 3 |
|
19 Feb |
Introduction to Arrays |
Savitch Book – Chapter 6 |
Assignment 4 |
Quiz 4 |
|
26 Feb |
Inheritance |
Savitch Book – Chapter 7 |
Assignment 5 |
Quiz 5 |
|
5 Mar |
Polymorphism and Abstract Classes |
Savitch Book – Chapter 8 |
Assignment 6 |
Quiz 6 |
|
12 Mar |
Spring Break |
No Class |
No Assignment |
No Quiz |
|
19 Mar |
Exception Handling |
Savitch Book – Chapters 9 |
Assignment 7 |
Quiz 7 |
|
26 Mar |
Recursion || Interfaces and Inner Classes |
Savitch Book – Chapters 11
and 13 |
Assignment 8 |
Quiz 8 |
|
2 Apr |
Generics and the ArrayList Class |
Savitch Book – Chapter 14 |
Assignment 9 |
Quiz 9 |
|
9 Apr |
Linked Data Structures |
Savitch Book – Chapter 15 |
Assignment 10 |
Quiz 10 |
|
16 Apr |
Collections, Maps and Iterators |
Savitch Book – Chapter 16 |
Assignment 11 |
Quiz 11 |
|
23 Apr |
Swing I |
Savitch Book – Chapter 17 |
Assignment 12 |
Quiz 12 |
|
30 Apr |
Swing II |
Savitch Book – Chapter 18
and Final Examination Review |
Assignment 13 |
Quiz 13 |
|
|
|
|
|
|
|
Date |
Subject |
7 May |
Updated: 15 January 2014 by J. Baldo