MODULE LEARNING OUTCOMES
1 Design Object-oriented applications employing core object-oriented Java programming principles.
2 Apply generic collections, and standard interfaces, including Comparable / Comparator, Iterable /Iterator in development of application.
3 Demonstrate critical understand the use of lambda expressions, streams, threads, and their roles/objectives.
MODULE ADDITIONAL ASSESSMENT DETAILS
assessment 1 assess LO 1 & 2.
The topics to be assessed:
- create a class
- create an exception
- use of collections
- sorting a collection
- run through a collection using iterator
Upon returning to Paris, students will undergo an examination aimed at achieving learning outcomes 1 to 3. While Staffordshire University is responsible for preparing students for the exam, EFREI will manage the setting and administration of this assessment. To facilitate this process, students will undertake a formative test during week 15 of their studies at Staffordshire University. This test will evaluate their preparedness for the Paris exam and provide feedback on areas needing improvement.
MODULE INDICATIVE CONTENT
By the end of this course, students will be able to:
- Recap the basics of OOP and the Scanner class
- Understand inner classes and exceptions
- Implement Comparable and Comparator interfaces
- Utilize collections
- Work with Iterable and Iterator interfaces
- Apply generics
- Use built-in functional interfaces with lambda expressions
- Understand Java concurrency
WEB DESCRIPTOR
Java is a computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "Write Once, Run Anywhere" (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture.
MODULE LEARNING STRATEGIES
The module will utilize a combination of lecture and practical sessions to deliver the topics. Lecture sessions will primarily introduce new themes and topics, while practical sessions are designed to enable students to engage hands-on with the material, enhancing their learning experience.
As final assessment will be undertaking in Paris, students will complete a formal formative assessment towards the end of the module to assess the preparedness and provide feedback on areas for revisions.
MODULE TEXTS
Horstmann, C. (2019) Core Java Volume 1—Fundamentals. 11th edition. Pearson.
Horstmann, C. (2019) Core Java Volume 2—Advanced Features. Pearson.
MODULE RESOURCES
Microsoft Visio, or some other UML diagramming software that can save diagrams as PDF
Java SE Developer Kit
A Java IDE, such as NetBeans, Eclipse and InelliJ