Lecture 1
Lecture 1
Softwares Required
Session No.: 1
Course Name: OOPS with C++
Course Code: E1UA203C
Instructor Name: Mr. Sudhans Shekhar Pandey
Duration: 50 Min
Date of Conduction of Class: 3/3/2025
Galgotias University 1
Opening Question
Learning Outcome 1 :
Explain the limitations of C Programming in software development.
Learning Outcome 2 :
Galgotias University 3
1. Course Introduction
4. Activity 1 (Think-Pair-Share)
• Object-Oriented
Programming (OOP) in C++ is • In this course, students will
a programming paradigm develop the skills to design
that structures programs program logic and implement
around objects. it using C++.
• This approach organizes data • By the end of the course, you
into separate memory areas will be proficient in writing
—data and functions— C++ programs to solve a wide
enhancing code flexibility range of problems.
and modularity.
Galgotias University 5
Course Objectives & Outcomes
Objectives
Outcomes
• Implementing the fundamental
Apply the principles concepts of constructs
of basic programming Object-Oriented
and features
Programming (OOP) using C++.
of C++programming.
• Exploring key oOOP
Apply object- r i eprinciples, including
n t e d paradigm data abstraction,
concepts to solve real world
inheritance,
problems. polymorphism, and virtual functions, to enhance code
• reusability
Develop theand
C++flexibility.
code considering constraints and exceptions of
• Applying exception
project-oriented handling techniques for developing robust and
problems.
• error-resistant programs. concepts such as abstraction,
Implement object-oriented
• Developing
inheritance,the ability to solve
encapsulation, real-world
binding, problems using object-
and polymorphism.
oriented approaches in C++.
Galgotias University 6
Connection with Pre-requisite
Course
How
When to C++
use builds
C++ upon C of C
instead
•• Large-scale projects:C++
Syntax Similarity: C++'s object-oriented
largely shares thefeatures
syntax make
of C, itmaking
ideal for
it
complex
easier forsoftware systems to
C programmers with many interacting components.
transition.
•• Performance-critical applications:
Data Types and Operators: C++ data
Most basic allows
typesdirect memory
and operators
management and usable
from C are directly low-level control, enabling high performance
in C++.
• applications.
Function Handling: C++ retains C's function definition and calling
• Game development: C++ is widely used in game engines due to its
mechanisms.
speed and flexibility.
Galgotias University 7
Course Syllabus
Galgotias University 8
Course and Assessment Details
Galgotias University 9
Project and Lab Assessment Details
Galgotias University 11
Reflections
Galgotias University 12
Softwares Required
Galgotias University 13
Activity 2
Galgotias University 14
Activity 2
1. Go to
code.visualstudio.com/
download
2. Click the blue
Download button for
your operating system
Galgotias University 16
Activity 2
3. Find the
downloaded file
and double-click it
to run the installer
4. Accept the license
agreement and
click Next
Galgotias University 17
Activity 2
Galgotias University 18
Activity 2
Galgotias University 19
Activity 2
7. Optionally,
choose additional
tasks like creating
a desktop icon
Galgotias University 20
Activity 2
8. Click Install
Galgotias University 21
Activity 2
Galgotias University 22
Activity 2
Galgotias University 23
Activity 2
Galgotias University 24
Activity 2
Open by searching
“vs” in start bar
search
Galgotias University 25
Summery of Session
Galgotias University 26
Attainment of LOs in alignment to the
learning
Learning Outcome 1 :
Explain the limitations of C Programming in software development.
Learning Outcome 2 :
Galgotias University 27
Discussion on the post session activities
Galgotias University 28
Next Session Topic
Galgotias University 29
Review and Reflection of the students
Galgotias University 30