[go: up one dir, main page]

0% found this document useful (0 votes)
225 views1 page

Course Code 18CSC207J Course Name ADVANCED PROGRAMMING PRACTICE Course L T P C 3 0 2 4

This document provides an overview of the course "ADVANCED PROGRAMMING PRACTICE" which covers 14 different programming paradigms across 5 units. It introduces structured, procedural, object-oriented, event-driven, declarative, imperative, parallel, concurrent, functional, logic, dependent type, network, symbolic, automata, and GUI programming paradigms. For each paradigm, it discusses related concepts, example languages, and includes a demonstration and lab activity in Python.

Uploaded by

xlntyogesh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
225 views1 page

Course Code 18CSC207J Course Name ADVANCED PROGRAMMING PRACTICE Course L T P C 3 0 2 4

This document provides an overview of the course "ADVANCED PROGRAMMING PRACTICE" which covers 14 different programming paradigms across 5 units. It introduces structured, procedural, object-oriented, event-driven, declarative, imperative, parallel, concurrent, functional, logic, dependent type, network, symbolic, automata, and GUI programming paradigms. For each paradigm, it discusses related concepts, example languages, and includes a demonstration and lab activity in Python.

Uploaded by

xlntyogesh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

Course Code 18CSC207J Course Name ADVANCED PROGRAMMING PRACTICE Course L T P C 3 0 2 4

Unit-1

Structured Programming Paradigm,Programming Language Theory,Bohm-Jacopini structured program


theorem,Sequence, selection, decision, iteration,recursion,Other languages: C, C++, Java, C#, Ruby,Demo:
Structured Programing in Python,Lab 1: Structured Programming,Procedural Programming Paradigm,Routines,
Subroutines, functions,Using Functions in Python,logical view, control flow of procedural programming in
various aspects,Other languages: Bliss, ChucK, Matlab,Demo: creating routines and subroutines using functions
in Python,Lab 2: Procedural Programming,Object Oriented Programming Paradigm,Class, Objects, Instances,
Methods,Encapsulation, Data Abstraction,Polymorphism, Inheritance,Constructor, Destructor,Example
Languages: BETA, Cecil, Lava Demo: OOP in Python,Lab 3: Object Oriented Programming.
Unit-2
Event Driven Programming Paradigm,Event Object, handler, bind,Keypress events, Mouse events,Automatic
events from a timer,Other languages: Algol, Javascript, Elm,Demo: Event Driven Programming in Python,Lab 4:
Event Driven Programming,Declarative Programming Paradigm,Sets of declarative statements,Object attribute,
Binding behavior,Creating Events without describing flow,Other languages: Prolog, Z3, LINQ, SQL,Demo:
Declarative Programming in Python, Lab 5: Declarative Programming,Imperative Programming
Paradigm,Program State, Instructions to change the program state,Combining Algorithms and Data
Structures,Imperative Vs Declarative Programming,Other languages: PHP, Ruby, Perl, Swift,Demo: Imperative
Programming in Python,Lab 6: Imperative Programming.
Unit-3
Parallel Programming Paradigm,Multi-threading, Multi-Processing,Serial Processing, Parallel
Processing,Multiprocessing module in Python,Process class, Pool class,Demo: Parallel Programming in
Python,Lab 7: Parallel Programming,Concurrent Programming Paradigm,Parallel Vs Concurrent
Programming,threading, multiprocessing,concurrent.futures, gevent, greenlets, celery,Other languages: ANI,
Plaid,Demo:Concurrent Programming in Python,Lab 8: Concurrent Programming,Functional Programming
Paradigm,Sequence of Commands,map(), reduce(), filter(), lambda,partial, functools,Other languages:F#,
Clojure, Haskell,Demo: Functional Programming in Python,Lab 9: Functional Programming.
Unit-4
Logic Programming Paradigm,First-class function, Higher-order function,Pure functions, Recursion,Packages:
Kanren, SymPy, PySWIP, PyDatalog,Other languages: Prolog, ROOP, Janus,Demo: Logic Programming in
Python,Lab 10: Logic Programming,Dependent Type Programming Paradigm,Logic Quantifier: for all, there
exists,Dependent functions, dependent pairs,Relation between data and its computation,Other Languages:
Idris, Agda, Coq,Demo:Dependent Type Programming in Python,Lab 11: Dependent Type
Programming,Network Programming Paradigm,Socket Programming: TCP & UDP Connection oriented,
connectionless Sock_Stream, Sock_Dgram, socket(), bind(), recvfrom(), sendto(), listen(),Server-Client; send(),
recv(), connect(), accept(), read(), write(), close(),Other languages: PowerShell, Bash, TCL,Demo: Socket
Programming in Python,Lab 12: Network Programming.
Unit-5
Symbolic Programming Paradigm, Symbolic Maths, algebraic manipulations,limits, differentiation, integration,
series, SymPy usage for symbolic maths,Equation Solving, Matrices,Other languages: Aurora, LISP,
Wolfram,Demo: Symbolic Programming in Python,Lab 13: Symbolic Programming,Automata Based
Programming Paradigm,Finite State Machine, deterministic finite automation (DFA), NFA,State transitions using
python-automaton,Initial state, destination state, event (transition),Other languages: Forth, Ragel,
SCXML,Demo: Automata Based Programming in Python,Lab 14: Automata Programming,GUI Programming
Paradigm,Graphical User Interface (GUI).

You might also like