Apr 23, 2024  
Official Course Syllabi 2020-2021 
    
Official Course Syllabi 2020-2021 [ARCHIVED CATALOG]

Add to Favorites (opens a new window)

ITCS 2620 - Java 2

Credit Hours: 3.00


Prerequisites: ITCS 2590

ITCS 2620 provides students with a continuing study of the Java programming language. Students learn additional concepts involved with building portable GUI applications/applets using JFC Swing components, JavaBeans, and JDBC. Additional topics include RMI and Servlets. Students implement all programs and/or examples on a microcomputer network.

Contact Hours: 3
Billable Contact Hours: 3
OUTCOMES AND OBJECTIVES
Outcome 1: Upon completion of this course, students will be able to develop programs that introduce concepts including Data Structures including Recursion, Searching, Sorting, Strings, Characters, Regular Expressions and Generics.

Objectives:

  1. Explain how a program uses character-string objects of class String-builder.
  2. Explain how a program uses regular expressions.
  3. Explain how to write and use recursive methods.
  4. Explain how a program uses an array to utilize linear and binary search algorithms.
  5. Explain how a program uses collections.
  6. Create a program that uses an Iterator to walk-through and collection.
  7. Explain the Collections Framework.
  8. Understand and explain the use of Generics in programming.

Outcome 2: Upon completion of this course, students will be able to develop programs that introduce concepts including Multi-threading and Networking.

Objectives:

  1. Explain and understand the use of threads in programming.
  2. Create a program that uses multi-threading.
  3. Understand Java networking with URLs, sockets, and datagrams.
  4. Understand how to implement Java clients and servers.

Outcome 3: Upon completion of this course, students will be able to develop programs that introduce concepts including Java Database Connectivity (JDBC), and Web Development.

Objectives:

  1. Understand database concepts.
  2. Understand the use of SQL with databases.
  3. Create a program that utilizes JDBC.
  4. Understand web development using Java technologies.
  5. Create a program that utilizes Java Server Pages (JSP).
  6. Understand the basic principles of AJAX (Asynchronous JavaScript and XML) technology.
  7. Explain the use of Web Services.
  8. Create a program that utilizes Web Services.
  9. Explain how XML, JSON, SOAP, and REST architectures enable Java Web Services.

COMMON DEGREE OUTCOMES
(Bulleted outcomes apply to the course)

  • 1. The graduate can integrate the knowledge and technological skills necessary to be a successful learner.
  1. The graduate can demonstrate how to think competently.
  1. The graduate can demonstrate how to employ mathematical knowledge.
  1. The graduate can demonstrate how to communicate competently.
  1. The graduate is sensitive to issues relating to a diverse, global society.

COURSE CONTENT OUTLINE
  1. Assignment Requirements - Big Picture - What’s a jar and how does it work?
  2. Multi-threading
  3. Collections
  4. Advanced AWT
  5. Advanced Swing
  6. Networking
  7. Database Connectivity - JDBC
  8. Remote Objects
  9. JavaBeans

Primary Faculty
Kohl, Martin
Secondary Faculty

Associate Dean
Evans-Mach, Patrick
Dean
Balsamo, Michael



Official Course Syllabus - Macomb Community College, 14500 E 12 Mile Road, Warren, MI 48088



Add to Favorites (opens a new window)