Mar 19, 2024  
2021-2022 Course Catalog 
    
2021-2022 Course Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CIS 175 - Java II

Credits: 3
Lecture Hours: 2
Lab Hours: 2
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  with a minimum grade of C- 
Competencies
  1. Use Java Build Tools for project maintenance
  2. Build a Database Application with Java Persistence
    1. Identify the components required to connect to a database using Java Persistence
    2. Write database programs that insert, update, and query data in a relational database
    3. 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
  3. Create a Java Template and Servlet
    1. Create a servlet to pass attributes and parameters to a Java template
    2. Describe the servlet life cycle
    3. Create basic Java templates
    4. Use a tag library for common Java template tasks
  4. Create a basic script
    1. Select a scripting engine for the appropriate circumstance
    2. Create and execute a basic script
    3. Discuss the advanced features scripting engines offer
  5. Examine Java Application Security
    1. Distinguish the security concerns that surround application development
    2. Discuss the three mechanism to help ensure safety of Java code: language, access control and code signing
    3. Illustrate how digital signatures are utilized
    4. Explain how encryption works and why it is important
    5. Sanitize user input
  6. Utilize version control
    1. Set up the version control environment
    2. Demonstrate pushing code and forking projects
    3. Explain how to work with code, including checking out, committing changes, destroying unwanted changes, viewing revisions and history
  7. Discuss Development Approaches
    1. Explain the development process and components, including user stories, test-driven development, SCRUM, sprints and backlog
    2. Identify the advantages and disadvantages of various development methods, including Kanban, Scrum and Extreme Programming
    3. Identify other methodology of software development processes, including rapid application, prototyping and waterfall approaches
    4. Understand the components that go into full stack development
  8. Generate projects using Java Frameworks for enterprise application integration
  9. Create a Java Application in a team environment
    1. Prepare the necessary development artifacts and participate in scrum activities
    2. Utilize version control for code sharing
    3. Use a Java Framework for code development



Add to Portfolio (opens a new window)