0% found this document useful (0 votes)
41 views6 pages

PPL Teaching Plan Div - A 24-25 Sem II

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

PPL Teaching Plan Div - A 24-25 Sem II

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

“ EMPOWERMENT THROUGH TECHNOLOGICAL EXCELLENCE ” Form No: AF10

GENBA SOPANRAO MOZE COLLEGE OF Revision: 0

ENGINEERING
Teaching Plan& Implementation Sheet
Subject: Subject Code: 410244(C) Class/ Division:S.E.(A)
Principles of Programming Languages

Academic Year: 2024-25 Semester: IV Term: II

Lecture Tutorial Schedule: Examination Scheme


Schedule: Theory: In sem :30Marks
3 Hours/Week End Sem :70Marks
Subject Teacher Prof. Bhagyashri Previous 3 Years University
Deshmukh Result
Date: Sign

Course Objectives:

● To learn basic principles of programming languages and programming paradigms


● To learn structuring the data and manipulation of data, computation and program structure

● To learn Object Oriented Programming (OOP) principles using Java Programming Language

● To learn basic concepts of logical and functional programming language


Course Outcomes:

At the end of the course, the student should be able to:

CO1: Make use of basic principles of programming languages


CO2: Able to develop a program with Data representation and Computations
CO3: Able to develop programs using Object Oriented Programming language : Java
CO4: Develop application using inheritance, encapsulation, and polymorphism
CO5: Able to demonstrate Applet and Multithreading for robust application development
CO6: Able to develop a simple program using basic concepts of Functional and Logical
programming paradigm

UNIT I: Fundamentals of Programming


PLANNED ACTUAL
Mapping with
Reasons CO
Lecture Planne Actual
Topic for
No d Date Date
Deviation
Importance of Studying
1 CO1
Programming Languages
History of Programming Languages,
CO1
2 Impact of Programming Paradigms
Role of Programming Languages,
3 CO1
Programming Environments
Impact of Machine Architectures:
4 The operation of a computer, Virtual CO1
Computers and Binding Times.
Programming paradigms-
5 Introduction to programming CO1
paradigms
Introduction to four main
Programming paradigms-
6 CO1
procedural, object oriented,
functional, and logic & rule based.
UNIT II: Structuring the Data, Computations and Program

PLANNED ACTUAL
Reasons Mapping with
Lecture Planne Actual CO
Topic for
No d Date Date
Deviation

Elementary Data Types : Primitive CO2


data Types, Character String types,
User Defined Ordinal Types Array
7
types, Associative Arrays, Record
Types, Union Types, Pointer and
reference Type.
Expression and Assignment
Statements: Arithmetic expression,
8 CO2
Overloaded Operators, Type
conversions,
Relational and Boolean Expressions,
Short Circuit Evaluation,
9 CO2
Assignment Statements, Mixed mode
Assignment.
10 Statement level Control CO2
Statements: Selection Statements,
Iterative Statements, Unconditional
Branching.
Subprograms: Fundamentals of Sub
Programs, Design Issues for
11 Subprograms, Local referencing CO2
Environments, Parameter passing
methods.
Abstract Data Types and
Encapsulation Construct: Design
issues for Abstraction, Parameterized
12 CO2
Abstract Data types, Encapsulation
Constructs, Naming Encapsulations

UNIT III: Java as Object Oriented Programming Language-Overview

PLANNED ACTUAL
Reasons Mapping with
Lecture Planne Actual CO
Topic for
No d Date Date
Deviation
Fundamentals of JAVA, Arrays: one
dimensional array, multi-dimensional
13 CO3
array, alternative array declaration
statements
String Handling: String class
14 methods, Classes and Methods: class CO3
fundamentals, declaring objects
assigning object reference variables,
15 adding methods to a class, returning a CO3
value, constructors
this keyword, garbage collection,
16 finalize() method, overloading CO3
methods, argument passing
object as parameter, returning objects, CO3
17
access control, static, final
nested and inner classes, command
18 line arguments, variable -length CO3
arguments.
UNIT IV: Inheritance, Packages and Exception Handling using Java

PLANNED ACTUAL Mapping with


CO
Lecture Topic Planne Actual Reasons
No d Date Date for
Deviation

Inheritances: member access and


19 inheritance, super class references, CO4
Using super, multilevel hierarchy,
constructor call sequence, method
20 overriding, dynamic method dispatch,
CO4
abstract classes, Object class
Packages and Interfaces:
21 defining a package, finding packages CO4
and CLASSPATH,
access protection, importing packages,
interfaces (defining, implementation,
22 nesting, applying), variables in CO4
interfaces, extending interfaces,
instance of operator.
fundamental, exception types,
uncaught exceptions, try, catch, throw,
throws, finally, multiple catch clauses,
23 nested try statements, built-in CO4
exceptions, custom exceptions
(creating your own exception sub
classes).
Managing I/O: Streams, Byte
Streams and Character Streams,
24 Predefined Streams, Reading console
CO4
Input, Writing Console Output, Print
Writer class.
UNIT V: Multithreading in Java

PLANNED ACTUAL
Mapping with
Reasons
Lecture Planne Actual CO
Topic for
No d Date Date
Deviation
Concurrency and Synchronization,
25 Java Thread Model: Thread CO5
priorities,
Synchronization, Messaging, Main CO5
26 Thread,
Creating thread: Implementing Thread
CO5
27 using thread class and Runnable
interface.
Creating multiple threads using CO5
28
isAlive() and join()
Web Based Application in Java: Use
CO5
29 of JavaScript for creating web based
applications in java,
Introduction to javascript frameworks- CO5
30 React, Vue, Angular
UNIT VI: Logical and Functional Programming

PLANNED ACTUAL
Mapping with
Reasons
Lecture Planne Actual CO
Topic for
No d Date Date
Deviation
Functional Programming
31 Paradigm: Understanding symbol CO6
manipulation,
Basic LISP functions, definitions, CO6
32
predicates, conditionals and scoping,
33 Recursion and iteration, Properties CO6
List array and access functions,
Recursion and iteration, Properties
34 List array and access functions, CO6
Using lambda definitions, printing,
reading and atom manipulation.
35 Logic Programming Paradigm: An CO6
Overview of Prolog,
Syntax and Meaning of Prolog
36 Programs, Lists, Operators, CO6
Arithmetic, Using Structures: Example
Programs

SUMMARY

No. of Lectures allotted by University 36

Total No. of lectures conducted

Percentage of syllabus covered

Total No. of Makeup classes


Reference Books Dr.R. Nageshwar Rao, "Core Java: An Integrated
Approach", Dreamtech Press

Deugo, ―Java Gems‖, Cambridge University Press,


ISBN 10: 0521648246 ISBN 13: 9780521648240
Carl Townsend ,”Programming in turbo PROLOG”,
Tata-McGraw Hill
Ivan Bratko, “ Prolog Programming for Artificial
Intelligence”, Wesley Publishers Limited
Text Books T. W. Pratt, M. V. Zelkowitz, "Programming
Languages Design and Implementation‖, 4 th Ed, PHI,
ISBN 81-203-2035-2.
Sebesta R., "Concepts of Programming Languages",
4th Edition, Pearson Education, ISBN-81-7808-161-X.

Signature of Faculty

Subject In-Charge HOD

Prof. Bhagyashri Deshmukh Prof. Sai Sudha Dorabala

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy