Functional Programing in Java_Theory
Functional Programing in Java_Theory
Programming in Java
Course Coordinator: 2 0 0 2 Theory
PRE-REQUISITE --Java Programming
CO-REQUISITE --
ANTI-REQUISITE --
a.
Course Objectives
1. Introduce fundamental concepts of functional programming in Java.
2. Enable the use of lambda expressions and functional interfaces effectively.
3. Teach data processing using the Stream API in a functional style.
4. Develop modular and maintainable Java code with functional programming principles.
b. Course Outcomes
CO1 Understand functional programming principles in Java.
CO2 Apply lambda expressions and functional interfaces effectively.
CO3 Analyze the benefits of functional versus imperative code.
CO4 Evaluate and refactor Java code for improved maintainability.
CO5 Create efficient, concurrent Java applications using streams.
c. Syllabus
Unit-1 Introduction to Functional Programming Contact Hours:15
Introduction to Programming Paradigms: Imperative vs. Declarative Programming.
Core Functional Programming Concepts: Immutability, First-Class Functions, and Pure
Functions.
Java’s Support for Functional Programming: Integration into the Object-Oriented Paradigm.
Functional Programming Benefits: Clean Code, Easier Testing, and Modular Design.
Introduction to Functional Interfaces: Predicate, Function, Consumer, and Supplier.
Unit-2 Advanced Functional Constructs Contact Hours:15
R1 Modern Java in Action by Raoul-Gabriel Urma, Mario Fusco, and Alan Mycroft
R2 Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions by Venkat
Subramaniam
PO PO PO PO PO PO PO PO PO PO PO PO
Outcome 1 2 3 4 5 6 7 8 9 10 11 12
CO1 3 NA NA 2 NA NA NA NA NA NA NA NA
CO2 NA 3 2 NA 2 NA NA NA NA NA NA NA
CO3 NA 2 NA NA 3 NA NA NA 1 NA NA NA
CO4 NA NA NA 3 2 1 NA 2 NA 2 NA NA
CO5 NA NA 3 NA NA NA 2 NA 1 NA 3 2
Course
Outcome PSO 1 PSO 2 PSO 3
CO1 3 2 1
CO2 2 3 2
CO3 1 3 2
CO4 NA 2 3
CO5 NA 3 3
a. Internal assessment:
b. External assessment:
S. Type of Weightage of actual Final Weightage in
No. Assessment conduct Internal
Assessment
(Prorated Marks)
1 Mini Project 100 60