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
- Introduction to Computers, Programs, and Java
- Elementary Programming
- Mathematical Functions, Characters, and Strings
- Loops and Methods
- Arrays
- Objects and Classes
- Object-Oriented Thinking
- Inheritance and Polymorphism
- Exception Handling and Text I/O
- Abstract Classes and Interfaces
- Event-Driven Programming and Animations