SlideShare uma empresa Scribd logo
1 de 4
CS20105::PRINCIPLES OF PROGRAMMING LANGUAGES

Credits: 03     Teaching Scheme: - Theory 3 Hrs/Week

Prerequisites: nil

Objectives:

    • To learn the fundamental concepts of programming languages & the various

        programming paradigms.

    • To increase the capacity to express ideas using a programming language.

    • To learn to choose an appropriate programming language for a designed task.

    • To learn the important features of different types of languages and their relevance

    • To learn past the superficial differences in languages and recognize the

        commonalities in meaning.

    • To develop the ability to quickly learn new programming languages.

    • Mapping with PEOs: II, III, (d).

Unit I (8+1 Hrs)

Introduction to Programming languages

A. Role of programming languages, Necessity of studying programming languages,

characteristics of a good programming language, Effects of Environments on languages,

Language design issues, Programming Paradigms – Imperative, Object Oriented,

functional Programming , Logic Programming.

B. Comparison of different programming paradigms.

Unit II (8+2 Hrs)

Imperative & Procedural Programming

A. Imperative( C ): Constants, Operators, Control Structures, Loops,

And Conditionals, Data types: union, pointer and reference types. Memory leak, invalid
pointer references.

Procedural: Blocks, Local variables, Scope, Activation Records, Procedure Calls,

Function Calls, Recursion, Parameter passing methods, Static and Stack-Based Storage

management. Heap based storage management.

B. Structure, Generic Templates in C++, Library Classes in C++.

Unit III (8+2 Hrs)

Object – Oriented Programming (Java)

A. Classes & Objects, Constructors, Access Modifiers, Instance Methods, this & static

keywords. Inheritance, Types of inheritance, Constructors in Derived Classes, Overriding

& Hiding Fields& Methods, Abstract Classes & methods, Final Classes & Final Methods.

Interfaces , Exception Handling -exceptions, checked & unchecked exceptions.

Graphical Programming – Applet, Layout Manager , choice, List.

B. User defined exception, Multilevel Inheritance, Hierarchical Inheritance.


Unit IV (8+1 Hrs)

Packages, Multithreading – Thread life Cycle thread Priority, Thread Methods. Inter-thread
Communication.Java I/O – Introduction to Streams, File Management / Processing, primitive/
Object Data Processing. Applet, Event Handling(Mouse Event, key Event)

B. Concurrent Issues with thread programming, Deadlock.

Unit V (8+2 Hrs)

Case Studies of Programming Languages

A. Overview of the building blocks of the language, procedures, control structures, their

motivation(s), target user base, choice and paradigms of features, special features relevant

to HTML-CSS-JavaScript, PHP-HTML, Matlab, Prolog

B. LISP
Text Books

1. “Programming Languages Design and Implementation”, T. W. Pratt, M.V.

Zelkowitz, Publications, ISBN 10: 0130276782, 4th Edition

2. “Java: The Complete Reference”, Herbert Schildt, TMG Publication, ISBN

9780070636774 , 7th Edition

Reference Books

1. “Haskell: The Craft of Functional Programming”, S. Thompson, Addison Wesley,

ISBN 0201342758, 2nd Edition

2. "Object Oriented Programming with C++", E. Balaguruswamy, Tata McGraw-

Hill Publishing Company Ltd, ISBN 0 - 07 – 462038 - X,

Additional Reading

1. “Programming Languages: Principles and Paradigms” A. B. Tucker, R. Noonan,

McGraw-Hill, ISBN 0-07-048704-9

2. “Programming Languages: Principles and Practice”, K. C. Loudon, Thomson

Publications, 981-243-130-6 , 2nd Edition

3. “The C++ Programming Language”, B. Stroustrup, Addison-Wesley, 81-317-

0521-8, 3rd Edition

4. “MATLAB Programming for Engineers”, Stephen J. Chamman, Thomson

Learning Publication, ISBN 981-254-893-9, 3rd Edition

5. “Programming In Prolog”, Clocksin W F, Mellish C S, NarosaPblishing House,

ISBN 8185198552, 3rd Edition

6. “Lex&Yacc”, John R. Levine, Tony Mason, Doug Brown, Shroff Publishers,

ISBN 81-7366-062-X, 2nd Edition.

7. “HTML, CSS, Java Script, Perl, Python and PHP”, Schafer Steven, Dreamtech

India Pvt Ltd., ISBN 81-265-0620-2
8. “LISP”, Patrick Henry Winston, Berthold, Pearson Educaation, ISBN 81-7808-

155-5, 3rd Edition

Mais conteúdo relacionado

Semelhante a Ppl syllabus new

A Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpA Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And Rlbp
Rikki Wright
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologyEvolution Of Object Oriented Technology
Evolution Of Object Oriented Technology
Sharon Roberts
 
Course-Plan-Object Oriented Concept (18CS45)1.pdf
Course-Plan-Object Oriented Concept (18CS45)1.pdfCourse-Plan-Object Oriented Concept (18CS45)1.pdf
Course-Plan-Object Oriented Concept (18CS45)1.pdf
abhijit.tec
 
GATE, HLT and Machine Learning, Sheffield, July 2003
GATE, HLT and Machine Learning, Sheffield, July 2003GATE, HLT and Machine Learning, Sheffield, July 2003
GATE, HLT and Machine Learning, Sheffield, July 2003
butest
 

Semelhante a Ppl syllabus new (20)

week1.ppt
week1.pptweek1.ppt
week1.ppt
 
4th sem
4th sem4th sem
4th sem
 
IT-UG-New-Syllabus.pdf
IT-UG-New-Syllabus.pdfIT-UG-New-Syllabus.pdf
IT-UG-New-Syllabus.pdf
 
Programming for Problem Solving
Programming for Problem SolvingProgramming for Problem Solving
Programming for Problem Solving
 
Programming in c (pokhara university)
Programming in c (pokhara university)Programming in c (pokhara university)
Programming in c (pokhara university)
 
A Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpA Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And Rlbp
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologyEvolution Of Object Oriented Technology
Evolution Of Object Oriented Technology
 
APS PGT Computer Science SylIabus
APS PGT Computer Science SylIabusAPS PGT Computer Science SylIabus
APS PGT Computer Science SylIabus
 
Resume
ResumeResume
Resume
 
Srinivas Muddana Resume
Srinivas Muddana ResumeSrinivas Muddana Resume
Srinivas Muddana Resume
 
Srinivas Muddana Resume
Srinivas Muddana ResumeSrinivas Muddana Resume
Srinivas Muddana Resume
 
Srinivas Muddana Resume
Srinivas Muddana ResumeSrinivas Muddana Resume
Srinivas Muddana Resume
 
Microsoft .Net
Microsoft .NetMicrosoft .Net
Microsoft .Net
 
6th sem
6th sem6th sem
6th sem
 
Project t Proposal Bangla alphabet handwritten recognition using deep learnin...
Project t Proposal Bangla alphabet handwritten recognition using deep learnin...Project t Proposal Bangla alphabet handwritten recognition using deep learnin...
Project t Proposal Bangla alphabet handwritten recognition using deep learnin...
 
Basics of OOPs
Basics of OOPsBasics of OOPs
Basics of OOPs
 
The Big Picture
The Big PictureThe Big Picture
The Big Picture
 
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.pptPRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
 
Course-Plan-Object Oriented Concept (18CS45)1.pdf
Course-Plan-Object Oriented Concept (18CS45)1.pdfCourse-Plan-Object Oriented Concept (18CS45)1.pdf
Course-Plan-Object Oriented Concept (18CS45)1.pdf
 
GATE, HLT and Machine Learning, Sheffield, July 2003
GATE, HLT and Machine Learning, Sheffield, July 2003GATE, HLT and Machine Learning, Sheffield, July 2003
GATE, HLT and Machine Learning, Sheffield, July 2003
 

Mais de Akshay Nagpurkar (20)

4.osi model
4.osi model4.osi model
4.osi model
 
L6 mecse ncc
L6 mecse nccL6 mecse ncc
L6 mecse ncc
 
Tcp ip
Tcp ipTcp ip
Tcp ip
 
1 ip address
1 ip address1 ip address
1 ip address
 
1.network topology
1.network topology1.network topology
1.network topology
 
1.lan man wan
1.lan man wan1.lan man wan
1.lan man wan
 
Dcunit4 transmission media
Dcunit4 transmission mediaDcunit4 transmission media
Dcunit4 transmission media
 
Ppl for students unit 4 and 5
Ppl for students unit 4 and 5Ppl for students unit 4 and 5
Ppl for students unit 4 and 5
 
Ppl for students unit 1,2 and 3
Ppl for students unit 1,2 and 3Ppl for students unit 1,2 and 3
Ppl for students unit 1,2 and 3
 
Ppl for students unit 4 and 5
Ppl for students unit 4 and 5Ppl for students unit 4 and 5
Ppl for students unit 4 and 5
 
234 rb trees2x2
234 rb trees2x2234 rb trees2x2
234 rb trees2x2
 
Ppl home assignment_unit4
Ppl home assignment_unit4Ppl home assignment_unit4
Ppl home assignment_unit4
 
Ppl home assignment_unit5
Ppl home assignment_unit5Ppl home assignment_unit5
Ppl home assignment_unit5
 
3 multiplexing-wdm
3 multiplexing-wdm3 multiplexing-wdm
3 multiplexing-wdm
 
2 multiplexing
2 multiplexing2 multiplexing
2 multiplexing
 
1 multiplexing
1 multiplexing1 multiplexing
1 multiplexing
 
Pcm pulse codemodulation-2
Pcm pulse codemodulation-2Pcm pulse codemodulation-2
Pcm pulse codemodulation-2
 
Modulation techniq of modem
Modulation techniq of modemModulation techniq of modem
Modulation techniq of modem
 
Ppl home assignment_unit3
Ppl home assignment_unit3Ppl home assignment_unit3
Ppl home assignment_unit3
 
Ppl home assignment_unit2
Ppl home assignment_unit2Ppl home assignment_unit2
Ppl home assignment_unit2
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Ppl syllabus new

  • 1. CS20105::PRINCIPLES OF PROGRAMMING LANGUAGES Credits: 03 Teaching Scheme: - Theory 3 Hrs/Week Prerequisites: nil Objectives: • To learn the fundamental concepts of programming languages & the various programming paradigms. • To increase the capacity to express ideas using a programming language. • To learn to choose an appropriate programming language for a designed task. • To learn the important features of different types of languages and their relevance • To learn past the superficial differences in languages and recognize the commonalities in meaning. • To develop the ability to quickly learn new programming languages. • Mapping with PEOs: II, III, (d). Unit I (8+1 Hrs) Introduction to Programming languages A. Role of programming languages, Necessity of studying programming languages, characteristics of a good programming language, Effects of Environments on languages, Language design issues, Programming Paradigms – Imperative, Object Oriented, functional Programming , Logic Programming. B. Comparison of different programming paradigms. Unit II (8+2 Hrs) Imperative & Procedural Programming A. Imperative( C ): Constants, Operators, Control Structures, Loops, And Conditionals, Data types: union, pointer and reference types. Memory leak, invalid
  • 2. pointer references. Procedural: Blocks, Local variables, Scope, Activation Records, Procedure Calls, Function Calls, Recursion, Parameter passing methods, Static and Stack-Based Storage management. Heap based storage management. B. Structure, Generic Templates in C++, Library Classes in C++. Unit III (8+2 Hrs) Object – Oriented Programming (Java) A. Classes & Objects, Constructors, Access Modifiers, Instance Methods, this & static keywords. Inheritance, Types of inheritance, Constructors in Derived Classes, Overriding & Hiding Fields& Methods, Abstract Classes & methods, Final Classes & Final Methods. Interfaces , Exception Handling -exceptions, checked & unchecked exceptions. Graphical Programming – Applet, Layout Manager , choice, List. B. User defined exception, Multilevel Inheritance, Hierarchical Inheritance. Unit IV (8+1 Hrs) Packages, Multithreading – Thread life Cycle thread Priority, Thread Methods. Inter-thread Communication.Java I/O – Introduction to Streams, File Management / Processing, primitive/ Object Data Processing. Applet, Event Handling(Mouse Event, key Event) B. Concurrent Issues with thread programming, Deadlock. Unit V (8+2 Hrs) Case Studies of Programming Languages A. Overview of the building blocks of the language, procedures, control structures, their motivation(s), target user base, choice and paradigms of features, special features relevant to HTML-CSS-JavaScript, PHP-HTML, Matlab, Prolog B. LISP
  • 3. Text Books 1. “Programming Languages Design and Implementation”, T. W. Pratt, M.V. Zelkowitz, Publications, ISBN 10: 0130276782, 4th Edition 2. “Java: The Complete Reference”, Herbert Schildt, TMG Publication, ISBN 9780070636774 , 7th Edition Reference Books 1. “Haskell: The Craft of Functional Programming”, S. Thompson, Addison Wesley, ISBN 0201342758, 2nd Edition 2. "Object Oriented Programming with C++", E. Balaguruswamy, Tata McGraw- Hill Publishing Company Ltd, ISBN 0 - 07 – 462038 - X, Additional Reading 1. “Programming Languages: Principles and Paradigms” A. B. Tucker, R. Noonan, McGraw-Hill, ISBN 0-07-048704-9 2. “Programming Languages: Principles and Practice”, K. C. Loudon, Thomson Publications, 981-243-130-6 , 2nd Edition 3. “The C++ Programming Language”, B. Stroustrup, Addison-Wesley, 81-317- 0521-8, 3rd Edition 4. “MATLAB Programming for Engineers”, Stephen J. Chamman, Thomson Learning Publication, ISBN 981-254-893-9, 3rd Edition 5. “Programming In Prolog”, Clocksin W F, Mellish C S, NarosaPblishing House, ISBN 8185198552, 3rd Edition 6. “Lex&Yacc”, John R. Levine, Tony Mason, Doug Brown, Shroff Publishers, ISBN 81-7366-062-X, 2nd Edition. 7. “HTML, CSS, Java Script, Perl, Python and PHP”, Schafer Steven, Dreamtech India Pvt Ltd., ISBN 81-265-0620-2
  • 4. 8. “LISP”, Patrick Henry Winston, Berthold, Pearson Educaation, ISBN 81-7808- 155-5, 3rd Edition