Your SlideShare is downloading. ×
Ppl syllabus new
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Ppl syllabus new

386
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
386
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. CS20105::PRINCIPLES OF PROGRAMMING LANGUAGESCredits: 03 Teaching Scheme: - Theory 3 Hrs/WeekPrerequisites: nilObjectives: • 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 languagesA. 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 ProgrammingA. 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 Storagemanagement. 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 & statickeywords. 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-threadCommunication.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 LanguagesA. Overview of the building blocks of the language, procedures, control structures, theirmotivation(s), target user base, choice and paradigms of features, special features relevantto HTML-CSS-JavaScript, PHP-HTML, Matlab, PrologB. LISP
  • 3. Text Books1. “Programming Languages Design and Implementation”, T. W. Pratt, M.V.Zelkowitz, Publications, ISBN 10: 0130276782, 4th Edition2. “Java: The Complete Reference”, Herbert Schildt, TMG Publication, ISBN9780070636774 , 7th EditionReference Books1. “Haskell: The Craft of Functional Programming”, S. Thompson, Addison Wesley,ISBN 0201342758, 2nd Edition2. "Object Oriented Programming with C++", E. Balaguruswamy, Tata McGraw-Hill Publishing Company Ltd, ISBN 0 - 07 – 462038 - X,Additional Reading1. “Programming Languages: Principles and Paradigms” A. B. Tucker, R. Noonan,McGraw-Hill, ISBN 0-07-048704-92. “Programming Languages: Principles and Practice”, K. C. Loudon, ThomsonPublications, 981-243-130-6 , 2nd Edition3. “The C++ Programming Language”, B. Stroustrup, Addison-Wesley, 81-317-0521-8, 3rd Edition4. “MATLAB Programming for Engineers”, Stephen J. Chamman, ThomsonLearning Publication, ISBN 981-254-893-9, 3rd Edition5. “Programming In Prolog”, Clocksin W F, Mellish C S, NarosaPblishing House,ISBN 8185198552, 3rd Edition6. “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, DreamtechIndia Pvt Ltd., ISBN 81-265-0620-2
  • 4. 8. “LISP”, Patrick Henry Winston, Berthold, Pearson Educaation, ISBN 81-7808-155-5, 3rd Edition