Programming Languages Syllabus - IndianTechnoEra
Latest update Android YouTube

Programming Languages Syllabus


B. Tech. (7th Sem) Computer Science & Engineering BCSE-555 (Programming Languages)

Batch 2020-2024 only (BCSE7S)

Course Objectives:

  • To understand the characteristics, syntax & semantics of a programming language.
  • To acquire knowledge about elementary and structured data types.
  • To describe effective utilization of memory management.

Unit: -1

To solve problems using a range of programming paradigms and assess the effectiveness of each paradigm for a particular problem.

Introduction- A brief history, Characteristics of a good programming language, Programming language translators (Compiler & interpreters), Elementary data types- data objects, variable & constants, data types, Specification & implementation of elementary data types, Declarations, type checking & type conversions, Assignment & initialization, Numeric data types, enumerations, Booleans & characters. 

Syntax & Semantics- Introduction, general problem of describing syntax, formal method of describing syntax, attribute grammar dynamic semantic.

Unit:-2

Structured data objects- Structured data objects & data types, specification & implementation of structured data types, Declaration & type checking of data structure, vector & arrays, records Character strings, variable size data structures, Union, pointer & programmer defined data objects, sets, files.

Subprograms and Programmer Defined Data Types- Evolution of data type concept abstraction, encapsulation & information hiding, Subprograms, type definitions, abstract data types, over loaded subprograms, generic subprograms.

Unit:-3

Sequence Control- Implicit & explicit sequence control, sequence control within expressions, sequence control within statement. Subprogram sequence control- simple call return, recursive subprograms, Exception & exception handlers, co routines, sequence control. Concurrency- subprogram level concurrency, synchronization through semaphores, monitors & message passing. 

Data Control- Names & referencing environment, static & dynamic scope, block structure, Local data & local referencing environment. Shared data- dynamic & static scope. Parameter & parameter transmission schemes.

Unit: -4

Storage Management- Major run time elements requiring storage, programmer and system-controlled storage management & phases, Static storage management, Stack based storage management, Heap storage management, variable & fixed size elements. 

Programming Languages- Introduction to procedural, non-procedural, structured, logical, functional and object oriented programming language, Comparison of C & C++ programming languages.


Course Tutorial



Course Outcomes:

i) Familiarize with different programming languages and their building constructs.

ii) Able to understand efficiency of different programming languages over one another.

iii) Familiarize with memory issues and implementation techniques in different programming languages. 

iv) Able to solve real life problem using suitable programming language out of no. of available languages. 


Text/Reference Books:

1. T.W. Pratt, "Programming languages Design & implementation", 1996, Prentice Hall Publications.

2. Allen Tucker & Robert Noonan, "Programming Languages - Principles and Paradigms", 2002, TMH.

3. Ellis Horowitz, "Fundamentals of Programming languages", Galgotia publications (Springer Verlag), 1984.

4. C. Ghezzi, "Programming languages concepts", Wiley Publications, 1989.

5. Allen Tucker, Robert Noonan, "Programming Languages - Principles and Pradigms", T.M.H., 2002.

Post a Comment

Feel free to ask your query...
Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.