10152113Enterprise Java Programming
Course Information
Description
The third class of the Java sequence explores advanced Java topics including JDBC, Servlets, JSPs, DAOs, object-relational mapping frameworks, asynchronous messaging, web services, unit testing, logging, authentication, application build and deployment, and version control. Students will gain familiarity with the Amazon Cloud (AWS) environment as they deploy web applications in the cloud.
Total Credits
3
Course Competencies
-
Develop applications using a version control system such as Git.Assessment StrategiesSkill demonstration and discussionLab assignmentsMajor course projectsCriteriaYou install and configure a version control system in your local development environmentYou use a version control system to manage all course workYou use a version control system in a team environmentYou describe the purpose and benefits of using a version control systemYou follow best practices for using a version control system
-
Develop test modules using the JUnit framework.Assessment StrategiesSkill demonstration and discussionLab assignmentsMajor course projectsCriteriaYou design and build applications that include unit testsYou follow best practices for implementing unit tests in applicationsProject code coverage report shows an appropriate level of unit test coverage for the applicationUnit test suite passes (no test failures)You write both positive and negative unit testsYou use set up and tear down test methods to eliminate redundant codeUnit test methods are independent and single purposeYou write testable codeYou describe the purpose and benefits of unit testingYou explain how unit testing is implemented in your applications
-
Integrate logging into applications.Assessment StrategiesSkill demonstration and discussionLab assignmentsMajor course projectsCriteriaYou design, build and deploy applications using a logging framework, such as Log4JYou follow best practices for implementing logging in applicationsYou use the logging framework in place of println()-type statements in your applicationsYou use log statements to facilitate debugging and error tracking in your applicationsYou use configurable logging levels in your applicationsYou describe the purpose and benefits of using a logging framework in applicationsYou explain the techniques used to implement logging in your applications
-
Develop applications using Data Access Objects (DAOs).Assessment StrategiesSkill demonstration and discussionLab assignmentsMajor course projectsCriteriaYou design, build and deploy applications that use DAOs to isolate all data access to its own layerYou follow best practices for implementing DAOs in applicationsYou describe the purpose and benefits of using DAOs in applicationsYou explain the techniques used to implement DAOs in your applications
-
Develop applications using a data access framework like Hibernate.Assessment StrategiesSkill demonstration and discussionLab assignmentsMajor course projectsCriteriaYou design, build and deploy applications using a data access frameworkYou follow best practices for using the selected data access frameworkYou describe the purpose and benefits of using a data access framework in applicationsYou explain the techniques used to implement DAOs in your applications
-
Develop secure applications using the current Java SE security APIs.Assessment StrategiesSkill demonstration and discussionLab assignmentsMajor course projectsCriteriaYou design, build and deploy applications that include a security policyYou follow best practices for implementing security in applicationsYou restrict access to some application resources to certain usersYou allow access to some application resources to everyoneYou describe the purpose and benefits of using Java SE security in applicationsYou explain the techniques used to implement and enforce security in your applications
-
Develop web services.Assessment StrategiesSkill demonstration and discussionLab assignmentsMajor course projectsCriteriaYou design, build and deploy web servicesYou follow best practices for writing web servicesYou create user documentation for the web services that you writeYou explain the techniques used to write a web service
-
Develop applications that consume web services.Assessment StrategiesSkill demonstration and discussionLab assignmentsMajor course projectsCriteriaYou research and identify web services that add business value to your applicationsYou design, build and deploy applications that consume one or more web servicesYou follow best practices for consuming web services in your applicationsYou describe the purpose and benefits of consuming web services in applicationsYou explain the techniques used to implement a web service in your application
-
Develop applications using Enterprise JavaBean (EJBs).Assessment StrategiesSkill demonstration and discussionLab assignmentsMajor course projectsCriteriaYou design, build and deploy applications that use EJBsYou follow best practices for using EJBS your applicationsYou describe the purpose and benefits of EJBsYou explain the techniques used to implement EJBs in applications
-
Research and implement new technologies, tools, and techniques
-
Design, develop, and deploy Java apis/Java web services in a development team
-
Design, develop, and deploy a database-driven Java web application
This Outline is under development.