Student Learning Outcomes
Java is a widely used programming language, crucial for various types of software development, including web services, mobile applications, and enterprise solutions. This course aims to deepen students' understanding of both fundamental and advanced programming constructs in Java, with a particular focus on object-oriented programming and development best practices.
In this course students will set up a Java development environment and explore the key differences between Java's strongly typed system and loosely typed languages such as Python. They will also explore core object-oriented programming concepts such as inheritance, polymorphism. And encapsulation, and advanced concepts including interfaces, collections, and exception handling.
The course places significant emphasis on development methodologies including unit testing, employing popular frameworks like Junit, and introduces students to essential debugging techniques. Through a range of hands-on exercises and a final project, students will not only create new Java programs but will also engage in comprehensive unit testing and debugging, ensuring the development of robust, reliable software.
Student Learning Outcomes:
In this course students will set up a Java development environment and explore the key differences between Java's strongly typed system and loosely typed languages such as Python. They will also explore core object-oriented programming concepts such as inheritance, polymorphism. And encapsulation, and advanced concepts including interfaces, collections, and exception handling.
The course places significant emphasis on development methodologies including unit testing, employing popular frameworks like Junit, and introduces students to essential debugging techniques. Through a range of hands-on exercises and a final project, students will not only create new Java programs but will also engage in comprehensive unit testing and debugging, ensuring the development of robust, reliable software.
Student Learning Outcomes:
- Create the JDK and JRE environment.
- Implement variables, data types, and control structures in Java.
- Apply constructors, method overloading, inheritance, polymorphism, and encapsulation to Java programs.
- Integrate interfaces, abstract classes, and exception handling in Java programs.
- Implement File 1/0 operations.
- Develop unit tests using testing frameworks.
- Use debugging tools and best practices to troubleshoot Java applications.
Prerequisites
Please see eServices for section availability and current pre-req/test score requirements for this course.