0% found this document useful (0 votes)
596 views14 pages

FPL PPS Syllabus 2024 25

Uploaded by

patilrohini0224
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)
596 views14 pages

FPL PPS Syllabus 2024 25

Uploaded by

patilrohini0224
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/ 14

Savitribai Phule Pune University, Pune

Maharashtra, India
Faculty of Science and Technology

National Education Policy (NEP)-2020 Compliant Curriculum


For
First Year Engineering (2024 Pattern)
[ Common to all UG Engineering Programms ]

(With effect from Academic Year 2024-25)

www.unipune.ac.in
First Year Engineering 2024 Pattern Syllabus, Faculty of Science and Technology

COM108 : Fundamentals of Programming Languages


Teaching Scheme Credit Examination Scheme:

TH: 2 Hours/Week 02 CCE : 30 Marks


End Semester : 70 Marks
PR : 2 Hours/Week 01 TW : 25 Marks
Prerequisite Courses, if any:
Basics of Computers
Basic Mathematics
Companion Course, if any: Fundamentals of Programming Languages Lab
Course Objectives:
1. To understand the fundamental Concepts of C Programming
2. To acquire knowledge and Compare usage of Operators and Expressions in C Programming
3. To apply Control Flow structures in C Programming for Problem solving
4. To design a solution using Arrays, Character and String Arrays in C programming
5. To design a develop solution for simple computational problems using User Defined Functions
in C Programming
6. Justify the use of structures in Problem solving using C programming language
Course Outcomes:
On completion of the course, students will be able to:
CO1: To Design algorithms for simple computational problems.
CO2: To Use mathematical, Logical Operators and Expressions.
CO3: To apply Control Flow structures for decision making.
CO4: To design a solution using Arrays, Character and String Arrays.
CO5: To Design and apply user defined functions.
CO6: To Apply structures in Problem solving using C programming language.

Unit I Introduction to Program Planning & C (06 Hours)


Programming
Program Design Tools: Art of Programming through Algorithms, Flowcharts.
Overview of C:History and importance C, Character Set, C Tokens, Keywords and Identifiers,
Constants, Variables, Data types, Declaration of variables, Storage Class, Assigning Values to variables,
Defining Symbolic Constants, declaring a Variable as Constant, Declaring a Variable as Volatile.
#Exemplar/Case Studies ting and debugging.
Mapping of Course CO1
Outcomes for Unit I
Unit II Operators and Expressions (06 Hours)

Syllabus for Fourth Year of Computer Engineering ` #36/128


First Year Engineering 2024 Pattern Syllabus, Faculty of Science and Technology

Operators and Expressions: Arithmetic Operators, Relational Operators, Logical Operators,


Assignment Operators, Increment and Decrement Operators, Conditional Operators, Bitwise Operators,
Special Operators.
Arithmetic Expressions, Evaluation of Expressions, Precedence of Arithmetic Operators, Operator
Precedence and Associativity, Mathematical Functions.
#Exemplar/Case Studies Study of Infix, Prefix and Postfix expressions.
Mapping of Course CO2
Outcomes for Unit II
Unit III Control Flow (06 Hours)
Decision Making and Branching: Simple If Statement, If-Else,Else-If,Switch Statement, Goto
Statement
Decision Making and Looping: While Statement, Do-While, For Statement, Break and Continue
#Exemplar/Case Studies Design simple calculator and Generating a Calendar
Mapping of Course CO3
Outcomes for Unit III
Unit IV Arrays (06 Hours)
Arrays: One Dimensional Arrays, Declaration of One-dimensional Arrays, Initialization of One-
dimensional Arrays, Two dimensional Arrays, Initialization of Two- dimensional Arrays.
Character Arrays and Strings: Declaration and Initialization String Variables, Reading Strings from
Terminal, Writing Strings to Screen, Putting Strings Together, Comparison of Two Strings, Introduction
to String handling Functions
#Exemplar/Case Studies Matrix multiplication
Mapping of Course CO4
Outcomes for Unit IV
Unit V User Defined Functions (06 Hours)
User Defined Functions: Need for User-defined Functions, A Multi-Function Program, Elements of
User defined Functions, Definition of Functions, Return Values and their Types, Function Calls,
Function Declaration, Category of Functions: No Arguments and no Return Values, Arguments but No
Return Values, Arguments with Return values, No Arguments but Returns a Value, Functions that Return
Multiple Values, Nesting of Functions, Recursion
Structures :
What is a Structure? Structure Type Declarations, Structure Declarations, Referencing Structure
Members, Referencing Whole Structures, Initialization of Structures.
#Exemplar/Case Studies Tower of Hanoi, Generation of Monthly balance sheet
Mapping of Course CO5
Outcomes for Unit V
Learning Resources
Text Books: Programming in ANSIC, 8e E. Balagurusamy
Syllabus for Fourth Year of Computer Engineering ` #37/128
First Year Engineering 2024 Pattern Syllabus, Faculty of Science and Technology

Reference Books:
1. B. S. Gottfried, Programming with C (Schaum's Outline Series), 2nd ed. McGraw-Hill, 1996.
2. S. C. Kochan, Programming in C, Sams Publishing, 3rd ed. 2004.
3. B. W. Kernighan and D. M. Ritchie, The C Programming Language, 2 nd ed. UK: Prentice
Hall, 1988.
4. W. Kernighan and B. Pike, The Practice of Programming, UK: Addison-Wesley, 1999
5. H. M. Deitel and P. J. Deitel, C: How to program, 8 th ed. Pearson Education, 2015.
6. P. Prinz and T. Crawford, C in a Nutshell: The Definitive R
2016

e-Books:https://studylib.net/doc/25796931/programming-in-ansic--8e---balagurusamy
MOOC / NPTEL/YouTube Links:

The CO-PO mapping table

PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 1 1 1 1 - - - - - - - -
CO2 1 1 1 1 - - - - - - - -
CO3 1 1 1 1 - - - - - - - -
CO4 1 1 1 1 - - - - - - - -
CO5 1 1 1 1 - - - - - - - -
CO6 1 1 1 1 - - - - - - - -

Syllabus for Fourth Year of Computer Engineering ` #38/128


First Year Engineering 2024 Pattern Syllabus, Faculty of Science and Technology

COM108 - Fundamentals of Programming Languages Laboratory


I
n
Guidelines for Instructor's Manual d
e
-on resource and reference. The instructor's x
manual needs to include prologue (about University/program/ institute/ department/foreword/ preface
etc), copy of curriculum, conduction & Assessment guidelines, topics under consideration- concept,
objectives, outcomes, set of typical applications/assignments/ guidelines, and references.
Guidelines for Student's Lab Journal
The laboratory assignments are to be submitted by students in the form of a journal. Journal consists of
prologue, Certificate, table of contents, and handwritten write-up of each assignment (Title, Objectives,
Problem Statement, Outcomes, software & Hardware requirements, Date of
Completion, Assessment grade/marks and assessor's sign, Theory-Concept in brief, features of
tool/framework/language used, Design, test cases, conclusion. Program codes with sample output of
all performed assignments are to be submitted as softcopy.
As a conscious effort and little contribution towards Green IT and environment awareness, attaching
printed papers as part of write-ups and program listing to journals may be avoided. Use of Drive
containing students programs maintained by lab In-charge is highly encouraged. For reference one or
two journals may be maintained with program prints at Laboratory.
Guidelines for Lab /TW Assessment
Continuous assessment of laboratory work is done based on overall performance and lab assignments
performance of students. Each lab assignment assessment will assign grade/marks based on parameters
with appropriate weightage. Suggested parameters for overall assessment as well as each lab
assignment assessment include- timely completion, performance, innovation, efficient codes,
punctuality and neatness.
Guidelines for Laboratory Conduction
List of laboratory assignments is provided below for reference. The instructor is expected to frame the
assignments by understanding the prerequisites, technological aspects, utility and recent trends related
to the topic. The assignment framing policy should address the average students and inclusive of an
element to attract and promote the intelligent students. The instructor may set multiple sets of
assignments and distribute them among batches of students. It is appreciated if the assignments are
based on real world problems/applications. Encourage students for appropriate use of coding style,
proper indentation and comments.
Use of open source software and recent versions is to be encouraged.
In addition to these, instructors may assign one real life application in the form of a mini-project based
on the concepts learned. Instructors may also set one assignment or mini-project that is suitable to each
branch beyond the scope of the syllabus.
Suggested List of Laboratory Experiments/Assignments (Any 6 to 8 laboratory assignments)
based on Programming
1 To accept the number and Compute a) square root of number, b) Square of number, c) Cube of
number d) check for prime, d) factorial of number e) prime factors.
2 To accept from user the number of Fibonacci numbers to be generated and print the Fibonacci
series.
3 To accept an object mass in kilograms and velocity in meters per second and display its
Momentum. Momentum is calculated as e=mc 2 where m is the mass of the object and c is its
velocity.
Syllabus for Fourth Year of Computer Engineering ` #39/128
First Year Engineering 2024 Pattern Syllabus, Faculty of Science and Technology

In array do the following:


4 1. Find given element in array
2. Find Max element
3. Find Min element
4. Find frequency of given element in array
5. Find Average of elements in Array.
Write a C program for employee salary calculation given, Basic, H.R.A. 20 % of Basic and
5 D.A. 150 % of Basic.
6 To accept a student's marks for five subjects, compute his/her result. Student is passing if he/she
scores marks equal to and above 40 in each course. If student scores aggregate greater than 75%,
then the grade is distinguished. If aggregate is 60>= and <75 then the
Grade of first division. If aggregate is 50>= and <60, then the grade is second division. If
aggregate is 40>= and <50, then the grade is third division.
7 To accept two numbers from user and compute smallest divisor and Greatest Common
Divisor of these two numbers.

Write a C program that accepts a string from the user and performs the following string
8 operations- i. Calculate length of string ii. String reversal iii. Equality check of two
Strings iii. Check palindrome ii. Check substring
Create Structure EMPLOYEE for storing details (Name, Designation, gender, Date of Joining
9
and Salary), and store the data and update the data in structure.
10 Create class STORE to keep track of Products (Product Code, Name and price). Display menu
of all products to users. Generate bills as per order.
Mini-Projects
Calculator with basic functions. Add more functionality such as graphic user interface and
1
Complex calculations.
2 Program that simulates rolling dice. When the program runs, it will randomly choose a number
between 1 and 6 (Or other integer you prefer). Print that number. Request user to roll again. Set
the min and max number that dice can show. For the average die, that means a minimum of 1 and
a maximum of 6.
3 Guess Number: Randomly generate a number unknown to the user. The user needs to guess
guess is wrong, the program should return some sort of
indication as to how wrong (e.g. the number is too high or too low). If the user guesses
correctly, a positive indication should appear. Write functions to check if the user input is an
actual number, to see the difference between the inputted number and the randomly generated
numbers, and to then compare the numbers.
4 To calculate the salary of an employee given his basic pay (take as input from user). Calculate
gross salary of employee. Let HRA be 10 % of basic pay and TA be 5% of basic pay. Let
employees pay professional tax as 2% of total salary. Calculate net salary payable after
deductions.

Syllabus for Fourth Year of Computer Engineering ` #40/128


First Year Engineering 2024 Pattern Syllabus, Faculty of Science and Technology

Reference Books:
1. B. S. Gottfried, Programming with C (Schaum's Outline Series), 2nd ed. McGraw-Hill, 1996.
2. S. C. Kochan, Programming in C, Sams Publishing, 3rd ed. 2004.
3. B. W. Kernighan and D. M. Ritchie, The C Programming Language, 2 nd ed. UK: Prentice
Hall, 1988.
4. W. Kernighan and B. Pike, The Practice of Programming, UK: Addison-Wesley, 1999
5. H. M. Deitel and P. J. Deitel, C: How to program, 8 th ed. Pearson Education, 2015.
6.
2016

e-Books:https://studylib.net/doc/25796931/programming-in-ansic--8e---balagurusamy
MOOC / NPTEL/YouTube Links: https://onlinecourses.nptel.ac.in/noc22_cs40/preview
: https://onlinecourses.nptel.ac.in/noc23_cs53/preview

Syllabus for Fourth Year of Computer Engineering ` #41/128


First Year Engineering 2024 Pattern Syllabus, Faculty of Science and Technology

ITT114: Programming and Problem Solving


Teaching Scheme Credit Examination Scheme:

TH: 02 Hours/Week 02 CCE : 30 Marks


PR: 02 Hours/Week 02 End - Semester(Th) : 70 Marks
TW : 25 Marks
Prerequisite Courses, if any:
Basics of Computers and Basic Mathematics
Fundamentals of Programming Languages (COM108)
Companion Course, if any: Fundamentals of Programming Languages Lab
Course Objectives:
1. To understand problem solving aspects and to know python programming.
2. To learn data types and decision control statements.
3. To learn functions and strings in Python.
4. To acquaint with the use and benefits of files handling in Python.
5. To learn features of Object Oriented Programming using Python.
6. To learn Inheritance and operator overloading in Python
Course Outcomes:
On completion of the course, learner will be able to:

CO1. Inculcate and apply various skills in problem solving.


CO2. Choose appropriate programming constructs and features to solve the problems in diversified domains.
CO3. Exhibit the programming skills for the problem solving using functions and string manipulations.
CO4. Demonstrate File handling and dictionaries in Python.
CO5. Apply Object Oriented Programming concepts using Python.
CO6. Apply Inheritance and operator overloading concepts in Python.

Unit I Unit I : Problem Solving, Programming and Python (04 Hours)


Programming
General Problem Solving Concepts- Problem solving in everyday life, types of problems, problem solving with
computers, difficulties with problem solving, problem solving aspects, top down design. Problem Solving
Strategies,
Basics of Python Programming: Features of Python, History and Future of Python, Programming Paradigm,
Features of Object Oriented Programming, Applications of Python Languages.
Mapping of Course CO1, CO2
Outcomes for Unit I
Unit II Advance Data Types and Decision Control Statements (04 Hours)
Advance data types- Tuples, Lists, Sets and Dictionary. Decision Control Statements: Decision control
statements, Selection/conditional branching
Statements: if, if-else, nested if, if-elif-else statements. Basic loop Structures/Iterative
statements: while loop, for loop, selecting appropriate loop. Nested loops, The break, continue, pass, else
statement used with loops.
Mapping of Course CO2
Outcomes for Unit II
Unit III Functions and Strings (03 Hours)
Need for functions, Function: definition, call, variable scope and lifetime, the return statement. Defining
functions, Lambda or anonymous function, documentation string, good programming practices. Introduction to
modules, Introduction to packages in Python, Introduction to standard library modules.
Strings and Operations- concatenation, appending, multiplication and slicing. Strings are immutable, strings
formatting operator, built in string methods and functions. Slice operation, ord() and chr() functions, in and not
in operators, comparing strings, Iterating strings, the string module.

Syllabus for Fourth Year of Computer Engineering ` #57/128


First Year Engineering 2024 Pattern Syllabus, Faculty of Science and Technology

Mapping of Course CO2, CO3


Outcomes for Unit III
Unit IV File Handling and Dictionaries (04 Hours)
Files: Introduction, File path, Types of files, Opening and Closing files, Reading and Writing files. File Positions,
Renaming and deleting files. Directory Methods, Dictionaries creating, assessing, adding and updating values.
Case Study: Study design, features, and use of any recent, popular and efficient system developed using Python.
(This topic is to be excluded for theory examination)
Mapping of Course CO4
Outcomes for Unit IV
Unit V Object Oriented Programming (04 Hours)
Structured and object oriented, Features of Object oriented programming-classes, objects, methods and message
passing, inheritance, polymorphism, containership, reusability, delegation, data abstraction and encapsulation.
Classes and Objects: classes and objects, class method and self-argument, __init__() method, class variables and
object variables, __del__() method, public and private members, Built in function to check, Get, Set and
Delete class attribute, Garbage collection, class methods, Static Method.
Mapping of Course CO5
Outcomes for Unit V
Learning Resources
Text Books:
1.
ISBN 13: 978-0-19-948017-6
2.
ISBN10:938605230X, ISBN-13: 978-9386052308 ASIN: B07BFSR3LL
Reference Books:
1.
8131705625, ISBN-13: 978-
-10: 9780132492645, ISBN-13: 978-0132492645
2.
3. - -93-
5213-482-3
4. Martin C. Brow -
10:9789387572942, ISBN-13: 978-9387572942, ASIN: 9387572943
5.
Computer Book Store; First edition, ISBN-10: 9789382609810, ISBN-13: 978-9382609810

The CO-PO mapping table

PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12

CO1 1 1 1 - - - - - - - - -

CO2 - 1 1 - - - - - - - - -

CO3 - 1 1 - - - - - - - - -

CO4 - 1 1 - - - - - - - - -

CO5 - - 1 - - - - - - - - -

CO6 - - - 1 - - - - - - - 1

Syllabus for Fourth Year of Computer Engineering ` #58/128


I
n
First Year Engineering 2024 Pattern Syllabus, Faculty of Science and Technology

ITT114 : Programming and Problem Solving Laboratory


Teaching Scheme Credit Examination Scheme:
Tut : 2 Hour/Week 02 Term work 25 Marks

Guidelines for Student's Lab Journal

The laboratory assignments are to be submitted by student in the form of journal. Journal consists of prologue,
Certificate, table of contents, and handwritten write-up of each assignment (Title, Objectives, Problem
Statement, Outcomes, software & Hardware requirements, Date of Completion, Assessment grade/marks and
assessor's sign, Theory Concept in brief, features of tool/framework/language used, Design, test cases,
conclusion.

Program codes with sample output of all performed assignments are to be submitted as softcopy. As a
conscious effort and little contribution towards Green IT and environment awareness, attaching printed papers
as part of write-ups and program listing to journal may be avoided. Use of DVD containing students programs
maintained by lab In-charge is highly encouraged. For reference one or two journals may be maintained with
program prints at Laboratory.

Guidelines for Lab /TW Assessment


Continuous assessment of laboratory work is done based on overall performance and lab assignments
performance of student. Each lab assignment assessment will assign grade/marks based on parameters with
appropriate weightage. Suggested parameters for overall assessment as well as each lab assignment assessment
include- timely completion, performance, innovation, efficient codes, punctuality and neatness.

All students should submit the term work consisting of 14 programming assignments. At least 2 assignments
from each unit for Group A. Faculty can select any 4 assignments from Group B.
Laboratory Experiments/Assignments
Group A
Practical on Unit I
Program Design Tools: Algorithms, Flowcharts and Pseudo-codes, implementation of algorithms.
Writing and executing Python program, Literal constants, variables and identifiers, Data Types, Input
operation, Comments, Reserved words, Indentation, Operators and expressions, Expressions in
Python.

Installation of Python
1. Program to display data of different types using variable and literal constants.
2. Program to read variables from the user.
3. Program to exhibit indentation errors.
4. Program to perform all operation (addition, multiplication, subtraction, division, modules) and
expression.
5. Program to perform area of circle.
6. Program to calculate average of two numbers.
7. Program to convert degree Fahrenheit into degree Celsius.
8. To calculate salary of an employee given his basic pay (take as input from user). Calculate gross
salary of employee. Let HRA be 10 % of basic pay and TA be 5% of basic pay. Let employee pay
professional tax as 2% of total salary. Calculate net salary payable after deductions
Practical on Unit II
Syllabus for Fourth Year of Computer Engineering ` #59/128
First Year Engineering 2024 Pattern Syllabus, Faculty of Science and Technology

Type Conversion, Type casting, Comment


1. Program to demonstrate operation on lists
2. Program to determine whether a person is eligible to vote or not
3. Program to find whether the given number is even or odd
4. Program to find whether the given year is a leap year or not
5. Program to determine whether the character entered is a vowel or not.
6. Program to calculate the sum and average of first 10 numbers
7. Program to find whether the given number is an Amstrong number or not.
8. Program to enter a number and then calculate the sum of its digits.
9. Program to print the reverse of a number.
10. Program to print the multiplication table of n, where n value is entered by user.
11. Program to various patterns of *
Practical on Unit III
1. Program to concatenate two string using + operator.
2. Program to append a string using += operator.
3. Program to display power of a number without using formatting characters.
4. Program to display power of a number using formatting characters.
5. Program to demonstrate slice operation on string objects.
6. Program to understand how characters in a string are accessed using negative indexes.
7. Program to understand ord() and char() function.
8. Program that uses split() to split a multiline string.
9. Program that counts the occurrences of a character in a string. Do not use built in
function.
10. Program to reverse of string by user defined function.
11.Write a python program that accepts a string from user and perform following string
operations- i. Calculate length of string ii. String reversal iii. Equality check of two strings iii.
Check palindrome ii. Check substring
Practical on Unit IV
1. Program to open a file and print its attribute values.
2. Program to access a file after it is closed
3. Program to write a file using the writelines() method.
4. Program to append data to an already existing file.
5. Program to display the contents of a file.
6. Program to split the line into a series of words and use space to perform the split
operation.
7. Program that tells and sets the position of the file pointer.
8. Program that reads data from a file and calculates the percentage of vowels and
consonants in the file.
9. Program that changes the current directory to our newly created directory.
10. Program to print the absolute path of a file using os.path.join
11. Program that counts the number of tabs, space and newline character in a file.
12. To copy contents of one file to another. While copying a) all full stops are to be replaced with
commas b) lower case are to be replaced with upper case c) upper case are to be replaced with
lower case.
Practical on Unit V

Syllabus for Fourth Year of Computer Engineering ` #60/128


First Year Engineering 2024 Pattern Syllabus, Faculty of Science and Technology

1. Program to access class variable using class object.


2. Program to access class members using class object.
3. Program to illustrating the use of __int__() method.
4. Program to differentiate between class and object variable.
5. Program to illustrating the use of __del__() method.
6. Program to illustrating the difference between public and private variable.
7. Program to call a class method from another method of the same class.
8. Program to add variables to a class at run-time
9. Program that has a class person storing name and date of birth (DOB) of a person.
The program should subtract the DOB from todays date to find out whether a person
is eligible to vote or not.
10. Create class EMPLOYEE for storing details (Name, Designation, gender, Date of Joining
and Salary). Define function members to compute a)total number of employees in an
organization b) count of male and female employee c) Employee with salary more than

Laboratory Experiments/Assignments
Group B
Teachers should frame assignments from Mechanical Engineering, Civil Engineering, Electrical Engineering
application domains.
Faculty from these course branches to design and conduct the practical sessions.

Syllabus for Fourth Year of Computer Engineering ` #61/128

You might also like