SWE 510 Object-Oriented Programming in Java Syllabus

Spring 2016 Section 001

Instructor Information



Office Location & Hours

Adjunct Professor: James Baldo Jr.


Available by appointment



General Information


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 001: Thursday 7:20 pm – 10:00 pm; Innovation Hall 206

Course Materials

Required Materials

Course materials, quizzes, assignments, and announcements will be available on Blackboard.

Required Text

Paul Deitel and Harvey Deitel. Java: How to Program – Early Objects 10th Edition. Pearson, 2014, . 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 Java: How to Program – Early Objects 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 Thursday during the Spring 2016 Semester from 7:20 PM to 10:00 PM. Attendance is monitored.

GMU Email Accounts

Please use the instructor’s email address for class questions. You must use your Mason email account for all email correspondence having anything to do with your work at Mason. Federal laws protecting your privacy rights require that we only communicate student information directly to students - and use of the university email system is our only way to validate your identity on email. You may forward your campus email elsewhere, but we can respond only to a Mason email account.

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


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: 21 January 2016

Last day to drop without Tuition Penalty: 26 January 2016

Drop Deadline with 33% Tuition Penalty: 2 February 2016
Drop Deadline with 67% Tuition Penalty: 19 February 2016

Spring Break: Monday 7 March 2016 to Sunday 13 March 2016 – No Class
Last classes: 2 May 2016

Final Examination: 5 May 2016, 7:30 pm - 10:15 pm

Tentative List of Topics:

All lecture slides are available for download on the Blackboard SWE510 Course Page.

All assignments descriptions will be made available on the Blackboard SWE510 Course Page.

All assignments are submitted on via the Blackboard SWE510 Course Page.






Course Schedule







21 Jan

SWE 510 Course Overview || Introduction to Java Applications; Input / Output and Operators

Deitel Book – Chapter 2




28 Jan

Introduction to Classes, Objects, Methods, and Strings ||

Deitel Book – Chapters 3 

Assignment 1

Quiz 1


4 Feb

Control Statements: Part 1; Assignment, ++ and --Operators || Control Statements: Part 2; Logical Operators

Deitel Book – Chapters 4 & 5

Assignment 2

Quiz 2


11 Feb

Methods” A Deeper Look

Deitel Book – Chapter 6

 Assignment 3

Quiz 3


18 Feb

Arrays and ArrayLists

Deitel Book – Chapter 7

Assignment 4

Quiz 4


25 Feb

Classes and Objects: A Deeper Look || Object-Oriented Programming: Inheritance

Deitel Book – Chapter 8 & 9

Assignment 5

Quiz 5


3 Mar

Object-Oriented Programming: Polymorphism and Interfaces

Deitel Book – Chapter 10

Assignment 6

Quiz 6


10 Mar

Spring Break – No Class

No Reading

No Assignment

No Quiz


17 Mar

Exception Handling: A Deeper Look

Deitel Book – Chapter 11

Assignment 7

Quiz 7


24 Mar

Generic collections

Deitel Book – Chapter 16

Assignment 8

Quiz 8


31 Mar

Searching, Sorting and Big O

Deitel Book – Chapters 19

Assignment 9

Quiz 9


7 Apr

Generics Classes and Methods || Custom Generic Data Structures

Deitel Book – Chapter 20 & 21

Assignment 10

Quiz 10


14 Apr


Deitel Book – Chapter 23

Assignment 11

Quiz 11


21 Apr

Java SE 8 Lambdas and Streams || Recursion

Deitel Book - Chapters 17 & 18

No Assignment



28 Apr

JavaFX GUI: Part 1 || Final Exam Review

Deitel Book – Chapter 25

No Assignment

No Quiz








Exam Schedule



5 May

Final Examination