|
Apr 24, 2024
|
|
|
|
CIS 175 - Java II Credits: 3 Lecture Hours: 3 Lab Hours: 0 Practicum Hours: 0 Work Experience: 0 Course Type: Voc/Tech This course is a continuation of Java. Additional concepts of object-oriented programming will be applied in a variety of programming exercises. Prerequisite: CIS 171 Competencies
- Construct Handling Exceptions into Java Programs
- Differentiate among checked exceptions, unchecked exceptions, and errors
- Create a try-catch block and determine how exceptions alter normal program flow
- Describe the advantages of Exception handling
- Create and invoke a method that throws and catches an exception
- Recognize common exception classes (such as NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException)
- Create Advanced Graphical User Interfaces using Swing
- Implement simple graphical user interfaces
- Add buttons, text fields, and other components to a frame window
- Handle events that are generated by buttons
- Write programs that display simple drawings
- Use layout managers to arrange user-interface components in a container
- Demonstrate familiarity with common user-interface components, such as radio buttons, checkboxes, and menus
- Build programs that handle events generated by user-interface components
- Identify methods of deploying applications
- Describe how the following items are deployed: Individual .class files, JAR files, OS wrapper around class files or JAR files, Applets, Java Web Start, WAR files
- Discuss server-based alternatives to deploying applications
- Build a Database Application with JDBC
- Understand how relational databases store information
- Read and understand a UML diagram
- Describe the interfaces that make up the core of the JDBC API including the Driver, Connection, Statement, and ResultSet interfaces and their relationship to provider implementations
- Identify the components required to connect to a database using the DriverManager class including the JDBC URL
- Query a database with the structured Query language (SQL)
- Connect to a database with Java Database Connectivity (JDBC)
- Write database programs that insert, update, and query data in a relational database
- Submit queries and read results from the database including creating statements, returning result sets, iterating through the results, and properly closing result sets, statements, and connections
- Explain the purpose and benefits of an object/relational mapping tool
- Create a Java Server Page and Servlet
- Describe the role of JSP and servlets
- Describe the basic structure of servlets
- Create a servlet that generates plain text
- Create a servlet that generates HTML
- Describe the servlet life cycle
- Illustrate servlet debugging strategies
- Understand the need for JSP and evaluate the benefits
- Understand the JSP lifecycle
- Create and install basic JSP pages
- Create a basic script
- Select a scripting engine for the appropriate circumstance
- Create and execute a basic script
- Discuss the advanced features scripting engines offer
- Examine Java Application Security
- Distinguish the security concerns that surround application development
- Discuss the three mechanism to help ensure safety of Java code: language, access control and code signing
- Illustrate how digital signatures are utilized
- Explain code signing
- Explain how encryption works and why it is important
- Sanitize user input
- Utilize version control
- Summarize how to setup the Git environment
- Demonstrate how to set up a new project and repository
- Explain how to work with code, including checking out, committing changes, destroying unwanted changes, viewing revisions and history
- Discuss Agile and Development Approaches
- Describe the players in the agile environment
- Explain the Agile development process and components, including user stories, test-driven development, SCRUM, sprints and backlog
- Identify the advantages and disadvantages of various Agile development methods, including Kanban, Scrum and Extreme Programming
- Identify other methodology of software development processes, including rapid application, prototyping and waterfall approaches
- Understand the components that go into full stack development
Add to Portfolio (opens a new window)
|
|