COURSE DESCRIPTION FORM. Level Credits Periods/ Week Prerequisites

Similar documents
MLR Institute of Technology

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad INFORMATION TECHNOLOGY COURSE DESCRIPTION FORM

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

G COURSE PLAN ASSISTANT PROFESSOR Regulation: R13 FACULTY DETAILS: Department::

INSTITUTE OF AERONAUTICAL ENGINEERING (AUTONOMOUS) Dundigal, Hyderabad

INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous)

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

INSTITUTE OF AERONAUTICAL ENGINEERING

INSTITUTE OF AERONAUTICAL ENGINEERING Autonomous Dundigal, Hyderabad

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

INSTITUTE OF AERONAUTICAL ENGINEERING

G. PULLAIAH COLLEGE OF ENGINEERING AND TECHNOLOGY Pasupula, Nandikotkur Road, Kurnool

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

G.PULLAIH COLLEGE OF ENGINEERING & TECHNOLOGY

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE)

INSTITUTE OF AERONAUTICAL ENGINEERING

St. MARTIN s ENGINERING COLLEGE Dhulapally,Secunderabad

INSTITUTE OF AERONAUTICAL ENGINEERING

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE)

University of Asia Pacific (UAP) Department of Electrical and Electronics Engineering (EEE) Course Outline

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE) Course Outline

COURSE OUTCOMES AND PROGRAM OUTCOMES

CHALAPATHI INSTITUTE OF ENGINEERING & TECHNOLOGY

B.E Civil Engineering Program Outcomes (POs) At the end of the B.E program, students are expected to have developed the following outcomes.

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) DUNDIGAL, HYDERABAD

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

3.4.3 Bachelor of Technology (Electronics Engineering)

St. MARTIN S ENGINEERING COLLEGE Dhulapally, Secunderabad

DEPARTMENT OF INSTRUMENTATION AND CONTROL ENGINEERING VISION

R13 SET Discuss how producer-consumer problem and Dining philosopher s problem are solved using concurrency in ADA.

Programming Languages, Summary CSC419; Odelia Schwartz

Curriculum Scheme. Dr. Ambedkar Institute of Technology, Bengaluru-56 (An Autonomous Institute, Affiliated to V T U, Belagavi)

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Undergraduate Program for Specialty of Software Engineering

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

COURSE PLAN Regulation: R11 FACULTY DETAILS: Department::

Part A: Course Outline

Study Scheme & Syllabus Of B.Tech Production Engineering 2014 onwards

KLS s Gogte Institute of Technology, Udyambag, Belagavi. CLO 1: To provide introduction to UNIX Operating System and its File System

Compulsory course in Computer Science

COLLEGE OF THE DESERT

ASSIUT UNIVERSITY. Faculty of Computers and Information Department of Information Technology. on Technology. IT PH.D. Program.

G.PULLAIAH COLLEGE OF ENGINEERING AND TECHNOLOGY

CSET 3400 Unix System Administration (3 semester credit hours) IT Elective

Academic Course Description

ASSIUT UNIVERSITY. Faculty of Computers and Information Department of Information Systems. IS Ph.D. Program. Page 0

COURSE OBJECTIVES. Name of the Program : B.Tech Year: II Section: A, B & C. Course/Subject : MATLAB/ LABVIEW LAB Course Code: GR11A2020

MLR Institute of Technology

B.TECH(COMPUTER) Will be equipped with sound knowledge of mathematics, science and technology useful to build complex computer engineering solutions.

Academic Reference Standards (ARS) for Electronics and Electrical Communications Engineering, B. Sc. Program

COURSE PLAN. Regulation: R12. FACULTY DETAILS: Name of the Faculty:: B.VIJAY KUMAR Designation: Assistant Professor Department:: IT

Academic Program Plan for Assessment of Student Learning Outcomes The University of New Mexico

Academic Course Description

Academic Course Description

School of Engineering & Computational Sciences

CMPE 152 Compiler Design

CSET 4150 Web System Administration (3 semester credit hours) IT Required

Programming Languages 2nd edition Tucker and Noonan"

CALIFORNIA STATE POLYTECHNIC UNIVERSITY, POMONA ACADEMIC SENATE ACADEMIC PROGRAMS COMMITTEE REPORT TO THE ACADEMIC SENATE AP

CIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions)

DEPARTMENT OF INFORMATION TECHNOLOGY AUTOMATA AND COMPILER DESIGN. B.Tech-IT, III Year -I Sem

FIVE YEAR INTEGRATED M.Sc. SOFTWARE SYSTEMS PROGRAMME

CSCI 201L Syllabus Principles of Software Development Spring 2018

Academic Course Description

Course Name: Computer Networks-1 Course Code: IT222

School of Engineering and Computational Sciences

CS/SE 153 Concepts of Compiler Design

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

COURSE SPECIFICATION

Academic Course Description

Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008. Course Syllabus

STORAGE AREA NETWORKS COURSE PLAN. BIJAYA KUMAR BISWAL Assistant Professor, CSE

Total Test Questions: 43 Levels: Grades Units of Credit:.50

SYLLABUS. Departmental Syllabus. Modern Publication Design JOUR0180. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

CMPE 152 Compiler Design

COMPUTER SCIENCE (CSCI)

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, BELAGAVI Scheme of Teaching and Examination Choice Based Credit System (CBCS)

CS Compiler Construction West Virginia fall semester 2014 August 18, 2014 syllabus 1.0

CMPE 152 Compiler Design

CALIFORNIA STATE POLYTECHNIC UNIVERSITY, POMONA ACADEMIC SENATE ACADEMIC PROGRAMS COMMITTEE REPORT TO THE ACADEMIC SENATE AP

This syllabus applies to students admitted to the BBA(IS)/BEng(CompSc) programme in the academic year

Bachelor of Property Valuation

COMPUTER SCIENCE AND ENGINEERING (CSEG)

Computer Programming IA

Symbiosis Institute of Technology, Pune Bachelor of Technology (Electronics & Telecommunication) Programme Structure

HOLY ANGEL UNIVERSITY College of Engineering & Architecture Department of Computer Engineering

Bachelor of Information Technology (Network Security)

INFORMATION TECHNOLOGY COURSE OBJECTIVE AND OUTCOME

Concepts of Programming Languages

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

HOLY ANGEL UNIVERSITY COLLEGE OF INFORMATION AND COMMUNICATIONS TECHNOLOGY COMPILER THEORY COURSE SYLLABUS

CMPE/SE 135 Object-Oriented Analysis and Design

IT-2670: C/C++ PROGRAMMING LANGUAGE

CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II. Semester Hours Credit: 3

Master of Computer Applications

HOLY ANGEL UNIVERSITY College of Engineering & Architecture Department of Computer Engineering

Transcription:

t. MARTIN ENGINEERING COLLEGE Approved by AICTE, New Delhi, Affiliated to J.N.T.U, yderabad. Dhulapally(V), Qutubullapur(M), ecunderabad 500 014. Department of Computer cience and Engineering Course Title Course Code Regulation Course tructure Course Coordinator Team of Instructors COURE DECRIPTION FORM PRINCIPLE OF PROGRAMMING LANGUAGE A50511 R13 - JNTU Lectures Tutorials Practicals Credits 4 - - 4 Mrs. M.Agnisha, Assistant Professor, CE Mrs. M.owmya, Assistant Professor, CE Mrs.K.N.D.aile, Assistant Professor, CE Ms. K.Navatha, Assistant Professor, CE I. COURE OVERVIEW: The course addresses growing importance of Programming languages, their uses, and importance of using different programming tools. Course addresses various influences of language design and language implementation techniques like, compilers, interpreters. This course also explains about different expressions and statements used in different programming languages. Comparison of functional programming with logic programming, structure of imperative programming. Exceptions and exception handling procedures of different programming languages like, C#, C++, Java, Ada95. It also introduces the importance of scripting languages features and data types of Python language. II. PREREQUIITE(): Level Credits Periods/ Week Prerequisites UG 4 5 Computer Programming, Formal Languages and Automata Theory III. MARK DITRIBUTION: essional Marks Midterm Test There shall be two midterm examinations. Each midterm examination consists of essay paper, objective paper and assignment. The essay paper is for 10 of 60 minutes duration and shall contain 4 questions. The student has to answer 2 questions, each carrying 5. The objective paper is for 10 of 20 minutes duration. It consists of 10 multiple choice and 10 fill-in-the blank questions, the student has to answer all the questions and each carries half mark. First midterm examination shall be conducted for the first two and half units of syllabus and second midterm examination shall be conducted for the remaining portion. Five are earmarked for assignments. There shall be two assignments in every theory course. Assignments are usually issued at the time of commencement of the semester. These are of problem solving in nature with critical thinking. University End Exam Total 75 100 1 P a g e

essional Marks Marks shall be awarded considering the average of two midterm tests in each course. University End Exam Total IV. EVALUATION CEME:. No Component Duration Marks 1. I Mid Examination 80 minutes 20 2. I Assignment - 5 3. II Mid Examination 80 minutes 20 4. II Assignment - 5 5. External Examination 3 hours 75 V. COURE OBJECTIVE: At the end of the course, the students will be able to: 1. Be familiar with the structure and design principles of programming languages. 2. Discuss the skills in analyzing and using the features of programming languages. 3. Recall the preliminary concepts like context-free grammar, Backus-Naur form, Parse trees. 4. Understand the data types of different programming languages. 5. Discuss various logic programming and functional programming languages features. 6. Understand the variable declarations in programming languages, in particular to binding, scope, and substitution of variables. 7. Introduce the power of Python scripting language. VI. VII. COURE OUTCOME: After completing this course the student must demonstrate the knowledge and ability to: 1. Review the concepts of programming languages. 2. List out various programming paradigms used in different languages. 3. Recall the design issues of various programming language implementation. 4. Discuss various programming environments. 5. Elaborate the features of attribute grammars and draw parse trees. 6. List out various data types in different programming languages. 7. Tabulate different parameter passing techniques of different programming languages. 8. List out the concepts of object oriented programming in C++, Ada95, and malltalk. 9. Recall the importance of semaphores, monitors, message passing. 10. Apply logic programming concepts by using PROLOG. 11. Use of functional programming languages like LIP, ML, askell. 12. Apply scripting languages in web design and real-time applications. OW PROGRAM OUTCOME ARE AEED: PO1 Program Outcomes Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals, and an engineering specialization to the solution of complex engineering problems. Level Proficiency assessed by Assignments, Tutorials 2 P a g e

VIII. 3 P a g e PO2 Problem analysis: Identify, formulate, review research literature, and analyze complex engineering problems reaching substantiated conclusions using first principles of mathematics, natural sciences, and engineering sciences. PO3 Design/development of solutions: Design solutions for complex engineering problems and design system components or processes that meet the specified needs with appropriate consideration for the public health and safety, and the cultural, societal, and environmental considerations. PO4 Conduct investigations of complex problems: Use research-based knowledge and research methods including design of experiments, analysis and interpretation of data, and synthesis of the information to provide valid conclusions. PO5 Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern engineering and IT tools including prediction and modeling to complex engineering activities with an understanding of the limitations. PO6 The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to the professional engineering practice. PO7 Environment and sustainability: Understand the impact of the professional engineering solutions in societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable development. PO8 Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the engineering practice. PO9 Individual and team work: Function effectively as an individual, and as a member or leader in diverse teams, and in multidisciplinary settings. PO10 Communication: Communicate effectively on complex engineering activities with the engineering community and with society at large, such as, being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions. PO11 Project management and finance: Demonstrate knowledge and understanding of the engineering and management principles and apply these to one s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments. PO12 Life-long learning: Recognize the need for, and have the preparation and ability to engage in independent and life-long learning in the broadest context of technological change. Assignments Mini Projects Mini Projects Projects Projects, Discussions N - None - upportive - ighly Related OW PROGRAM PECIFIC OUTCOME ARE AEED: PO1 PO2 PO3 Program pecific Outcomes Professional kills: The ability to research, understand and implement computer programs in the areas related to algorithms, system software, multimedia, web design, big data analytics, and networking for efficient analysis and design of computer-based systems of varying complexity. Problem-olving kills: The ability to apply standard practices and strategies in software project development using open-ended programming environments to deliver a quality product for business success. uccessful Career and Entrepreneurship: The ability to employ modern computer languages, environments, and platforms in creating innovative career paths, to be an entrepreneur, and a zest for higher studies. Level Proficiency assessed by Lectures, Assignments Tutorials Guest Lectures N - None - upportive - ighly Related

IX. YLLABU: UNIT- I: Preliminary Concepts: Reasons for studying, concepts of programming languages, Programming domains, Language Evaluation Criteria, influences on Language design, Language categories, Programming Paradigms Imperative, Object Oriented, functional Programming, Logic Programming. Programming Language Implementation Compilation and Virtual Machines, programming environments. yntax and emantics: general Problem of describing yntax and emantics, formal methods of describing syntax - BNF, EBNF for common programming languages features, parse trees, ambiguous grammars, attribute grammars, denotational semantics and axiomatic semantics for common programming language features. UNIT II Data types: Introduction, primitive, character, user defined, array, associative, record, union, pointer and reference types, design and implementation uses related to these types. Names, Variable, concept of binding, type checking, strong typing, type compatibility, named constants, variableinitialization. Expressions and tatements: Arithmetic relational and Boolean expressions, hort circuit evaluationmixed mode assignment, Assignment tatements, Control tructures tatement Level, Compound tatements, election, Iteration, Unconditional tatements, and guarded commands. UNIT III ubprograms and Blocks: Fundamentals of sub-programs, cope 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 UNIT IV Abstract Data types: Abstractions and encapsulation, introductions to data abstraction, design issues, language examples, C++ parameterized ADT, object oriented programming in small talk, C++, Java, C#, Ada 95. Concurrency: ubprogram level concurrency, semaphores, monitors, massage passing, Java threads, C# threads. Exception handling: Exceptions, exception Propagation, Exception handler in Ada, C++ and Java. Logic Programming Language: Introduction and overview of logic programming, basic elements of prolog, application of logic programming UNIT V Functional Programming Languages: Introduction, fundamentals of FPL, LIP, ML, askell, application of Functional Programming Languages and comparison of functional and imperative Languages. cripting Language: Pragmatics, key concepts, case study: Python- values and types, variables, storage and control, bindings and scope, procedural abstraction, data abstraction, separate compilation, module library. Text books: 1. Robert.W. ebesta, Concepts of Programming Languages, 9/e, Pearson Education. References: 1. A. B. Tucker, R. E. Noonan, Programming languages, 2e, TM. 2. K. C. Louden, Programming Languages, 2e, 2003. 3. Patric enry Winston and Paul orn, LIP, Pearson Education. 4. W. F. Clocksin, C.. Melish, Programming in Prolog, 5e, pringer. X. COURE PLAN: At the end of the course, the students are able to achieve the following course learning outcomes: 4 P a g e

Lecture No. Topics to be covered Course Learning Outcomes Reference 1 Reasons for studying concepts of Identify the importance of T1: 1.2 programming languages. programming languages. 2 Programming domains. Understand different T1: 1.5 programming domains. 3 4 Language evaluation criteria, influences on Evaluate language criteria that T1: 1.7 language design influence on language design. 5 Language categories. Categorize the languages T1: 1.22 6 7 Programming Paradigms imperative, Compare and Contrast different T1: 1.25 object oriented, functional programming, and logic programming. programming paradigms 8 9 Programming language implementation Reproduce programming T1: 2.2 compilation and virtual machines language Implementation 10 Programming environments. Distinguish programming T1: 1.32 environments 11 General Problem of describing syntax and Understand yntax and emantics T1: 3.3 semantics 12 15 Formal methods of describing syntax - Contrast BNF, EBNF. T1: 3.5 BNF, EBNF for common programming languages features 16 Parse trees Construct parse trees for given T1: 3.6 grammar 17 18 Ambiguous grammar, attribute grammar. Distinguish ambiguous grammars T1: 3.7 19 21 Denotational semantics and axiomatic semantics for common programming language features. 22 26 Introduction, primitive, character. user defined, array, associative, record, union, pointer and reference types, design and implementation uses related to these types. 27 30 Names, variable, concept of binding, type checking, strong typing, type compatibility, named constants, variable initialization. 31-33 Arithmetic relational and Boolean expressions. 34 38 hort circuit evaluation mixed mode assignment, assignment statements. Control tructures tatement Level, compound statements. selection, iteration, unconditional statements, guarded commands. 39 40 Fundamentals of sub-programs, scope and lifetime of variable, static and dynamic scope, design issues of subprograms and operations and define attribute grammar Understand semantics of common programming language features T1: 3.27 Use different data types T1: 6.4 Review the concept of binding conversion and compatibility of data types Illustrate different type of expressions Understand different types of tatements. T1: 5.2,6.5 T1: 7.3 T1: 7.1,8.3 Able to write subprograms T1: 9.2 41 Local referencing environments. Understand local referencing environments 42 43 Parameter passing methods. Distinguish different types of overloaded sub-programs, generic sub- parameter passing methods programs, parameters that are sub-program names 44 46 Design issues for functions, user defined overloaded operators, co routines. 47 Abstractions and encapsulation, introductions to data abstraction. 48 49 Design issues, language examples. 5 P a g e C++ parameterized ADT. Illustrate design issues for functions and co routines Understand data abstraction. Illustrate design issues with examples T1: 9.1 T1: 9.4 T1: 9.5 T1:10.3 T1:10.7

XI. 50 51 Object oriented programming in small talk, C++, Java, C#, Ada 95. 52 53 ubprogram level concurrency, semaphores, monitors, Massage passing, Java and C# threads. 54 56 Exceptions, exception Propagation, Exception handler in Ada, C++ and Java. 57 58 Introduction and overview of logic programming, basic elements of prolog, application of logic programming 59 60 Introduction, fundamentals of FPL, LIP, ML, askell. Application of functional programming languages, comparison of functional and imperative languages 61 62 Pragmatics, key concepts, case study: Python- values and types, variables, storage and control, bindings and scope, procedural abstraction, data abstraction, separate compilation, module library Compare and contrast oops concepts of different languages Understand concurrency concepts Illustrate exceptional handling concepts of different languages Understand the basic concepts of logic programming and its applications Understand the basic concepts and applications of different functional programming languages Understand about scripting languages MAPPING COURE OBJECTIVE LEADING TO TE ACIEVEMENT OF PROGRAM OUTCOME AND PROGRAM PECIFIC OUTCOME: T1:11.1 T1:12.6 T1: 13.2 T1: 14.3 T1:14.7 T1:16.5 Course Objectives Program Outcomes Program pecific Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PO1 PO2 PO3 I II III IV V VI VII upportive - ighly Related XII. MAPPING COURE OUTCOME LEADING TO TE ACIEVEMENT OF PROGRAM OUTCOME AND PROGRAM PECIFIC OUTCOME: 6 P a g e Course Outcomes Program Outcomes Program pecific Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PO1 PO2 PO3 1 2 3 4 5 6 7

8 9 10 11 12 upportive - ighly Related Prepared by : Mrs. M.Agnisha,Assistant Professor, CE Date : 06-06-2016 OD, CE 7 P a g e