SWE 510 Object-Oriented Programming in Java Syllabus

Fall 2014 Section 001

Instructor Information

Instructor

Email

Office Location & Hours

Adjunct Professor: James Baldo Jr.

jbaldo@gmu.edu

Available by appointment

General Information

Description

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.

Expectations and Goals

Goals include design and development of Java classes and class type hierarchies. Emphasis on program development is reinforced through several programming projects.

Scheduled Meeting Times

Section 002: Thursday 7:20 pm 10:00 pm; Nguyen Engineering Building 1103

Course Materials

Required Materials

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.

Required Text

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

Attendance is mandatory. Class is scheduled during the semester every Thursday during the Fall 2014 Semester from 7:20 PM to 10:00 PM.

Course Requirements and Grading

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.

Important Dates

First day of class: 28 August 2014

Last day to drop without Tuition Penalty: 2 September 2014
Final Drop Deadline with 67% Tuition Penalty: 26 September 2014
Last class: 30 April 2014

Final Examination: 11 December 2014, 7:30 pm - 10:15 pm

Tentative List of Topics:

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.

 

 


 

 

 

Course Schedule

Date

Topic

Reading

Assignment

Quiz

 

28 Aug

SWE 510 Course Discussion || Introduction to Java

Savitch Book Chapter 1

None

None

 

4 Sep

Console Input and Output || Flow of Control

Savitch Book Chapters 2 and 3 

Assignment 1

Quiz 1

 

11 Sep

Defining Classes I

Savitch Book Chapter 4

Assignment 2a

Quiz 2

 

18 Sep

Defining Classes II

Savitch Book Chapter 5

Assignment 2b - Assignment 3

Quiz 3

 

25 Sep

Introduction to Arrays

Savitch Book Chapter 6

Assignment 4

Quiz 4

 

2 Oct

Inheritance

Savitch Book Chapter 7

Assignment 5

Quiz 5

 

9 Oct

Polymorphism and Abstract Classes

Savitch Book Chapter 8

Assignment 6

Quiz 6

 

16 Oct

Exception Handling and File I/O

Savitch Book Chapters 9 and 10

Assignment 7

Quiz 7

 

23 Oct

Recursion || Interfaces and Inner Classes

Savitch Book Chapters 11 and 13

Assignment 8

Quiz 8

 

30 Oct

Generics and the ArrayList Class

Savitch Book Chapter 14

Assignment 9

Quiz 9

 

6 Nov

Linked Data Structures

Savitch Book Chapter 15

Assignment 10

Quiz 10

 

13 Nov

Collections, Maps and Iterators

Savitch Book Chapter 16

Assignment 11

Quiz 11

 

20 Nov

Swing I

Savitch Book Chapter 17

Assignment 12

Quiz12

 

28 Nov

Thanksgiving Break

No Class, Assignment, or Quiz

 

 

 

4 Dec

Swing II

Savitch Book Chapter 18 and Final Examination Review

No Assignment

No Quiz

 

 

 

 

 

 

 

Exam Schedule

Date

Subject

11 Dec

Final Examination