Uploaded by shweta.borse

(SKB)FE 2024 Fundamentals of Programming Languages Presentation 29-08-24

advertisement
Gokhale Education Society’s
R. H. Sapat College of Engineering,
Management Studies & Research, Nasik – 422 005.
An ISO 9001:2015 Certified Institute
|
Accredited by NAAC with B++
First Year Engineering, FE (2024)
WELCOME YOU ALL
Introduction to the Syllabus of Fundamentals of
Programming Languages
Ms. Shweta K. Borse
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
First Year Engineering (2024 Pattern) NEP 2020 Compliant Curriculum Structure
✔ The first-year engineering syllabus-2024 pattern of SPPU, is in alignment with the NEP 2020
with effect from academic year 2024–25.
✔ This curriculum aims to provide students with a holistic approach to engineering education,
ensuring a strong foundation in mathematics and and science courses
✔ This curriculum includes components of vocational and skill enhancement courses, the Indian
System, and cocurricular courses to shape well-rounded engineers to adapt to global demands.
✔ The syllabus encourages experiential learning, where theoretical concepts are supported by
practical laboratory sessions.
✔ The syllabus also promotes research and innovation, encouraging students to engage in projects
from the early stages of their academic journey and will equip our students with the necessary
skills and knowledge to excel in their future endeavors.
✔ We look forward to boarding on this exciting academic journey with our students.
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
2
Course Structure, FE (2024 Pattern) Semester - I
Teaching
Scheme
Course Type
Basic Science Course
Basic Science Course
Engineering Science Course
Engineering Science Course
Course Code
CCE
*
End
Se
m
Ter
m
Wo
rk
To
tal
-
30
70
25
125
3
1
-
4
-
2
30
70
25
125
3
-
1
4
3
2
2
2
2
-
2
2
2
2
2
30
30
30
30
30
70
70
70
70
70
25
25
25
25
25
125
125
125
125
125
3
2
2
2
2
-
1
1
1
1
1
4
3
3
3
3
Fundamentals of Programming
Languages
2
-
2
30
70
25
125
2
-
1
3
BSC-101-BES
BSC-102-BES
Engineering Mathematics – I
Engineering Physics
BSC-103-BES
Engineering Chemistry
ESC-101-ETC
ESC-102-ELE
ESC-103-MEC
ESC-104-CVL
Basic Electronics Engineering
Basic Electrical Engineering
Engineering Graphics
Engineering Mechanics
Engineering Science Course ESC-108-COM
Credits
T
h
e
o
r
y
Course Name
T
h
e
o
r
y
Examination Scheme
T
ut
or
ial
Pr
ac
ti
ca
l
3
1
3
T
ut
or
ial
Pr
ac
tic
al
T
ot
al
Vocational & Skill
Development Course
VSE-101
Manufacturing Practice Workshop
-
-
2
-
-
25
25
-
-
1
1
VSE-102
Design Thinking and Idea Lab.
-
-
2
-
-
25
25
-
-
1
1
Ability Enhancement Course
AEC-101
Professional Communication Skills
-
2
-
-
-
25
25
-
2
-
2
Co-Curricular Course
CCC-101
Co-Curricular Course-I
-
-
4
-
-
25
25
-
-
2
2
14
150
350
200 700 12
3
7
Total 12 3
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
22
3
Course Structure, FE (2024 Pattern) Semester - II
Teaching Scheme
Course Type
Course Code
Course Name
T
h
e
or
y
Tu
tor
ial
Pr
ac
tic
al
Examination Scheme
CCE
*
En
dSe
m
Ter
m
Wo
rk
Credits
To
tal
T
h
e
o
ry
Tu
tor
ial
Pr
ac
tic
al
To
tal
Basic Science Course
BSC-151-BES
Engineering Mathematics – II
3
1
-
30
70
25
125
3
1
-
4
Basic Science Course
BSC-102-BES
BSC-103-BES
Engineering Physics
Engineering Chemistry
3
-
2
30
70
25
125
3
-
1
4
3
-
2
30
70
25
125
3
-
1
4
ESC-101-ETC
Basic Electronics Engineering
2
-
2
30
70
25
125
2
-
1
3
ESC-102-ELE
ESC-103-MEC
ESC-104-CVL
Basic Electrical Engineering
Engineering Graphics
Engineering Mechanics
2
2
2
-
2
2
2
30
30
30
70
70
70
25
25
25
125
125
125
2
2
2
-
1
1
1
3
3
3
Program Core Course
PCC-114 -TTT
Programming and problem
Solving
2
-
2
30
70
25
125
2
-
1
3
Vocational & Skill
Development Course
VSE-101
Manufacturing Practice
Workshop
-
-
2
-
-
25
25
-
-
1
1
VSE-102
Design Thinking and Idea Lab.
-
-
2
-
-
25
25
-
-
1
1
Indian Knowledge System
ISK-151
Indian Knowledge System
-
2
-
-
-
25
25
-
2
-
2
Co-Curricular Course
CCC-151
Co-Curricular Course-II
-
-
4
-
-
25
25
-
-
2
2
3
14
150
350
200
700 12
3
7
Total 12
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
22
Engineering Science Course
Engineering Science Course
4
Schemes of Teaching, Examination and Credits to Courses
Savitribai Phule Pune University
Course Name: Fundamentals of Programming Languages
LanguagesCourse Code:
Teaching Scheme
(No. of Hrs/ week)
ESC-108-COM
Examination Scheme with Marks
Credits
Theory
Practical
CCE
End Sem
Term Work
Total
Theory
Practical
Total
2
2
30
70
25
125
2
1
3
Fundamentals of Programming Languages (ESC-108-COM) is a selective course under Program Core Course
First semester: Fundamentals of Programming course will be assigned to the students of divisions A, B, C, D,
E, F, G & H.
CCE: Comprehensive Continuous Evaluation of 30 marks based on all the Units of course syllabus to be
scheduled and conducted at Institute level.
Parameters of CCE for Theory part: Unit Tests, Assignments, Presentation,Quiz and Group Discussion.
Term-work: Evaluation based on Theory attendance and performance in Practical.
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
5
Prerequisite and Course Objectives of the Course
Prerequisite:
Basics of Computers
Basic Mathematics
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
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
6
Sample 5 questions for Pre-Test
Pre-Test to be held during Students Induction Program (SIP)
Q.1. Which of the following is the brain of the computer?
a) Central Processing Unit
c) Arithmetic and Logic unit
b) Memory
d) Control unit
Q.2. What is the full form of CPU?
a) Computer Processing Unit
c) Central Processing Unit
b) Computer Principle Unit
d) Control Processing Unit
Q.3. Which of the following is the smallest unit of data in a computer?
a) Bit
b) KB
c) Nibble
d) Byte
Q.4. What is meant by GUI in computer.
a) Graphical Unique Interface
c) Graphical User Interface
b) Graph User Interface
d) Graphical Universal Interface
Q.5. Which are the following is responsible for performing mathematical calculations.
a) Control unit
b) Register unit
c) Memory unit d) Arithmetic Logic unit
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
7
Units of Fundamentals of Programming Languages Syllabus Implementation Course (Theory)
Unit
No.
Title of the Unit
Major Topics
Introduction to Program
Planning & C 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.
II
Operators and Expressions
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.
III
Control Flow
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
Arrays
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
User Defined Functions
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
I
IV
V
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
8
Topics for Self Study & Beyond Syllabus
Unit
No.
Title of the Unit
Topics for Self-study
I
Introduction to
Program Planning
& C Programming
Some Flowchart example
Difference between all data types
Write different algorithms for real time applications.
II
Operators and
Expressions
Prefix and Postfix expressions.
Find the greatest value from given number using operator
a=18 , b= 9.
III
Control Flow
Break and Continue
Write a C program for print factorial number.
Suggested Books for
Study Beyond Syllabus
Beyond Syllabus
ES1 Let us C, Yashwant Kanetkar BPB Publication.
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
9
Topics for Self Study & Beyond Syllabus
Unit
No.
IV
V
Title of the Unit
Arrays
User Defined
Functions
Suggested Books for
Study Beyond Syllabus
Topics for Self-study
Difference between string and integer value.
Beyond Syllabus
C Program to Add Two Matrices Using Multidimensional Arrays
Difference between Argument and Parameter in
Difference between Argument and no argument C
ES1 Let us C, Yashawant Kanetkar BPB Publication.
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
10
Examination Scheme (Theory Course)
Unit
No.
CCE
Title of the Unit
End Sem
To Convert
out of
Marks
Unit Test
(30 marks)
06
14
06
14
06
14
06
14
Planned Marks
I
Introduction to Program Planning & C
Programming
II
Operators and Expressions
III
Control Flow
IV
Arrays
Test based
Assignment from
Q.B. (15 marks)
V
User Defined Functions
Quiz of 15 marks
06
14
75
30
70
Total Marks:
CCE: Comprehensive Continuous Evaluation of 30 marks based on all the Units of course syllabus being
scheduled and conducted by the College.
Parameters of CCE: Unit Tests, Test based Assignments from Question Bank and Quiz.
End Sem: Examination conducted by SPPU at the End of semester for 70 marks.
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
11
Timeline for Academic and CCE
Week Nos.
Tentative Period
From
Activity
To
1 to 4
18/09/2024
12/10/2024
First lecture about Vision, Mission & Quality Policy of the College, and
describe Course Outcomes.
Cover Unit–I & Unit–II.
5
14/10/2024
19/10/2024
Conduct Class Test for 30 marks (15 marks to each unit),
Start academic of Unit–III.
6
21/10/2024
26/10/2024
Continue Teaching of Unit–III
7 to 9
04/11/2024
23/11/2024
Cover Unit – III & Unit – IV, Conduct Test based Assignment during
Practical/ Tutorial sessions for 30 marks. (15 marks each Unit-III & Unit-IV)
10
25/11/2024
30/11/2024
Complete assignment and its assessment, Start academic of Unit–V
11 to 12
02/12/2024
14/12/2024
Cover Unit – V and conduct Quiz of 15 marks during last week.
Assessment of Class Test and declaration of result within 5 days from the last date of exam.
Checking of Assignment (Test based) and result declaration on the same date of conduction.
Students performance at every stage of Evaluation (CCE) will be informed.
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
12
Timeline for Remedial measures (Slow Learner)
Week No.
Tentative Period
From
To
Activity
5
Slow learners to be identified from the result of class test.
Confirm slow learner from those identified through Pre-Test.
14/10/2024 19/10/2024 Remedial measures on Unit-I and Unit-II
a. Provide interactive video lectures and
b. Complete assigned quizzes
6
a. Conduct a short Test of 20 marks in groups from 24th to 26th Oct.
21/10/2024 26/10/2024
b. Record the result for CCE
11
02/12/2024 07/12/2024
12
a. Assignment will be checked and convey result and improvement
09/12/2024 14/12/2024
to concerned students.
b. Record the result for CCE
13
16/12/2024 21/12/2024
Remedial measure on Unit-III and Unit-IV
a. Assignment of 20 marks: Different questions to each students.
Remedial measure on Unit-V
To solve all questions of Unit-V from the Question Bank.
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
13
List of Selected Eight Practical (Laboratory Course)
Expt.
No.
Title of the Experiment
Ref. to
Unit No.
Cognitive
levels
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.
3
Ap
2
To accept from user the number of Fibonacci numbers to be generated and print the
Fibonacci series.
3
Ap
3
In array do the following: 1. Find given element in array 2. Find Max and Min element
3. Find frequency of given element in array 4. Find Average of elements in Array.
4
Ap
4
Write a C program for employee salary calculation given, Basic, H.R.A. 20 % of Basic
and D.A. 150 % of Basic.
3
Ap
5
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.
3
Ap
Cognitive Level (CL): R = Remember, U = Understand, Ap = Apply, An = Analyze, E = Evaluate and C = Create
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
14
List of Selected Eight Practical (Laboratory Course)
Expt.
No.
Title of the Experiment
Ref. to
Unit No.
Cognitive
levels
6
To accept two numbers from user and compute smallest divisor and Greatest
Common Divisor of these two numbers.
3
Ap
7
Write a C program that accepts a string from the user and performs the following
string operations- i. Calculate length of string ii. String reversal iii. Equality check
of two Strings iii. Check palindrome ii. Check substring
3
Ap
8
Create Structure EMPLOYEE for storing details (Name, Designation, gender, Date
of Joining and Salary), and store the data and update the data in structure.
5
Ap
Note: mini project will be conducted groupwise.
Cognitive Level (CL): R = Remember, U = Understand, Ap = Apply, An = Analyze, E = Evaluate and C = Create
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
15
Timeline for conducting Practical
Week Nos.
Tentative Period
From
To
Activity to complete
1 to 3
18/09/2024 05/10/2024 Practical nos. 1, 2 and its evaluation
4 to 6
11/10/2024 26/10/2024 Practical nos. 3, 4 and its evaluation
7 to 9
04/11/2024 23/11/2024 Practical nos. 5, 6 and its evaluation
10 to 12
25/11/2024 14/12/2024 Practical nos. 7, 8 and its evaluation
13
16/12/2024 21/12/2024 Submission of complete journal and compilation of Term-work.
⮚ Students have to submit performed practical journals time to time for checking and evaluation.
⮚ Practical journal includes complete write-up, observations, calculation, graphs, results/ conclusion
and Q&A as per laboratory manual.
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
16
Evaluation of Term Work (Laboratory Course)
Theory attendance (20%): 05 marks + Practical work (80%): 20 marks = 25 marks
A) Theory attendance (5 marks)
Students Attendance % >
90% and above
80% to 89%
75% to 79%
70% to 74%
05
04
03
02*
Theory attendance (20%)
* For Approved excused leaves, e.g. Medical/ Sports/ Participation in ECA
B) Evaluation of Practical work (10 marks to each practical)
Parameter
Attendance
Performance
Journal
Marks
3
4
Rubrics
Present with write-up
Present without write-up
Arrived Late
03
02
01
Desired Output of the
program
Partially Executed/ program with
errors
Program with multiple
errors
04
03
02
Timely submitted
Delayed by 6 days
Delayed for more than 6
days
03
02
01
3
Total Evaluation of Eight practical : 8 x 10 marks = 80 marks converted out of 20 marks
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
17
Encourage Advance Learner
⮚ Advance learner shall demonstrate the concept of Nested If Statement as required for Lab
course.
⮚ Solve Exercises, MCQ from a Let us C by Yashwant Kanetkar’s book.
⮚ Solve Complex quizzes available on MOODLE (Modular Object Oriented Dynamic Learning Environment)
https://fe.ges-coengg.org
⮚ Completing One Online course from Infosys / Coursera/ SimpliLearn
⮚ Motivate to complete at least one of the following NPTEL courses:
1. Introduction to Programming In C: https://nptel.ac.in/courses/106104128
2. Principles of Programming Languages: https://nptel.ac.in/courses/106102067
3. Introduction to Problem Solving and Programming: https://nptel.ac.in/courses/106102066
4. Problem Solving through Programming in C: https://nptel.ac.in/courses/106105171
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
18
Curriculum Enrichment
⮚ Arrange minimum one Student Development Program for Programming
Concepts.
⮚ Virtual laboratory course for minimum two practical.
⮚ Online Certification Courses, Group-wise Mini Projects, etc.
⮚ Demonstration of Visual Studio Code
⮚ Provide interactivity to video lectures of NPTEL courses on Moodle.
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
19
Course Outcomes (COs)
Unit
No.
CO #
I
CO1
To Design algorithms for simple computational problems.
U, Ap & An
II
CO2
To Use mathematical, Logical Operators and Expressions.
U & Ap
III
CO3
To apply Control Flow structures for decision making.
U, Ap & An
IV
CO4
To Design a solution using Arrays, Character and String Arrays.
U, Ap & An
V
CO5
To Design and apply user defined functions and structures.
U, Ap & An
CO Statement
Cognitive
levels
Cognitive Level (CL): R = Remember, U = Understand, Ap = Apply, An = Analyze, E = Evaluate and C = Create
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
20
Books and Other Resources
Text Books:
1. Programming in ANSI C, 8e – E. Balagurusamy
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. Prinz & T. Crawford, C in a Nutshell: The Definitive Reference, 2nd ed., O’Reilly Media, 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
E-learning Platform: MOODLE: https://fe.ges-coengg.org
NPTEL Courses: https://archive.nptel.ac.in/course.html
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
21
Plan for Educational Research
We proposes three methods of course syllabus delivery for one Unit
Unit Selected : Unit-5
Common method for course delivery : e-learning platform using MOODLE (interactive videos)
Self-learning method: Assignments for two divisions and Seminars for other.
Assignments and Seminars will be assigned to the students in groups.
Groups on the basis of result at Class Test (30 marks), i.e. conducted on first two units.
Formation of Students groups by uniform distribution amongst :
a) Excellent (80% and above), b) Good (60% and < 80%), c) Satisfactory (50% and < 60%) and d) remanning
Hypothesis 0: Students Performance in offline quiz (Unit-V) having Seminar will be better than Assignment.
Not to be presented for the students
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
22
Course Exit Survey
Exit Survey on conclusion of academic term
Response to the Scale of 1 to 5
5: Excellent, 4: Very good, 3: Good, 2: Satisfactory and 1: Poor
Academic Year: 2024-25
Semester: I
Course Name & Code: Fundamentals of Programming Languages (ESC-105-COM)
Name of the Student:
Division:
Question No.
Roll No. :
PRN:
Question
1
Extent of Syllabi covered
2
Course delivery by faculty
3
Conduction of Laboratory/Tutorial
4
Implementation of CCE
5
Opportunities for out of classroom learning
Response
(Experts lecture, Seminar, Virtual lab., Moodle)
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
23
Faculty of Fundamentals of Programming Languages
Shweta K. Borse
Assistant Professor
Qualification:
M.E (CSE), B.E.(CSE)
Area of Interest:
Machine Learning, AI
Teaching Experience: 1 Year
Industrial Experience: 1 Year
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
24
Thank You
SPPU | RHSCOE, MS & R, Nasik | Fundamentals of Programming Languages Syllabus Implementation (FE 2024 Pattern)
25
Download