What is Programming Language

Duration: 3 min

This video lesson is available to enrolled students.

Return to /learn/BIHAR-POLYTECHNIC-LECTURER-COMPUTER-SCIENCE/paper-1-programming-language/language-design/introduction-to-programming-languages-definition-and-purpose/asset-what-is-programming-language after enrolling

Inside: a video lesson and guided study material.

Module outline

  1. Discrete Mathematics: Permutation, Combination and Probability / क्रमचय, संचय एवं प्रायिकता, Set Theory, Relations, Functions, Propositional and Predicate Logic, Graph Theory, Group Theory
  2. Digital Logic: Digital Systems & Boolean Basics, Boolean Expression, Boolean Minimization, Logic Gates & Hardware, Combinational Circuit, Sequential Circuits, Number System, Number Representation, Floating Point Rep
  3. Computer Organization and Architecture: Basics of COA, Programming the Basic Computer, Cache Memory Organization, Input Output Organisation, Instr Formats & Modes, Register Transfer and Microoperations, Control Unit Design, Pipelining, Multiprocessors
  4. Programming: Language Design, C Fundamentals, Control Flow, Functions, Arrays & Pointers, Storage Classes, Structures & Enums, DMA, Macros, Scoping & File Handling, OOPS with C++
  5. Data Structures: Introduction to DS, Array, Linked List, Stack, Queue, Tree, Graphs, Hashing
  6. Algorithms: Algorithm Analysis, Time Complexity Analysis, Sorting Algorithms, Greedy Algorithms, Dynamic Programming, Minimum Spanning Trees, Shortest Path Algos, Advanced Algorithms
  7. Theory of Computation: Grammar, Regular Language Properties, Moore & Mealy Machines, Turing Machines
  8. Compiler Design: Intro to Compilers, Lexical Analysis, Grammar & CFG, Syntax Analysis: Top-Down, Syntax Analysis: Bottom-Up, Semantic Analysis & SDT, Intermediate Code Gen, Code Optimization, Run Time Environment, Introduction to TOC, Deterministic FA (DFA), Non-Deterministic FA, Regular Expressions, Pushdown Automata & CFG, Complexity Theory
  9. Operating Systems: Introduction to OS, Process Management, CPU Scheduling, Process Synchronization, Threads & Process Creation, Deadlock, Memory Management, Virtual Memory, Disc Scheduling, File Management, Unix OS, Linux OS, Security
  10. Database Management Systems: Basics of DBMS, ER Diagram, Relational Model & Functional Dependencies, Keys & Integrity Constraints, Normalization (1NF - BCNF), Decomposition Properties & 4NF, File Organization & Indexing, Relational Algebra, SQL, Relational Calculus, Transaction Management, Concurrency Control, ORDBMS, NoSQL
  11. Computer Networks: Introduction to CN, Data Communication, DLL: Access Control, DLL: Flow Control, DLL: Error Control, DLL: Framing, Data Link Layer - Ethernet, Net Layer: IPv4 & Proto, Net Layer: IP Addressing, Net Layer:Routing Protocol, Transport Layer Services, TL: Congestion & UDP, Application Layer, Hardware basics, Network Security
AI summary & chapters

AI Summary

An AI-generated summary of this video lecture.

The video is a lecture on programming language concepts, beginning with an overview of the course syllabus for 'Programming & Computer Graphics'. The instructor introduces the topic of 'Language Design and Translation Issues', listing key areas such as programming language concepts, paradigms, environments, and formal models. The lecture then transitions to a detailed explanation of 'Programming Language Concepts', defining a program as a set of instructions for a computer. It distinguishes between programs (executed by a processor) and scripts (interpreted), and introduces the three main types of programming languages: machine level, assembly level, and high-level languages. The content is presented on a digital document with handwritten annotations, and the instructor's voice provides the explanation.

Chapters

  1. 0:00 – 2:00 00:00-02:00

    The video opens on a digital document titled '3-Programming & Computer Graphics' with 'Chapter-1 Language Design and Translation Issue'. The instructor begins by outlining the syllabus, which includes topics like programming language concepts, paradigms, environments, and formal transition models. The instructor then starts to write on the document, adding handwritten notes such as 'Communication medium computer', 'SW app', 'specific task', and 'Programming language'. The on-screen text clearly lists the 'Language Design and Translation Issues' and provides a detailed list of sub-topics, setting the stage for the lecture.

  2. 2:00 – 2:39 02:00-02:39

    The lecture progresses to the section 'Programming Language Concepts'. The on-screen text defines a program as 'a set of instructions that help computer to perform tasks'. It further explains that programs are executed by a processor, while scripts are interpreted. The text then states that languages used to write programs are called 'Programming languages' and are categorized into three types. The instructor writes 'Machine level language', 'Assembly level language', and 'High-level language' as bullet points on the document, visually reinforcing the classification.

The video provides a structured introduction to the foundational concepts of programming languages. It begins by establishing the context of the course and the specific topic of language design and translation. The core of the lesson is the definition of a program and the distinction between execution and interpretation. The lecture then systematically categorizes programming languages into three levels, from the most fundamental machine level to the most abstract high-level, providing a clear framework for understanding the evolution and complexity of programming languages.

Loading lesson…