0% found this document useful (0 votes)
72 views4 pages

21CSC203P APP Syllabus Updated

The document outlines the course 21CSC203P, Advanced Programming Practice, which focuses on various programming paradigms including structural, procedural, object-oriented, and concurrent programming. It details the course learning rationale, outcomes, and assessment methods, as well as the curriculum structure divided into five units covering programming languages, Java, Python, and formal programming paradigms. Learning resources and course designers are also mentioned, indicating a collaborative effort from industry and academia.

Uploaded by

hanishgpay
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
72 views4 pages

21CSC203P APP Syllabus Updated

The document outlines the course 21CSC203P, Advanced Programming Practice, which focuses on various programming paradigms including structural, procedural, object-oriented, and concurrent programming. It details the course learning rationale, outcomes, and assessment methods, as well as the curriculum structure divided into five units covering programming languages, Java, Python, and formal programming paradigms. Learning resources and course designers are also mentioned, indicating a collaborative effort from industry and academia.

Uploaded by

hanishgpay
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Course 21CSC203P Course Advanced Programming Practice Course P Professional Core L T P C

Code Name Category


3 1 0 4

Pre-requisite Nil Co-requisite Nil Progressive Nil


Courses Courses Courses

Course Offering Department Computational Intelligence Data Book / Codes/Standards

Course Learning Rationale (CLR): The purpose of learning this course is to: Program Outcomes (PO)

CLR-1 Understand the paradigm functionalities and their hierarchy 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

CLR-2 Deploy structural, procedural, and Object-Oriented Programming Paradigm

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

CLR-4 Extended knowledge on logic, functional, network and concurrent Paradigm


t
k
e
n
r
n
i

o
e
a

e
t

CLR-5 Symbolic, Automata-based, and Event with a python application.


s s g
m
i W
R
n

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-1 Understand the paradigm functionalities and their 1 2 3 4 5 6 7 8 9 1 1 12 1 1 1


hierarchy 0 1 3 4 5

CLR-2 Deploy structural, procedural, and Object-Oriented Programming Paradigm


e s t h e e y s k n e g 1 2
3
i t
r r
c c c -
g n g o n
i
s i – –
r i i
u l o
d e a n
i t
y t
h n
a

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

CLR-4 Extended knowledge on logic, functional, network and concurrent Paradigm


A a
o L

R u
n a
e &
e
o &
t

K v g
m , m
T
T y s
.

CLR-5 Symbolic, Automata-based, and Event with a python application.


e n
e n t
t
u & m
g l
o
D g n e
g
o
n b i i S l
r
L
i
s c M
o a C
r & e

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-1 Devise solutions to the various programming paradigm 3 2 - - - - - - - - - - - - -

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 - - - - - -

Unit 1 – INTRODUCTION TO PROGRAMMING PARADIGM

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.

Unit 2 – JAVA PROGRAMMING PARADIGMS

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.

Unit 3 – ADVANCED JAVA PROGRAMMING PARADIGMS

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.

Unit 4 – PYTHONIC 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.

Unit 5 – FORMAL AND SYMBOLIC PROGRAMMING PARADIGM

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

CLA-1 Average of CLA-2 Project Report and Viva Final


Unit test (20%) Based Learning Voce Examination
(60%) (20% Weightage) (0% weightage)

Theory Practice Theory Practice Theory Practice Theory Practice

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 - -

Total 100 % 100 % 100 % -

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

You might also like