SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Ähnlich wie Learn programming paradigms and languages

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
 

Ähnlich wie Learn programming paradigms and languages (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
 

Mehr von 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
 

Kürzlich hochgeladen

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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...Miguel Araújo
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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 Processorsdebabhi2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Learn programming paradigms and languages

  • 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