SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à Ppl syllabus new

Programming in c (pokhara university)
Programming in c (pokhara university)Programming in c (pokhara university)
Programming in c (pokhara university)sangam khadka
 
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 RlbpRikki Wright
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologyEvolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologySharon Roberts
 
Srinivas Muddana Resume
Srinivas Muddana ResumeSrinivas Muddana Resume
Srinivas Muddana Resumemuddanas
 
Srinivas Muddana Resume
Srinivas Muddana ResumeSrinivas Muddana Resume
Srinivas Muddana Resumemuddanas
 
Srinivas Muddana Resume
Srinivas Muddana ResumeSrinivas Muddana Resume
Srinivas Muddana Resumemuddanas
 
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...KhondokerAbuNaim
 
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.pptSharmilaMore5
 
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.pdfabhijit.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 2003butest
 

Similaire à 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
 

Plus 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
 

Dernier

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...DianaGray10
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
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 REVIEWERMadyBayot
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
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.pptxRustici Software
 
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 connectorsNanddeep Nachan
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
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 FMESafe Software
 

Dernier (20)

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...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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
 

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