COURSE PLAN Regulation: R11. FACULTY DETAILS: Name of the Faculty:: Designation: RAVI MOTTE ASST PROFESSOR.

Similar documents
GACE Computer Science Assessment Test at a Glance

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

Objectives. Chapter 2: The Representation of Knowledge. Expert Systems: Principles and Programming, Fourth Edition

MBA 5652, Research Methods Course Syllabus. Course Description. Course Material(s) Course Learning Outcomes. Credits.

Software Development: Programming Paradigms (SCQF level 8)

Automating Outcome Based Assessment

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS APPLIED MECHANICS MET 2025

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

Software Maintenance

Compositional Semantics

PRODUCT COMPLEXITY: A NEW MODELLING COURSE IN THE INDUSTRIAL DESIGN PROGRAM AT THE UNIVERSITY OF TWENTE

Beyond the Blend: Optimizing the Use of your Learning Technologies. Bryan Chapman, Chapman Alliance

Guidelines for Project I Delivery and Assessment Department of Industrial and Mechanical Engineering Lebanese American University

A Minimalist Approach to Code-Switching. In the field of linguistics, the topic of bilingualism is a broad one. There are many

MAKINO GmbH. Training centres in the following European cities:

Delaware Performance Appraisal System Building greater skills and knowledge for educators

BUS 4040, Communication Skills for Leaders Course Syllabus. Course Description. Course Textbook. Course Learning Outcomes. Credits. Academic Integrity

George Mason University Graduate School of Education Education Leadership Program. Course Syllabus Spring 2006

MYP Language A Course Outline Year 3

Diploma in Library and Information Science (Part-Time) - SH220

INDEPENDENT STUDY PROGRAM

Process to Identify Minimum Passing Criteria and Objective Evidence in Support of ABET EC2000 Criteria Fulfillment

WSU Five-Year Program Review Self-Study Cover Page

Administrative Master Syllabus

Language Acquisition Chart

Promoting Active Learning in University Classes

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

BSM 2801, Sport Marketing Course Syllabus. Course Description. Course Textbook. Course Learning Outcomes. Credits.

K 1 2 K 1 2. Iron Mountain Public Schools Standards (modified METS) Checklist by Grade Level Page 1 of 11

Instructions and Guidelines for Promotion and Tenure Review of IUB Librarians

School of Innovative Technologies and Engineering

USING LEARNING THEORY IN A HYPERMEDIA-BASED PETRI NET MODELING TUTORIAL

EQuIP Review Feedback

Prentice Hall Literature Common Core Edition Grade 10, 2012

Developing True/False Test Sheet Generating System with Diagnosing Basic Cognitive Ability

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS. PROFESSIONAL PRACTICE IDT 2021(formerly IDT 2020) Class Hours: 2.0 Credit Hours: 2.

Orientation Workshop on Outcome Based Accreditation. May 21st, 2016

FIGURE IT OUT! MIDDLE SCHOOL TASKS. Texas Performance Standards Project

Course Specifications

Outcome Based Education 15/01/2012

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

CS 100: Principles of Computing

Some Principles of Automated Natural Language Information Extraction

1 Use complex features of a word processing application to a given brief. 2 Create a complex document. 3 Collaborate on a complex document.

Florida Reading for College Success

Developing a Language for Assessing Creativity: a taxonomy to support student learning and assessment

Dublin City Schools Broadcast Video I Graded Course of Study GRADES 9-12

Level 6. Higher Education Funding Council for England (HEFCE) Fee for 2017/18 is 9,250*

How to analyze visual narratives: A tutorial in Visual Narrative Grammar

Unit purpose and aim. Level: 3 Sub-level: Unit 315 Credit value: 6 Guided learning hours: 50

Visual CP Representation of Knowledge

Florida Reading Endorsement Alignment Matrix Competency 1

The College Board Redesigned SAT Grade 12

Designing a Computer to Play Nim: A Mini-Capstone Project in Digital Design I

Implementing a tool to Support KAOS-Beta Process Model Using EPF

STA 225: Introductory Statistics (CT)

MSW POLICY, PLANNING & ADMINISTRATION (PP&A) CONCENTRATION

Arizona s English Language Arts Standards th Grade ARIZONA DEPARTMENT OF EDUCATION HIGH ACADEMIC STANDARDS FOR STUDENTS

Taxonomy of the cognitive domain: An example of architectural education program

Lesson M4. page 1 of 2

Knowledge-Based - Systems

Syntax Parsing 1. Grammars and parsing 2. Top-down and bottom-up parsing 3. Chart parsers 4. Bottom-up chart parsing 5. The Earley Algorithm

Self Study Report Computer Science

Abstractions and the Brain

TABE 9&10. Revised 8/2013- with reference to College and Career Readiness Standards

HARPER ADAMS UNIVERSITY Programme Specification

Rule discovery in Web-based educational systems using Grammar-Based Genetic Programming

Python Machine Learning

Computer Science. Embedded systems today. Microcontroller MCR

Khairul Hisyam Kamarudin, PhD 22 Feb 2017 / UTM Kuala Lumpur

TEACHING AND EXAMINATION REGULATIONS PART B: programme-specific section MASTER S PROGRAMME IN LOGIC

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

Number of students enrolled in the program in Fall, 2011: 20. Faculty member completing template: Molly Dugan (Date: 1/26/2012)

Examining the Structure of a Multidisciplinary Engineering Capstone Design Program

CS 598 Natural Language Processing

Statewide Framework Document for:

Parsing of part-of-speech tagged Assamese Texts

Applying Information Technology in Education: Two Applications on the Web

University of Groningen. Systemen, planning, netwerken Bosman, Aart

Shank, Matthew D. (2009). Sports marketing: A strategic perspective (4th ed.). Upper Saddle River, NJ: Pearson/Prentice Hall.

Introduction to HPSG. Introduction. Historical Overview. The HPSG architecture. Signature. Linguistic Objects. Descriptions.

CEFR Overall Illustrative English Proficiency Scales

ACADEMIC AFFAIRS GUIDELINES

General syllabus for third-cycle courses and study programmes in

General study plan for third-cycle programmes in Sociology

Using the CU*BASE Member Survey

SMALL GROUPS AND WORK STATIONS By Debbie Hunsaker 1

Radius STEM Readiness TM

M55205-Mastering Microsoft Project 2016

Degree Qualification Profiles Intellectual Skills

Grade 11 Language Arts (2 Semester Course) CURRICULUM. Course Description ENGLISH 11 (2 Semester Course) Duration: 2 Semesters Prerequisite: None

ENGBG1 ENGBL1 Campus Linguistics. Meeting 2. Chapter 7 (Morphology) and chapter 9 (Syntax) Pia Sundqvist

Guidelines for Writing an Internship Report

learning collegiate assessment]

Sri Lankan School - Muscat Leadership Cultivation

English Language Arts Missouri Learning Standards Grade-Level Expectations

BANGLA TO ENGLISH TEXT CONVERSION USING OPENNLP TOOLS

Criterion Met? Primary Supporting Y N Reading Street Comprehensive. Publisher Citations

First Grade Curriculum Highlights: In alignment with the Common Core Standards

College of Science Promotion & Tenure Guidelines For Use with MU-BOG AA-26 and AA-28 (April 2014) Revised 8 September 2017

Transcription:

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.