21CSC203P APP Syllabus Updated
21CSC203P APP Syllabus Updated
Course Learning Rationale (CLR): The purpose of learning this course is to: Program Outcomes (PO)
CLR-3 Demonstrate the event, Graphical User Interface, and declarative Paradigm with a java application.
y
t
h
i
i
c
r
b
a
a
o
e
a
e
t
s i
g
u n
p
,
e
a
m
o
r
n
S
l
s
n
a
u
g
Course Learning Rationale (CLR): The purpose of learning this course is to: Program Outcomes (PO)
CLR-3 Demonstrate the event, Graphical User Interface, and declarative Paradigm with a java application.
O
l s l a
e t
b W a r
m O O
l e
a u n S
U c
a E a
p i S S
s
i
w
n P
C m
l n e
o
e F P P
n
o i
l
R u
n a
e &
e
o &
t
K v g
m , m
T
T y s
.
r &
e o e
u
e d t
f
P n
e D o S t d c i
g i
n n e L
i , M v
i j
Course Outcomes (CO): (CO): At the end of this course, learners will be able to:
e i
s s
g o
i
e d
r
m
n s
n
D n P
y I
E
l
o
a r
n
v
A
n
CO-2 Express proficiency in the usage of structural, procedural, and Object-Oriented Program 3 2 - 1 - - - - - - - - - - -
CO-3 Determine the Java application using declarative, event, and graphical user interface paradigm 3 - 2 1 2 - - - 1 - - - - - -
CO-4 Express proficiency in the usage of logic, functional, network, and concurrent Paradigm 3 2 - 1 - - - - - - - - - - -
CO-5 Determine the Python application using symbolic, automata-based, and graphical user interface programming paradigms 3 - 2 1 2 - - - 1 - - - - - -
Programming Languages – Elements of Programming languages - Programming Language Theory - Bohm- Jacopini structured program theorem - Multiple Programming Paradigm – Programming Paradigm hierarchy – Imperative Paradigm:
Procedural, Object-Oriented and Parallel processing – Declarative programming paradigm: Logic, Functional and Database processing - Machine Codes – Procedural and Object-Oriented Programming – Suitability of Multiple paradigms in
the programming language - Subroutine, method call overhead and Dynamic memory allocation for message and object storage - Dynamically dispatched message calls and direct procedure call overheads – Object Serialization – parallel
Computing.
Object and Classes; Constructor; Data types; Variables; Modifier and Operators - Structural Programming Paradigm: Branching, Iteration, Decision making, and Arrays - Procedural Programming Paradigm: Characteristics; Function
Definition; Function Declaration and Calling; Function Arguments - Object-Oriented Programming Paradigm: Abstraction; Encapsulation; Inheritance; Polymorphism; Overriding - Interfaces: Declaring, Implementing; Extended and Tagging -
Package: Package Creation.
Concurrent Programming Paradigm: Multithreading and Multitasking; Thread classes and methods - Declarative Programming Paradigm: Java Database Connectivity (JDBC); Connectivity with MySQL – Query Execution; - Graphical User
Interface Based Programming Paradigm: Java Applet: Basics and Java Swing: Model View Controller (MVC) and Widgets; Develop a java project dissertation based on the programming paradigm.
Functional Programming Paradigm: Concepts; Pure Function and Built-in Higher-Order Functions; Logic Programming Paradigm: Structures, Logic, and Control; Parallel Programming Paradigm: Shared and Distributed memory; Multi-
Processing – Ipython; Network Programming Paradigm: Socket; Socket Types; Creation and Configuration of Sockets in TCP / UDP – Client / Server Model.
Automata Based programming Paradigm: Finite Automata – DFA and NFA; Implementing using Automaton Library - Symbolic Programming Paradigm: Algebraic manipulations and calculus; Sympy Library - Event Programming Paradigm:
Event Handler; Trigger functions and Events – Tkinter Library. Develop a python-based project dissertation based on the programming paradigm.
Learning 1. Elad Shalom, A Review of Programming Paradigms throughout the History: With a suggestion Toward a Future 3. Herbert Schildt, Java: The Complete Reference Seventh Edition, 2016. 4. Mark
Approach, Kindle Edition, 2018
Resources Lutz, Programming Python: Powerful Object-Oriented Programming, 2011.
2. Maurizio Gabbrielli , Simone Martini, Programming Languages: Principles and Paradigms, 2010.
Learning Assessment
Bloom’sLevel of Thinking Continuous Learning Assessment (CLA) - By the Course By The CoE
Faculty
Level 1 Remember 30 - -- 20 - 10 - -
Level 2 Understand 30 - - 20 - 10 - -
Level 3 Apply 20 - - 20 - 10 - -
Level 4 Analyze 20 - - 20 - 10 - -
Level 5 Evaluate - - - 10 - 30 - -
Level 6 Create - - - 10 - 30 - -
Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
Mr. N. Venkatesh, Tech Lead, Honeywell, Bengaluru, Karnataka, India Dr. Sudeepta Mishra, Assistant Professor, Computer Dr Ramkumar J, Assistant Professor, Computing
Science and Engineering, Indian Institute of Information Technologies, SRM Institute of Science and Technology,
Technology, Ropar, Punjab. KTR Campus, Chennai