ITSM 1313: Java I

Credit Hours 3.0 Lecture Hours 2.0 Lab Hours 2.0
Type of Credit
Occupational/Technical
View Class Schedule
Course Description

This course provides a comprehensive introduction to Java programming through a combination of theoretical concepts, practical coding exercises, and hands-on projects. Students will acquire a solid understanding of Java's core features and object-oriented programming principles. Through theoretical lectures, hands-on coding exercises, and challenging projects, students will develop a strong foundation in Java programming, enabling them to pursue careers in software engineering, web development, and other Java-centric domains.

Prerequisite(s)

ITSM 1303 or consent of instructor - Must be taken either prior to or at the same time as this course.

At the end of this course, students will be able to:

  • Demonstrate a thorough understanding of Java's core features, including data types, variables, operators, and control structures.
  • Apply OOP concepts such as classes, objects, inheritance, polymorphism, and encapsulation to design and build robust, reusable Java applications.
  • Utilize Java's extensive standard libraries and APIs to streamline application development and improve code efficiency.
  • Proficiently handle exceptions, ensuring the stability and reliability of Java programs.
  • Effectively manage input and output operations, including file handling, stream processing, and console interactions.
  • Design interactive GUI applications using Java's Swing library.
  • Comprehend and explain the principles of multithreading and apply them to develop concurrent Java applications for enhanced performance.
  • Employ Java collections frameworks, such as lists, sets, and maps, to manipulate and store data efficiently.
  • Build networked applications utilizing Java's networking capabilities, facilitating communication between systems.
  • Design and create projects that combine various Java concepts, promoting practical application and problem-solving skills.
General Education Distribution Area
AAS Business Elective
Topical Outline
  1. Introduction to Computers, Programs, and Java
  2. Elementary Programming
  3. Mathematical Functions, Characters, and Strings
  4. Loops and Methods
  5. Arrays
  6. Objects and Classes
  7. Object-Oriented Thinking
  8. Inheritance and Polymorphism
  9. Exception Handling and Text I/O
  10. Abstract Classes and Interfaces
  11. Event-Driven Programming and Animations