SWE 510 Object-Oriented Programming in Java Syllabus
Spring 2016 Section 001
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 001: Thursday 7:20 pm 10:00 pm; Innovation Hall 206
Course materials, quizzes, assignments, and announcements will be available on Blackboard.
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.
Please use
the instructors 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.
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:
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
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.
Date |
Topic |
Reading |
Assignment |
Quiz |
|
21 Jan |
SWE 510 Course Overview || Introduction to Java Applications; Input / Output and Operators |
Deitel Book Chapter 2 |
None |
None |
|
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 |
Concurrency |
Deitel Book Chapter 23 |
Assignment 11 |
Quiz 11 |
|
21 Apr |
Java SE 8 Lambdas and Streams || Recursion |
Deitel Book -
Chapters 17 & 18 |
Quiz12 |
|
|
28 Apr |
JavaFX GUI: Part 1 || Final Exam Review |
Deitel Book Chapter 25 |
No Assignment |
No Quiz |
|
|
|
|
|
|
|
Date |
Subject |
5 May |
Final Examination |