E-learning

Course Material Developed by Faculty Members:

Dr. Preetpal Kaur Buttar, Assistant Professor 

  1. A lab manual for the subject: Design and Analysis of Algorithms (subject code: PCCS-623 of GCS VI semester)  PCCS-623 Lab Manual
  2.  Course material for the subject: Computer Programming (subject code: PCCS-201 of DCS-CDE III semester) CS-214 Lecture Material
  3.  A question bank for the subject mentioned at Sr. No. 2. CS-214 Question Bank

 

Dr. Jagdeep Singh, Assistant Professor

  1. A lab manual for the subject: Database Management Systems (Subject code: PCCS 212 of ICD IV Semester in revised scheme 2024 onwards (Previous subject code CS 313 of ICD V Semester)) LAB MANUAL
  2. Course material for the subject: Database Management Systems (Subject code: PCCS 206 of ICD IV Semester in revised scheme 2024 onwards) COURSE MATERIAL
  3. A question bank for the subject mentioned at Sr. No. 2. QUESTION BANK

 

Dr. Tajinder  Singh, Assistant Professor

    1. A lab manual for the subject: Internet and Web Technologies (subject code: CS-211/PCCS 213 of ICD III Semester) 
    2. Course material for the subject: Internet and Web Technologies (subject code: CS-211/PCCS 203 of ICD III Semester) 
    3. A question bank for the subject mentioned at Sr. No. 2.

Dr. Amarnath, Assistant Professor

  1. A lab manual for the subject: Data Structures (subject code: CS-215 of ICD III Semester) Data structures
  2. Course material for the subject: Data Structures (subject code: CS-215 of ICD III Semester) Data Structure
  3. A question bank for the subject mentioned at Sr. No. 2.QuestionsCS215

YouTube Links for the video lectures by Dr. Preetpal Kaur Buttar, Assistant Professor, Department of Computer Science and Engineering, SLIET, Longowal.

Relevant Subject Codes in UG/ICD Programmes : PCCS-621

Subject  Design and Analysis of Algorithms

Subject  Object-Oriented Programming

Relevant Subject Codes in UG/ICD Programmes PCCS-512 (GCS), OECS-612 D (Open Elective – UG), CS-221 (DCS-CDE)

YouTube Channel Link https://www.youtube.com/channel/UC8-6C07P7JYuNwBZ8-2RDow

Sr. No. Chapter Name of the Topic Video Link 
1 Introduction to Object-Oriented Programming Introduction to Object-Oriented Programming

https://www.youtube.com/watch?v=VBR1-qttbvk&t=167s

 

Characteristics of Object-Oriented Programming https://www.youtube.com/watch?v=HmLSq_3vKS4&t=5s
2 Basics Software Development in C++

https://www.youtube.com/watch?v=m_kcYFua_Ow

 

Practice – Hello World Program https://www.youtube.com/watch?v=4bUwYLQ61xs
Variables

https://www.youtube.com/watch?v=lGTIyLj4rCo

 

Data Types

https://www.youtube.com/watch?v=5ySkQWZB9OI

 

Practice – sizeof Operator https://www.youtube.com/watch?v=isPihRTnfwU&t=14s
Identifiers, Constants, and Keywords

https://www.youtube.com/watch?v=1IbNwmNtdR0

 

Practice – Keywords https://www.youtube.com/watch?v=jCVSgKakKCI
Operators https://www.youtube.com/watch?v=7uVL34FMmvc
Practice – Increment-Decrement Operators https://www.youtube.com/watch?v=a3zdQpEPoTM
Practice – Bitwise Operators https://www.youtube.com/watch?v=PNS3Y9TLvtg&t=4s
3 Conditionals The if Statement https://www.youtube.com/watch?v=WwtBsFblmYE
Practice – The if Statement https://www.youtube.com/watch?v=elhKiE5qhT8
Practice – Variable ‘a’ Greater Than Variable ‘b’ or Not https://www.youtube.com/watch?v=Ch2vyDxSViw&t=11s
Nested ifs https://www.youtube.com/watch?v=fC13HbQQjkU
Practice – Greatest Among 3 Numbers Using Nested ifs https://www.youtube.com/watch?v=ruhg7UM-rsU
if-else-if Ladder https://www.youtube.com/watch?v=Q_sbyUZhnw0
Practice – Greatest Among 3 Numbers Using if-else-if Ladder https://www.youtube.com/watch?v=0X4Dl_3yKM0
Conditional Operator https://www.youtube.com/watch?v=IuM5Rbb_ZpI
The switch Statement https://www.youtube.com/watch?v=OA1cBFJZm1w
Practice – The switch Statement https://www.youtube.com/watch?v=_4KXYyy9FBU
Practice – Simple Calculator Using switch Statement https://www.youtube.com/watch?v=R8SF0NsjbaE
4 Loops Introduction to Loops https://www.youtube.com/watch?v=zajERuTMNnc
The for Loop https://www.youtube.com/watch?v=FDNOzMgqLFE
Practice – for Loop https://www.youtube.com/watch?v=-yOtObXuNIE
Practice – Factorial of a Number Using for Loop https://www.youtube.com/watch?v=UyFtU6MJtFk
Practice – Nested for Loops https://www.youtube.com/watch?v=ggDB_owmahE
The while Loop https://www.youtube.com/watch?v=PAG3ZKwUobE
Practice – Counting Digits in a Number Using for Loop https://www.youtube.com/watch?v=5DbKrexf2S0
The do-while Loop https://www.youtube.com/watch?v=IQgNUtqHaGg
The break Statement https://www.youtube.com/watch?v=ijr6TtDqKmQ
Practice – break Statement https://www.youtube.com/watch?v=M2s2ARzlUGA
Practice – Test Whether a Number is Prime or Not (for Loop) https://www.youtube.com/watch?v=Rs2-xcOKn0k
Practice – Simple Calculator Using for Loop https://www.youtube.com/watch?v=fi6ojtGaJAQ
The continue Statement https://www.youtube.com/watch?v=06gbBvFzqf4
Practice – continue Statement https://www.youtube.com/watch?v=Fv1_zqKhnJA
5 Pointers Introduction to Pointers https://www.youtube.com/watch?v=ma-6BZ7QEqQ
Operations on Pointers https://www.youtube.com/watch?v=VcSbkR6gdLk
Pointers to void, Multiple Indirection https://www.youtube.com/watch?v=wUrTVZGi6iQ
Debugging Pointers https://www.youtube.com/watch?v=dRdUbNLmGZE
6 Functions Introduction to Functions https://www.youtube.com/watch?v=QaRcc8mhP6s
Pass by Value, Pass by Reference, Pass by Pointer https://www.youtube.com/watch?v=Rvhi5nEHaa8
7 Arrays Introduction to Arrays https://www.youtube.com/watch?v=6uLUBlTZBJE
Arrays and Pointers https://www.youtube.com/watch?v=NRri2Rq2U7g
Multidimensional Arrays https://www.youtube.com/watch?v=smAGBMdbiiQ
8 Structures and Unions Structures https://www.youtube.com/watch?v=q2PoZeCdKX0
Practice – Creating and Using a Structure https://www.youtube.com/watch?v=EOVKy9Pujso
Practice – Nested Structures https://www.youtube.com/watch?v=ICrL2_KoLRM
Structures and Functions https://www.youtube.com/watch?v=xSOTtvh1RN4
Structures and Pointers https://www.youtube.com/watch?v=8m0t_lki6yk
Practice – Pointer to Structure https://www.youtube.com/watch?v=56Hx6maG9Gk
Practice – Passing Structure to a Function by Reference https://www.youtube.com/watch?v=a8Z8NUqH-xo
Practice – Passing Structure to a Function by Address https://www.youtube.com/watch?v=ryldcCiPWfU
Unions https://www.youtube.com/watch?v=6dc8vL0EOls
9 Classes and Objects Classes and Objects https://www.youtube.com/watch?v=56WwdyJcEZU
10 Constructors and Destructors Introduction to Constructors https://www.youtube.com/watch?v=9KZK1uSerao
Practice – Parameterized Constructors https://www.youtube.com/watch?v=22tfq92o0X8
Practice – Passing Objects as Arguments https://www.youtube.com/watch?v=EdSfvawavwg
Practice – Returning Objects https://www.youtube.com/watch?v=cdl7fGk7_e4
Destructors https://www.youtube.com/watch?v=iTamqd9hBVM
Order of Execution of Constructors and Destructors https://www.youtube.com/watch?v=Kmm99elnJ_o
The Default Constructor https://www.youtube.com/watch?v=WcPo0UUkL94
Dynamic Constructor https://www.youtube.com/watch?v=F3dAR2mvAbU
Practice – Dynamic Constructor https://www.youtube.com/watch?v=3AFOkqjBpWc
The Copy Constructor https://www.youtube.com/watch?v=nsI2O0RjOVM
Practice – Copy Constructor https://www.youtube.com/watch?v=43Qh4eTjeiQ
Classes, Objects, and Memory https://www.youtube.com/watch?v=nWjerhphXqg
11 The static Keyword Introduction to static Variables https://www.youtube.com/watch?v=-ONSftHdV6U
static Data Members https://www.youtube.com/watch?v=FmqHgPkk9Go
Practice – static Data Members https://www.youtube.com/watch?v=SmYVLj5TG0w
Separate Declaration and Definition of static Data Members https://www.youtube.com/watch?v=rGOVsiPs680
Practice – static Data Members https://www.youtube.com/watch?v=h9pXETr_0JA
Practice – static Data Member Example https://www.youtube.com/watch?v=mEk9lzn_hss
static Member Functions https://www.youtube.com/watch?v=AuoquFOIse8
Restrictions on static Member Functions https://www.youtube.com/watch?v=NQaQ6jIybmM
Practice – Restrictions on static Member Functions https://www.youtube.com/watch?v=GHFcs6nRqkk
static Objects https://www.youtube.com/watch?v=fxlW81cfwp8
12 The friend Keyword Introduction to the friend Keyword https://www.youtube.com/watch?v=qP6w9376_cI
Practice – friend Function https://www.youtube.com/watch?v=LNC_OI63Ams
Practice – friend Function https://www.youtube.com/watch?v=Yx8uhUUwi_g
Practice – friend Function https://www.youtube.com/watch?v=hpvaol_IRjI
Practice – friend Class https://www.youtube.com/watch?v=Z12D3zjt4ZY
13 Inheritance Introduction to Inheritance https://www.youtube.com/watch?v=oB2fMH97Ck0
Practice – Simple Inheritance Example https://www.youtube.com/watch?v=54vAqFOooVI
Access Specifiers with Inheritance https://www.youtube.com/watch?v=DHWnciO7OyI
Base Class Access Control https://www.youtube.com/watch?v=kNIQS72JHA4
Inheritance and Accessibility https://www.youtube.com/watch?v=kNIQS72JHA4
protected Members https://www.youtube.com/watch?v=BcFlvGQwwYE
Practice – protected Members https://www.youtube.com/watch?v=VtW24dvBS0s
Practice – Base Class Inherited as public, private https://www.youtube.com/watch?v=yBvQTyTo9gM
Practice – Base Class Inherited as protected https://www.youtube.com/watch?v=ykrgGeczEFU
Practice – Hierarchical Inheritance https://www.youtube.com/watch?v=80_OogABE6Y
Practice – Hierarchical Inheritance by Inheriting Base Class as protected https://www.youtube.com/watch?v=zgW-l3DO9EM
Multiple Inheritance https://www.youtube.com/watch?v=9FJmTQWS51A
Summary of Access Specifiers Combinations https://www.youtube.com/watch?v=AZfyxIxJdJc
Constructors, Destructors, and Inheritance https://www.youtube.com/watch?v=9ZtduNIgSWY
Practice – Order of Execution of Constructors and Destructors in Inheritance https://www.youtube.com/watch?v=c1cV3W2UpX8
Practice – Passing Parameters to Base Class Constructor https://www.youtube.com/watch?v=i8XUQMjnKGs
Practice – Passing Parameters to Multiple Base Class Constructors https://www.youtube.com/watch?v=MOWIx50r-XM
Practice – Ambiguity in Multiple Inheritance, Resolving It Using Scope Resolution Operator https://www.youtube.com/watch?v=ViWYKOGcVqU
Ambiguity Resolution Using Virtual Base Classes https://www.youtube.com/watch?v=eeEXZo1hB2k
14 Polymorphism and Virtual Functions The Concept of Binding https://www.youtube.com/watch?v=mxc4fNXkVJ8
Practice – Pointer to a Class https://www.youtube.com/watch?v=FQfoQaZfOfY
Practice – Base Class Pointer https://www.youtube.com/watch?v=xzpeMDpx5LU
Base Class Pointer https://www.youtube.com/watch?v=YgM697X85Bg
Practice – Base Class Pointer https://www.youtube.com/watch?v=w0lP_-1iI2I
Practice – Virtual Functions https://www.youtube.com/watch?v=XXXlHVTQtKU
Virtual Functions https://www.youtube.com/watch?v=sGIUwqT6BII
Polymorphism, Early Binding Versus Late Binding https://www.youtube.com/watch?v=Y2ba_cScVOQ
VPTR and VTABLE https://www.youtube.com/watch?v=GrTAU2_jVzw
Practice – Early Binding Versus Late Binding https://www.youtube.com/watch?v=0OkQH2gZCB4
Abstract Classes and Pure Virtual Functions https://www.youtube.com/watch?v=KOwIxWAUeOM
Practice – Abstract Classes and Pure Virtual Functions https://www.youtube.com/watch?v=URdWs-K_1Ac
Abstract Classes and Run-Time Polymorphism https://www.youtube.com/watch?v=G6_GzJ7uYqM
Practice – Virtual Destructor https://www.youtube.com/watch?v=AD2ZLS4ts1U
Virtual Destructors https://www.youtube.com/watch?v=0hj7WsB2d78
15 Operator Overloading Introduction to Operator Overloading https://www.youtube.com/watch?v=KV8PWxnzUIg
Practice – Overloading the Binary Arithmetic Operator (+) https://www.youtube.com/watch?v=DgpLmUr8IMg
Practice – Overloading the Unary Operator (++) https://www.youtube.com/watch?v=rc8n8RPp4G8
Practice – Overloading the ++ Operator to Return an Object https://www.youtube.com/watch?v=38b1ZjoysM0
Practice – Overloading the ++ Operator to Return a Nameless Object https://www.youtube.com/watch?v=xnvqVqt6Z70
Practice – Overloading the Post-Increment Operator (++) https://www.youtube.com/watch?v=60BbzC0PO_w
Practice – Overloading the Comparison Operator (<) https://www.youtube.com/watch?v=4soN_x0Epd0
Operator Overloading Summary https://www.youtube.com/watch?v=4RfW-2ek0EE
16 Type Conversion Introduction to Type Conversion https://www.youtube.com/watch?v=7tzOtaeP9VM
Practice – Conversions Between Basic Types https://www.youtube.com/watch?v=VCTA8b9lwVY
Conversions Between Objects and Basic Types https://www.youtube.com/watch?v=fERAxXdtU2M
Practice – Conversions Between Objects and Basic Types https://www.youtube.com/watch?v=GzuFNaxSZ8k
Conversions Between Objects of Different Classes https://www.youtube.com/watch?v=fcm3j5Z3U0E
Practice – Conversions Between Objects of Different Classes https://www.youtube.com/watch?v=dzbvvqcIdwY
17 More on Pointers Pointer to a Function https://www.youtube.com/watch?v=TArqnRb18e0
The new Operator https://www.youtube.com/watch?v=LAfRyOlrEIY
The delete Operator, Handling the Allocation Failures https://www.youtube.com/watch?v=LYhjFTLStaM
Practice – new and delete Operators https://www.youtube.com/watch?v=VyF93M0FYNY
Pointer to a Class Member https://www.youtube.com/watch?v=0zHt2UENKQI
Practice – Pointer to a Class Member https://www.youtube.com/watch?v=4wYnWXo0mTY
Memory Leaks and Allocation Failures https://www.youtube.com/watch?v=Dq7DeP6N3Bo
The this Pointer https://youtu.be/5Vroylnal3A
Self-Referential Classes https://youtu.be/g8FgqZbbeUA
18 File Streams File Streams and Their Hierarchy https://www.youtube.com/watch?v=UFgFYeYEejg
Practice – Writing to File Using the Insertion Operator https://www.youtube.com/watch?v=cFBrAWZKA54
Practice – Reading from File Using the Extraction Operator https://www.youtube.com/watch?v=A4KoJ6A1PBE
Practice – Writing to File Using getline() https://www.youtube.com/watch?v=kuFGLDL9nFE
Practice – Reading and Writing Files Using get() and put() https://www.youtube.com/watch?v=lNZW3hEtIBY
Practice – Reading and Writing Files in Binary Mode https://www.youtube.com/watch?v=_ScOyrqk05U
Practice – Reading and Writing Objects https://www.youtube.com/watch?v=Z5VUjJhOPwk
Practice – Reading and Writing Multiple Records https://www.youtube.com/watch?v=ttZx95cY4-4