COURSE PLAN FACULTY DETAILS: Name of the Faculty:: Designation: Department:: RAVI MOTTE ASST PROFESSOR CSE COURSE DETAILS Name Of The Programme:: BTech Batch:: 2011 Designation:: BTech Year 2013-2014 Semester I Department:: CSE Title of The Subject PRINCIPLES OF Subject Code ppl PROGRAMMING LANGUAGES No of Students '133
COURSE PLAN FACULTY DETAILS: Name of the Faculty:: Designation: Department:: RAVI MOTTE ASST PROFESSOR CSE 1. TARGET a) Percentage Pass 100 b) Percentage I class 90 2. COURSE PLAN (Please write how you intend to cover the contents: i.e., coverage of Units by lectures, guest lectures, design exercises, solving numerical problems, demonstration of models, model preparation, or by assignments, etc.) a) coverage of Units by lectures b) design exercises c) demonstration of models d) by assignments 3. METHOD OF EVALUATION 3.1. Continuous Assessment Examinations (CAE 1, CAE 2) 3.2. Assignments / Seminars 3.3. Mini Projects 3.4. Quiz 3.5. Term End Examination 3.6. Others 4. List out any new topic(s) or any innovation you would like to introduce in teaching the subject in this Semester. Signature of HOD Date: Date:
GUIDELINES TO STUDY THE SUBJECT FACULTY DETAILS: Name of the Faculty:: Designation: Department:: Guidelines for Preparing the Course: RAVI MOTTE ASST PROFESSOR CSE Course Description: Course Objectives: 1. Define 2. Describe 3. Relate 4. Compare 5. Differentiate 6. Reorganize 7. Generalize 8. 9. 10. 11. Learning Outcomes:
COURSE OBJECTIVES FACULTY DETAILS: Name of the Faculty:: Designation: Department:: RAVI MOTTE ASST PROFESSOR CSE On completion of this Subject / Course the student shall be able to: S.No. Objectives Outcomes 1. Define 2. Describe 3. 4. 5. 6. 7. Relate Compare Differentiate Reorganize Generalize 8. 9. 10. Date: Note: For each of the OBJECTIVE indicate the appropriate OUTCOMES to be achieved. Kindly refer Page 16, to know the illustrative verbs that can be used to state the objectives. 4
COURSE OUTCOMES FACULTY DETAILS: Name of the Faculty:: Designation: Department:: RAVI MOTTE ASST PROFESSOR CSE The expected outcomes of the Course / Subject are: S.No. General Categories of Outcomes Specific Outcomes of the Course An ability to aprinciples of Programming Languagesy knowledge of mathematics, A. science, and engineering B. An ability to design and conduct experiments, as well as to analyze and interpret data An ability to design a system, component, or C. process to meet desired needs within realistic Constraints such as economic, environmental, social, political, ethical, health and safety, Manufacturability and sustainability D. An ability to function on multi-disciplinary teams E. F. An ability to identify, formulate, and solve engineering problems An understanding of professional and ethical responsibility G. An ability to communicate effectively The broad education necessary to understand the H. impact of engineering solutions in a global, economic, environmental, and societal context I. A recognition of the need for, and an ability to engage in life-long learning J. A knowledge of contemporary issues An ability to use the techniques, skills, and K. modern engineering tools necessary for engineering practice. Objectives Outcome Relationship Matrix (Indicate the relationships by mark). Outcomes Objectives 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. A B C D E F G H I J K 5
COURSE SCHEDULE FACULTY DETAILS: Name of the Faculty:: Designation: Department:: The Schedule for the whole Course / Subject is:: RAVI MOTTE ASST PROFESSOR CSE PRINCIPLES OF PROGRAMMING LANGUAGES S. No. Description 1. Duration (Date) Total No. From To of Periods 2. 3. 4. 5. Total No. of Instructional periods available for the course: Hours / Periods
SCHEDULE OF INSTRUCTIONS UNIT - I FACULTY DETAILS: Name of the Faculty:: RAVI MOTTE Designation: ASST PROFESSOR Department:: CSE The Schedule for the whole Course / Subject is:: 11 SI. No. Objectives & References No. of Date Topics / Sub - Topics Outcome (Text Book, Journal ) Periods Nos. Page No to Introduction, 1 01/07/13 1 2 02/07/13 1 3 04/07/13 1 4 05/07/13 1 5 06/07/13 1 6 08/07/13 1 7 09/07/13 1 8 11/07/13 1 9 12/07/13 1 10 15/07/13 1 11 16/07/13 1 Reasons for Studying, Concepts of Programming Languages. Programming Domains Languages Evaluation Criteria, Influences on Languages Design. Language Categories Paradigms- Imperative Object Oriented, functional Programming Logical programming Language implementation Compilation and virtual machine Programming environments Date Note: 1. ENSURE THAT ALL TOPICS SPECIFIED IN THE COURSE ARE MENTIONED. 2. ADDITIONAL TOPICS COVERED, IF ANY, MAY ALSO BE SPECIFIED BOLDLY. 3. MENTION THE CORRESPONDING COURSE OBJECTIVE AND OUT COME NUMBERS AGAINST EACH TOPIC.
SCHEDULE OF INSTRUCTIONS UNIT - II FACULTY DETAILS: Name of the Faculty:: RAVI MOTTE Designation: ASST PROFESSOR Department:: CSE The Schedule for the whole Course / Subject is:: 10 SI. No. Objectives & References No. of Date Topics / Sub - Topics Outcome (Text Book, Journal ) Periods Nos. Page No to Syntax and Semantics: 1 18/07/13 1 2 19/07/13 1 3 20/07/13 1 4 22/07/13 1 5 23/07/13 1 6 25/07/13 1 7 26/07/13 1 8 27/07/13 1 9 29/07/13 1 10 30/07/13 1 general Problem of Describing Syntax and Semantics Formal methods of describing syntax --BNF EBNF for common programming languages features parse trees, ambiguous grammars Attribute grammars denotational semantics axiomatic semantics axiomatic semantics for common programming language features Date Note: 1. ENSURE THAT ALL TOPICS SPECIFIED IN THE COURSE ARE MENTIONED. 2. ADDITIONAL TOPICS COVERED, IF ANY, MAY ALSO BE SPECIFIED BOLDLY. MENTION THE CORRESPONDING COURSE OBJECTIVE AND OUT COME NUMBERS AGAINST EACH TOPIC.
SCHEDULE OF INSTRUCTIONS UNIT - III FACULTY DETAILS: Name of the Faculty:: RAVI MOTTE Designation: ASST PROFESSOR Department:: CSE The Schedule for the whole Course / Subject is:: 7 SI. No. Objectives & References No. of Date Topics / Sub - Topics Outcome (Text Book, Journal ) Periods Nos. Page No to Data Types: Introduction, 1 01/08/13 1 2 02/08/13 1 3 03/08/13 1 4 05/08/13 1 5 06/08/13 1 6 07/08/13 1 7 08/08/13 1 Primitive, character, user defined, array Associative, record, union, Pointer Pointer and reference types design and implementation uses related to these types Names, Variable Concepts of binding Named constants and variable initialization. Type compatibility, named constants Date Note: 1. ENSURE THAT ALL TOPICS SPECIFIED IN THE COURSE ARE MENTIONED. 2. ADDITIONAL TOPICS COVERED, IF ANY, MAY ALSO BE SPECIFIED BOLDLY. MENTION THE CORRESPONDING COURSE OBJECTIVE AND OUT COME NUMBERS AGAINST EACH TOPIC.
SCHEDULE OF INSTRUCTIONS UNIT - IV FACULTY DETAILS: Name of the Faculty:: RAVI MOTTE Designation: ASST PROFESSOR Department:: CSE The Schedule for the whole Course / Subject is:: 9 SI. No. Objectives & References No. of Date Topics / Sub - Topics Outcome (Text Book, Journal ) Periods Nos. Page No to 1 13/08/13 1 2 16/08/13 1 3 17/08/13 1 Expressions and Statements : Introduction Arithmetic relational and Boolean expressions Short circuit evaluation mixed mode assignment. Assignment Statements 4 23/08/13 1 5 24/08/13 1 6 26/08/13 1 7 27/08/13 1 8 30/08/13 1 9 31/08/13 1 Control Structures Statement Level Compound Statements Selection Iteration Unconditional Statements Guarded commands Date Note: 1. ENSURE THAT ALL TOPICS SPECIFIED IN THE COURSE ARE MENTIONED. 2. ADDITIONAL TOPICS COVERED, IF ANY, MAY ALSO BE SPECIFIED BOLDLY. MENTION THE CORRESPONDING COURSE OBJECTIVE AND OUT COME NUMBERS AGAINST EACH TOPIC.
SCHEDULE OF INSTRUCTIONS UNIT - V FACULTY DETAILS: Name of the Faculty:: RAVI MOTTE Designation: ASST PROFESSOR Department:: CSE The Schedule for the whole Course / Subject is:: 9 SI. No. Objectives & References No. of Date Topics / Sub - Topics Outcome (Text Book, Journal ) Periods Nos. Page No to 1 02/09/13 1 2 03/09/13 1 3 09/09/13 1 4 06/09/13 1 Sub Programs and Blocks: Introduction, Fundamentals of subprograms Scope and lifetime of variable, static and dynamic scope, Design issues of subprograms and operations. Local referencing environments, parameter passing methods Overloaded sub-programs 5 10/09/13 1 6 12/09/13 1 7 13/09/13 1 8 14/09/13 1 9 16/09/13 1 generic sub-programs Parameters that are sub program names design issues for functions user defined overloaded operators co- routines Date Note: 1. ENSURE THAT ALL TOPICS SPECIFIED IN THE COURSE ARE MENTIONED. 2. ADDITIONAL TOPICS COVERED, IF ANY, MAY ALSO BE SPECIFIED BOLDLY. MENTION THE CORRESPONDING COURSE OBJECTIVE AND OUT COME NUMBERS AGAINST EACH TOPIC.
SCHEDULE OF INSTRUCTIONS UNIT - VI FACULTY DETAILS: Name of the Faculty:: RAVI MOTTE Designation: ASST PROFESSOR Department:: CSE The Schedule for the whole Course / Subject is:: 4 SI. No. Objectives & References No. of Date Topics / Sub - Topics Outcome (Text Book, Journal ) Periods Nos. Page No to Abstract Data Types: Abstractions and encapsulation 1 17/09/13 1 2 19/09/13 1 3 20/09/13 1 4 21/09/13 1 Introduction to data abstraction design issues, language examples C++ parameterized ADT, Object oriented programming in small talk C++, Java, C#, ADA 95 Subprogram level concurrency, semaphores, monitors, message passing Date Note: 1. ENSURE THAT ALL TOPICS SPECIFIED IN THE COURSE ARE MENTIONED. 2. ADDITIONAL TOPICS COVERED, IF ANY, MAY ALSO BE SPECIFIED BOLDLY. MENTION THE CORRESPONDING COURSE OBJECTIVE AND OUT COME NUMBERS AGAINST EACH TOPIC.
SCHEDULE OF INSTRUCTIONS UNIT - VII FACULTY DETAILS: Name of the Faculty:: RAVI MOTTE Designation: ASST PROFESSOR Department:: CSE The Schedule for the whole Course / Subject is:: 6 SI. No. Objectives & References No. of Date Topics / Sub - Topics Outcome (Text Book, Journal ) Periods Nos. Page No to Exception handling: Introduction, Exceptions, exception propagation, 1 23/09/13 1 Exception handler in ADA, C++ and Java 2 24/09/13 1 3 26/09/13 1 4 27/09/13 1 5 28/09/13 1 6 30/09/13 1 Logical Programming Language: Introduction and overview of logic programming. Basic elements of prolog APrinciples of Programming Languagesication of logic programming Date Note: 1. ENSURE THAT ALL TOPICS SPECIFIED IN THE COURSE ARE MENTIONED. 2. ADDITIONAL TOPICS COVERED, IF ANY, MAY ALSO BE SPECIFIED BOLDLY. MENTION THE CORRESPONDING COURSE OBJECTIVE AND OUT COME NUMBERS AGAINST EACH TOPIC.
SCHEDULE OF INSTRUCTIONS UNIT - VIII FACULTY DETAILS: Name of the Faculty:: RAVI MOTTE Designation: ASST PROFESSOR Department:: CSE The Schedule for the whole Course / Subject is:: 11 SI. No. Objectives & References No. of Date Topics / Sub - Topics Outcome (Text Book, Journal ) Periods Nos. Page No to Functional programming languages: Introduction 1 01/10/13 1 fundamental of FPL LISP, MS, Haskell 2 03/10/13 1 3 04/10/13 1 4 05/10/13 2 5 08/10/13 1 6 10/10/13 1 7 11/10/13 1 8 17/10/13 1 9 18/10/13 1 10 19/10/13 1 aprinciples of Programming Languagesication of Functional programming languages Comparison of functional and imperative Languages. Case study: Python- values and Types, Variables, storage and control. Bindings and scope procedural Abstraction Data Abstraction Separate Compilation Modular Library Date Note: 1. ENSURE THAT ALL TOPICS SPECIFIED IN THE COURSE ARE MENTIONED. 2. ADDITIONAL TOPICS COVERED, IF ANY, MAY ALSO BE SPECIFIED BOLDLY. MENTION THE CORRESPONDING COURSE OBJECTIVE AND OUT COME NUMBERS AGAINST EACH TOPIC.
COURSE COMPLETION STATUS FACULTY DETAILS: Name of the Faculty:: RAVI MOTTE Subject:: PRINCIPLES OF PROGRAMMING LANGUAGES Department::CSE Actual Date of Completion & Remarks, if any Subject Code ppl Nos. of Units Remarks Objectives Achieved Unit 1 Completed Unit 2 Completed Unit 3 Completed Unit 4 Completed Unit 5 Completed Signature of Dean of School Date: Date: NOTE: AFTER THE COMPLETION OF EACH UNIT MENTION THE NUMBER OF OBJECTIVES ACHIEVED.
TUTORIAL SHEETS - I FACULTY DETAILS: Name of the Faculty:: Designation: Department:: The Schedule for the whole Course / Subject is:: RAVI MOTTE ASST PROFESSOR CSE PRINCIPLES OF PROGRAMMING LANGUAGES This Tutorial corresponds to Unit Nos. Date: Time: Q1. Q2. Q3. Q4. Q5. Please write the Questions / Problems / Exercises which you would like to give to the students and also mention the objectives to which these questions / Problems are related. Signature of Dean of School Date: Date:
TUTORIAL SHEETS - II FACULTY DETAILS: Name of the Faculty:: Designation: Department:: The Schedule for the whole Course / Subject is:: RAVI MOTTE ASST PROFESSOR CSE PRINCIPLES OF PROGRAMMING LANGUAGES This Tutorial corresponds to Unit Nos. Date: Time: Q1. Q2. Q3. Q4. Q5. Please write the Questions / Problems / Exercises which you would like to give to the students and also mention the objectives to which these questions / Problems are related. Signature of Dean of School Date: Date:
TUTORIAL SHEETS - II FACULTY DETAILS: Name of the Faculty:: Designation: Department:: RAVI MOTTE ASST PROFESSOR CSE This Tutorial corresponds to Unit Nos. Date: Time: Q1. Q2. Q3. Q4. Q5. Please write the Questions / Problems / Exercises which you would like to give to the students and also mention the objectives to which these questions / Problems are related. Signature of Dean of School Date: Date:
ILLUSTRATIVE VERBS FOR STATING INSTRUCTIONAL OBJECTIVES These verbs can also be used while framing questions for Continuous Assessment Examinations as well as for End Semester (final) Examinations. ILLUSTRATIVE VERBS FOR STATING GENERAL OBJECTIVES Know Understand Analyze Generate Comprehend APrincipl es of Program ming Languag esy Design Evaluate ILLUSTRATIVE VERBS FOR STATING SPECIFIC OBJECTIVES: A. Cognitive Domain 1 2 3 4 5 6 Comprehension APrinciples of Programming Knowledge Languagesication Analysis Synthesis Evaluation Understanding of knowledge & of whole w.r.t. its combination of judgement comprehension constituents ideas/constituents Define Convert Change Breakdown Categorize Appraise Identify Defend Compute Differentiate Combine Compare Label Describe (a Demonstrate Discriminate Compile Conclude List procedure) Deduce Distinguish Compose Contrast Match Distinguish Manipulate Separate Create Criticize Reproduce Estimate Modify Subdivide Devise Justify Select Explain why/how Predict Design Interpret State Extend Prepare Generate Support Generalize Relate Organize Give examples Show Plan Illustrate Solve Rearrange Infer Reconstruct Summarize Reorganize Revise B. Affective Domain C. Psychomotor Domain (skill development) Adhere Resolve Bend Dissect Insert Perform Straighten Assist Select Calibrate Draw Keep Prepare Strengthen Attend Serve Compress Extend Elongate Remove Time Change Share Conduct Feed Limit Replace Transfer Develop Connect File Manipulate Report Type Help Convert Grow Move preciselyreset Weigh Influence Decrease Handle Operate Run Initiate Demonstrate Increase Paint Set
LESSON PLAN Unit-1 Name of the Faculty: RAVI MOTTE Subject Unit INSTRUCTIONAL OBJECTIVES: PRINCIPLES OF PROGRAMMING LANGUAGES Subject Code Session No Topics to be covered Time Ref Teaching Method 1 2 3 4 5 6 7 8 9 10 Introduction, Reasons for Studying, Concepts of Programming Languages. Programming Domains, Languages Evaluation Criteria, Influences on Languages Design. Language Categories, Paradigms- Imperative Object Oriented, functional Programming, Logical programming Language implementation Compilation and virtual machine Programming environments On completion of this lesson the student shall be able to(outcomes) 1. 2. 3. 4
ASSIGNMENT Unit-I Assignment / Questions Note: Mention for each question the relevant objectives and outcomes.
LESSON PLAN Unit-II Name of the Faculty: RAVI MOTTE Subject Unit INSTRUCTIONAL OBJECTIVES: PRINCIPLES OF PROGRAMMING LANGUAGES Subject Code Session No Topics to be covered Time Ref Teaching Method Syntax and Semantics: general Problem of Describing Syntax and Semantics Formal methods of describing syntax --BNF EBNF for common programming languages features parse trees, ambiguous grammars Attribute grammars denotational semantics axiomatic semantics axiomatic semantics for common programming language features On completion of this lesson the student shall be able to 1. 2. 3. 4
ASSIGNMENT Unit-II Assignment / Questions Note: Mention for each question the relevant objectives and outcomes.
LESSON PLAN Unit-III Name of the Faculty: RAVI MOTTE Subject Unit INSTRUCTIONAL OBJECTIVES: PRINCIPLES OF PROGRAMMING LANGUAGES Subject Code Session No Topics to be covered Time Ref Teaching Method Data Types: Introduction, Primitive, character, user defined, array Associative, record, union, Pointer Pointer and reference types design and implementation uses related to these types Names, Variable Concepts of binding Named constants and variable initialization. Type compatibility, named constants On completion of this lesson the student shall be able to(outcomes) 1. 2. 3. 4
ASSIGNMENT Unit-III Assignment / Questions Note: Mention for each question the relevant objectives and outcomes.
LESSON PLAN Unit-IV Name of the Faculty: RAVI MOTTE Subject Unit INSTRUCTIONAL OBJECTIVES: PRINCIPLES OF PROGRAMMING LANGUAGES Subject Code Session No Topics to be covered Time Ref Teaching Method Expressions and Statements : Introduction Arithmetic relational and Boolean expressions Short circuit evaluation mixed mode assignment. Assignment Statements Control Structures Statement Level Compound Statements Selection Iteration Unconditional Statements Guarded commands On completion of this lesson the student shall be able to (Outcomes) 1. 2. 3. 4
ASSIGNMENT Unit-IV Assignment / Questions Note: Mention for each question the relevant objectives and outcomes.
LESSON PLAN Unit-V Name of the Faculty: RAVI MOTTE Subject Unit INSTRUCTIONAL OBJECTIVES: PRINCIPLES OF PROGRAMMING LANGUAGES Subject Code Session No Topics to be covered Time Ref Teaching Method Sub Programs and Blocks: Introduction, Fundamentals of sub-programs Scope and lifetime of variable, static and dynamic scope, Design issues of subprograms and operations. Local referencing environments, parameter passing methods Overloaded sub-programs generic sub-programs Parameters that are sub program names design issues for functions user defined overloaded operators co- routines On completion of this lesson the student shall be able to (Outcomes) 1. 2. 3. 4
ASSIGNMENT Unit-V Assignment / Questions Note: Mention for each question the relevant objectives and outcomes.
LESSON PLAN Unit-VI Name of the Faculty: RAVI MOTTE Subject Unit INSTRUCTIONAL OBJECTIVES: PRINCIPLES OF PROGRAMMING LANGUAGES Subject Code Session No Topics to be covered Time Ref Teaching Method Abstract Data Types: Abstractions and encapsulation Introduction to data abstraction design issues, language examples C++ parameterized ADT, Object oriented programming in small talk C++, Java, C#, ADA 95 Subprogram level concurrency, semaphores, monitors, message passing On completion of this lesson the student shall be able to (Outcomes) 1. 2. 3. 4
ASSIGNMENT Unit-VI Assignment / Questions Note: Mention for each question the relevant objectives and outcomes.
LESSON PLAN Unit-VII Name of the Faculty: RAVI MOTTE Subject Unit INSTRUCTIONAL OBJECTIVES: PRINCIPLES OF PROGRAMMING LANGUAGES Subject Code Session No Topics to be covered Time Ref Teaching Method Exception handling: Introduction, Exceptions, exception propagation, Exception handler in ADA, C++ and Java Logical Programming Language: Introduction and overview of logic programming. Basic elements of prolog APrinciples of Programming Languagesication of logic programming On completion of this lesson the student shall be able to (Outcomes) 1. 2. 3. 4
ASSIGNMENT Unit-VII Assignment / Questions Note: Mention for each question the relevant objectives and outcomes.
LESSON PLAN Unit-VIII Name of the Faculty: RAVI MOTTE Subject Unit INSTRUCTIONAL OBJECTIVES: PRINCIPLES OF PROGRAMMING LANGUAGES Subject Code Session No Topics to be covered Time Ref Teaching Method Functional programming languages: Introduction fundamental of FPL LISP, MS, Haskell aprinciples of Programming Languagesication of Functional programming languages Comparison of functional and imperative Languages. Case study: Python- values and Types, Variables, storage and control. Bindings and scope, procedural Abstraction Data Abstraction, Separate Compilation, Modular Library On completion of this lesson the student shall be able to (Outcomes) 1. 2. 3. 4
ASSIGNMENT Unit-VIII Assignment / Questions Note: Mention for each question the relevant objectives and outcomes.