Aug 06, 2026  
2026-2027 Catalog 
    
2026-2027 Catalog

SDEV 200 - Software Development with Java


PREREQUISITES: SDEV 140 - Introduction to Software Development  OR CSCI 101 - Computer Science I 
PROGRAM: Software Development
CREDIT HOURS MIN: 3
LECTURE HOURS MIN: 3
TOTAL CONTACT HOURS MIN: 48
DATE OF LAST REVISION: Fall 2025

Provides an understanding of the fundamental concepts involved when using a strictly typed object-oriented language. The emphasis is on classes, advanced debugging techniques, and data structures. Object-oriented concepts such as methods, attributes, inheritance, exception handling, overloading, and polymorphism are utilized using the Java programming language. 

MAJOR COURSE LEARNING OBJECTIVES: Upon successful completion of this course the student will be expected to:

  1. Apply object-oriented principles to design and build software solutions.
  2. Develop applications that interface with web data sources through REST APIs 
  3. Construct classes using inheritance, polymorphism, and Java’s abstract classes, interfaces, and enums.
  4. Apply exception handling and secure coding practices to ensure robust application behavior.
  5. Construct core data structures, including arrays, linked lists, queues, sets, maps, and stacks.
  6. Design applications that utilize templates and generics.
  7. Apply Java’s core libraries (e.g., java.util, java.io) to perform common programming tasks. 
  8. Implement multithreading and concurrency using Java’s threading model. 
  9. Design event driven applications. 
  10. Integrate Java with databases using JDBC.


COURSE CONTENT: Topical areas of study include -
  • HTML and JSP
  • Debugging  
  • Multi-Threading 
  • Arrays 
  • Collections
  • Generics
  • Exception Handling
  • File I/O
  • Recursive Functions 
  • Overloading Functions
  • Object Oriented Programming
  • Data Structures

Course Addendum - Syllabus (Click to expand)