Subject Syllabus
CSIT-503 (C) - Principles of Programming Languages
CSIT · Semester 5
Course Modules
Learn topic-wise with Hyper AI and revise using mapped PYQs.
Data types: introductionPrimitive, character, and user-defined typesArray, associative, record, union, pointer, and reference typesDesign and implementation issues related to these typesNames and variablesConcept of bindingType checking, strong typing, and type compatibilityNamed constants and variable initializationSequence control with expressionsConditional statements and loopsException handling
Abstractions and encapsulationIntroduction to data abstractionStatic and stack-based storage managementHeap-based storage managementGarbage collectionObject-oriented programming in Smalltalk, C++, Java, C#, PHP, and PerlConcurrency: subprogram-level concurrencySemaphores and monitorsMessage passingJava threads and C# threads