Syllabus
1.Introduction1:
Programminglanguagesspectrum,programmingenvironments,
evolutionofmajorprogramminglanguages,Zuse’sPlankalkül,
Functionalprogramming,computerizingbusinessrecords,time
Sharing.
2.Introduction2:
DescribingSyntax&Semantics,Names,Bindings,andScopes.
3.ControlFlow:
ExpressionsandAssignmentStatements,Statement-LevelControl
Structures.
4.DataTypes:
Introduction,differentdatatypesandtheirscopeinprogramming.
5.Subprograms&ControlAbstraction:
fundamentals,parameterpassing,Exceptionhandling
6.DataAbstractionandObjectorientedOrientation:
conceptofdataabstraction,designissuesofobjectoriented
programminglanguages,inheritance,andencapsulation.
7.FunctionallanguagesandLogicalLanguages:
FunctionalLanguages:Origins;Concepts,Areview/overviewof
scheme,comparisonoffunctionalandimperativelanguages,
LogicLanguages:Concepts;Prolog;Logicprogrammingin
perspective,applications.
8.Concurrency:
Introduction,Semaphores,Monitors,MessagePassing,Concurrencyin
FunctionalLanguages,Statement-LevelConcurrency.