Syllabus: MSSE 672 - Advanced Java Software Development

Course Description

Introduces advanced features of the Java software development environment along with auxiliary software development tools. Topics include Eclipse, the Ant build tool, the use of Java exceptions and logging, collections and generics, JDBC and object-relational mapping with Hibernate, XML processing, client-server programming, and multithreaded applications.

Supplemental Course Information

Academic Learning Activities Required Outside of Scheduled Class Time: (Instructor Add or Delete 5-week hybrid/F2f classes only)

Course Meeting Times/Place

Term: [instructor add]
Location: [Instructor add Online/Campus]
Start Date: [instructor add]
End Date: [instructor add]
Time: [instructor Add]
Type: [Online, Face to Face, Blended, Hybrid]

Instructor Information

Name of instructor: [instructor add]
Office Location: [instructor add]
Office Hours: [instructor add]
Office Phone: [instructor add]
Regis.edu email: [instructor add]

Prerequisite Courses

MSSE 670 Java Software Development

Course Outcomes

Upon completion of this course, learners should be able to:

Course Materials

Optional Materials

Flanagan, D. (2005). Java in a Nutshell: A Desktop Quick Reference (5th. ed.). Sebastopol, CA: O'Reilly & Associates. ISBN: 978-0-596-00773-6 or 0-596-00773-6 soft. Companion website: http://www.oreilly.com/catalog/javanut5.

Vermeulen, A., Ambler, S. W., Bumgardner, G., Metz, E., Misfeldt, T., Shur, J., & Thompson, P. (2000). The Elements of Java Style. New York: Cambridge University Press & SIGS Books. ISBN: 978-0-521-77768-1 or 0-521-77768-2 soft.

Technology Tools

Technical Specifications

First Week Assignment

Install the latest version of the Eclipse Integrated Development Environment and verify that it is working correctly.

Course Assignments and Activities

Assignments for Online Course
Week Topic Readings Graded Assignments or Assessments (Percentage)
1 Eclipse and Log4j Import Software Development Project and instrument it using Log4J Week 1 Programming Assignment - Import software development project into Eclipse. Instrument application with logging

Week 1 Discussion
2 Collections and Generics Use Generic Collections for managing collections of data objects Week 2 Programming Assignment - Include Generic Collections to manage aggregations of domain objects

Week 2 Discussion
3 JDBC Use JDBC to store and retrieve data objects in a RDBMS Week 3 Programming Assignment - Use JDBC to persist domain objects in an RDBMS

Week 3 Discussion
4 ORM Use Hibernate to store and retrieve data objects in a RDBMS Week 4 Programming Assignment - Use Hibernate to persist domain objects in an RDBMS

Week 4 Discussion
5 XML Use the SAX and DOM Java API functionality to parse XML files Week 5 Programming Assignment - Convert application properties file to an XML file that is parsed using either the SAX or DOM API

Week 5 Discussion
6 Networking and Sockets Use network sockets to implement Client/Server programming Week 6 Programming Assignment - Implement an authentication server to query before allowing the application to execute

Week 6 Discussion
7 Threads Use the Java API to implement threaded programming Week 7 Programming Assignment - Make the authentication server a multithreaded server

Week 7 Discussion
8 Spring – Inversion of Control and Dependency Injection Use the Spring framework to implement dependency injection Week 8 Programming Assignment - Refactor the application properties file for the Service Locator Factory to use dependency injection.

Week 8 Discussion

Summary of Assignments and Percentage Weight

Weekly Programming Assignment Weighted Percentage
1 10%
2 10%
3 10%
4 10%
5 10%
6 15%
7 10%
8 10%
TOTAL 5 %

 

Weekly Discussion Value
1 1.5%
2 2%
3 2%
4 2%
5 2%
6 2%
7 2%
8 1.5%
TOTAL 5 %

Participation

Class participation/effort is important because we can all learn from each other. Your participation points can make a difference in the final grade. Participation means:

  1. Present in class every session (classroom)
  2. Present in the forum every week (online)
  3. Effectively responds to questions from the facilitator (classroom)
  4. Regularly checks forum and posts all required items by the deadlines (online)
  5. Interacts/replies to other students in classroom/forum discussions.

University and CCIS Policies

Review the CCIS Policies on the Regis University website.

please specifically note these items:

  1. Academic Support Resources Statement
  2. Disability Accommodations Statement
  3. Academic Integrity Statement

Other Information

Note to Learners: On occasion, the course facilitator may, at his or her discretion, alter the Learning Activities shown in this Syllabus. The alteration of Learning Activities may not, in any way, change the Learner Outcomes or the grading scale for this course as contained in this syllabus. Examples of circumstances that could justify alterations in Learning Activities could include number of learners in the course; compelling current events; special facilitator experience or expertise; or unanticipated disruptions to class session schedule.