Study material
Engineering
Computer Engineering
Information Technology
Electrical Engineering
Civil Engineering
Mechanical Engineering
Electronics and Communications
Electronics and Telecommunication
Electrical and Electronics
B.Com
B.A
BBA
BAF
BMS
New Test BE-Btech
Demo BE-Btech
Prod BE-BTech
Blog
Log in
Become a data analyst in the next 4 months and kickstart your career.
100% placement assistance.
Start your Analytics journey with our free
Python course.
Explore Now
Home
Universities
Savitribai Phule Pune University, Maharashtra (SPPU)
Computer Engineering
Principles of Programming Languages
Savitribai Phule Pune University, Maharashtra (SPPU), Computer Engineering Semester 4, Principles of Programming Languages Syllabus
Principles of Programming Languages Lecture notes
|
Videos
|
Free pdf Download
|
Previous years solved question papers
|
MCQs
|
Question Banks
|
Syllabus
Get access to 100s of MCQs, Question banks, notes and videos as per your syllabus.
Try Now for free
Unit - 1 Fundamentals of Programming
1.1 Importance of Studying Programming Languages
1.2 History of Programming Languages
1.3 Impact of Programming Paradigms
1.4 Role of Programming Languages
1.5 Programming Environments
1.6 Impact of Machine Architectures The operation of a computer
1.7 Virtual Computers and Binding Times
1.8 Programming paradigms Introduction to programming paradigms Introduction to four main Programming paradigms procedural object oriented functional and logic rule based
Unit - 2 Structuring the Data, Computations and Program
2.1 Elementary Data Types
2.2 Expression and Assignment Statements
2.3 Statement level Control Statements Selection Statements Iterative Statements Unconditional Branching
2.4 Subprograms Fundamentals of Sub Programs Design Issues for Subprograms Local referencing Environments Parameter passing methods
2.5 Abstract Data Types and Encapsulation Construct Design issues for Abstraction
2.6 Parameterized Abstract Data types
2.7 Encapsulation Constructs Naming Encapsulations
Unit - 3 Java as Object Oriented Programming Language Overview
3.1 Fundamentals of JAVA
3.2 Arrays one dimensional array multidimensional array alternative array declaration statements
3.3 String Handling String class methods
3.4 Classes and Methods class fundamentals Declaring objects Assigning object reference variables Adding methods to a class
3.5 Returning a value
3.6 Constructors
3.7 This keyword
3.8 Garbage collection
3.9 Finalize method
3.10 Overloading methods
3.11 Argument passing
3.12 Object as parameter
3.13 Returning objects
3.14 Access control static final nested and inner classes
3.15 Command line arguments
3.16 Variable length arguments
Unit - 4 Inheritance, Packages and Exception Handling using Java
4.1 Inheritances member access and inheritance multilevel hierarchy
4.2 Super class references Using super
4.3 Constructor call sequence
4.4 Method overriding
4.5 Dynamic method dispatch
4.6 Abstract classes Object class
4.7 Packages and Interfaces defining a package
4.8 Finding packages and CLASSPATH
4.9 Access protection
4.10 Importing packages
4.11 Interfaces defining implementation nesting applying Variables in interfaces Extending interfaces
4.12 Instance of operator
4.13 Fundamental exception types uncaught exceptions try catch throw throws finally multiple catch clauses nested try statements builtin exceptions custom exceptions creating your own exception sub classes
4.14 Managing IO Streams Byte Streams and Character Streams Predefined Streams
4.15 Reading console Input Writing Console Output Print Writer class
Unit - 5 Multi threading in Java
5.1 Concurrency and Synchronization Java Thread Model Thread priorities Synchronization Messaging creating thread Implementing Thread using thread class and Runnable interface messaging
5.2 Main Thread
5.3 Creating multiple threads using isAlive and join
5.4 Web Based Application in Java Use of JavaScript for creating web based applications in java
5.5 Introduction to JavaScript frameworks React Vue AngularJS open source
Unit - 6 Logical and Functional Programming
6.1 Functional Programming Paradigm Understanding symbol manipulation
6.2 Basic LISP functions definitions predicates conditionals and scoping
6.3 Recursion and iteration
6.4 Properties List array and access functions
6.5 Using lambda definitions printing reading and atom manipulation
6.6 Logic Programming Paradigm An Overview of Prolog
6.7 Syntax and Meaning of Prolog Programs
6.8 Lists Operators Arithmetic Using Structures
Download CSE Sem 4 syllabus pdf
Get access to 100s of MCQs, Question banks, notes and videos as per your syllabus.
Try Now for free
Other Subjects of Semester-2
Microprocessor
Mathematics iii
Software engineering
Data structures & algorithms
Popular posts
Top 10 free online resources to learn coding
What is machine learning
What is cloud computing
What is DBMS architecture
Sorting algorithm overview
Share
Link Copied
More than
1 Million
students use Goseeko! Join them to feel the power of smart learning.
Try For Free
Spot anything incorrect?
Contact us