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.
Academic Learning Activities Required Outside of Scheduled Class Time: (Instructor Add or Delete 5-week hybrid/F2f classes only)
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]
Name of instructor: [instructor add]
Office Location: [instructor add]
Office Hours: [instructor add]
Office Phone: [instructor add]
Regis.edu email: [instructor add]
MSSE 670 Java Software Development
Upon completion of this course, learners should be able to:
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.
Install the latest version of the Eclipse Integrated Development Environment and verify that it is working correctly.
| 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 |
| 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 % |
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:
Review the CCIS Policies on the Regis University website.
please specifically note these items:
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.