Apply for Admission Mercer Software Engineering Mercer Engineering Mercer University

Home Distance Learning Courses Frequently Asked Questions Schedule Contact Us

Syllabus for SSE 554

Object-Oriented Design II

Spring Semester 2012 (12S)

Nearly complete, but updates are certain

There are seven options for this course. Choose carefully:

There are three options to continue learning Java or C# or C++.

There are three (or two - read on) options to start learning enterprise programming in Java or C#. (See the Wikipedia page on Enterprise Applications.) If you already did SSE 550 in C++, you may (as part of an experiment) switch to C#; there is an appendix in the enterprise C# text to help you to make the switch.

There is one (experimental) option to learn General Purpose Programming on Graphics Processing Units (GPGPU). See the Wikipedia page on General-Purpose Computing on Graphics Processing Units (GPGPU) using Nvidia's CUDA technology. (If you will be using a computer with AMD's GPGPU technology, you will have to make some adjusts to this syllabus.) Please contact the professor if you are interested, before the beginning of the course, before buying texts. Are you already familiar with the use of pointers and C memory management? It will matter.

Please read the "Notes" in the Texts section, below.



Other Useful Resources

Catalog Description

Course Objectives


Class Location



Additional Information

Schedule of Assignments and Events

Contact Information



Textbooks and Supplies:

Texts (including web sites):

Java (non-enterprise) Continues SSE 550
  • Core Java Volume I Fundamentals (8th ed.) by Horstmann and Cornell, Prentice Hall (2007) ISBN 978-0132354769 (Required). Check this text out at

  • Core Java Volume II Advanced Features (8th ed.) by Horstmann and Cornell, Prentice Hall (2008) ISBN 978-0132354790 (Required). Check this text out at

Java (enterprise) -

The Java EE 6 Tutorial: Basic Concepts by Jendrock et al., Prentice Hall (2010) ISBN 978-0137081851. Check this text out at

Check Oracle's web site to see if you can legally download an electronic copy.

Also check out the Netbeans tutorials at

C# (non-enterprise) Continues SSE 550 Professional C# 4.0 and .NET 4 by Nagel et al., WROX (2010) ISBN 978-0470502259 (Required). Check this text out at
C# (enterprise) - Professional Enterprise .NET by Arking et al., WROX (2009) ISBN 978-0470447611 (Required). Check this text out at
C++ (non-enterprise) Continues SSE 550 C++ How to Program (8th ed.), by Deitel and Deitel, Prentice Hall ISBN 0132662361 (2011). Check Out This Text at (Required).
C++ (enterprise) Switch to C#. This is allowed for this course, this semester, as an experiment. Futures courses and semesters are TBD.

Enterprise programming in .NET can be done in C++,

but the support sources for C# are much more plentiful.

See the C# (enterprise) option above. Note that the text includes an appendix on transitioning to C#.
C++ (GPGPU) Note that you will use C (not C++) pointers and C (not C++) memory management (malloc(), free(), etc.)

If you have a GPGPU-enabled graphics card, you will need a different set of resources; in this case, please contact the professor.

  • Programming Massively Parallel Processors: A Hands-on Approach, by Kirk and Hwu, Prentice Hall ISBN 978-0123814722 (2010). Check Out This Text at

  • CUDA by Example by Sanders and Kandrot, Addison-Wesley Professional (2010) ISBN 978-0131387683 (Required). Check this text out at


Back to Top

Software (including web sites):

Back to Top

Other Useful Resources (including web sites):

Back to Top

Catalog Description (Course Purpose):

This second course extends the material covered in SSE 550 with greater breadth and depth. Students will use the same programming language (e.g., C#, Java, or C++) that they used in the prerequisite course. The specific topics covered may vary depending on the language used by the student

This course begins on January 10, 2012.

Back to Top

Course Objectives:

Breadth and Depth in Defining, Analyzing, and Solving Complex Problems:

Communicate Technical Aspects of the Solution for Complex Software Engineering Problems to a Technical Audience:

Back to Top


SSE 550.

Back to Top

Class Location:

Back to Top




Percent of Term Grade

Project 1


Project 2


Project 3


Listserv contributions


More information about grading is contained in the General Project Rubric.

Back to Top


Back to Top

Changes to this Syllabus:

There will be changes to this syllabus, so check back frequently, and don't forget to hit "Reload" or "Refresh".


Schedule of Events and Assignments:

Start Date
End Date
January 10, 2012 April 30, 2012 Course in Progress
January 10, 2012 February 20, 2012

Work on Project 1

  February 20, 2012 Project 1 due. Post to our FTP server.
  March 26, 2012 Project 2 due. Post to our FTP site.
  April 30, 2012 Project 3 due. Post to our FTP site.
  April 30, 2012 Course ends.




Back to Top


List of all courses.

Contact Information

Back to Top

Important Additional Information:

"Students requiring accommodations for a disability should inform the instructor at the close of the first class meeting or as soon as possible. The instructor will refer you to the Disability Support Services Coordinator to document your disability, determine eligibility for accommodations under the ADAAA/Section 504 and to request a Faculty Accommodation Form. Disability accommodations or status will not be indicated on academic transcripts. In order to receive accommodations in a class, students with sensory, learning, psychological, physical or medical disabilities must provide their instructor with a Faculty Accommodation Form to sign. Students must return the signed form to the Disability Services Coordinator. A new form must be requested each semester. Students with a history of a disability, perceived as having a disability or with a current disability who do not wish to use academic accommodations are also strongly encouraged to register with the Disability Services Coordinator and request a Faculty Accommodation Form each semester. For further information, please contact Carole Burrowbridge, Disability Services Coordinator, at 301-2778 or visit the Disability Support Services website at" * (10/09)

Accreditation: Mercer University is accredited by SACS.