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