0% found this document useful (0 votes)
5 views

Lecture 1

The document outlines the introductory session for a course on Object-Oriented Programming (OOP) with C++, detailing the course objectives, prerequisites, and required software tools. It highlights the limitations of C programming and the advantages of C++ in software development, including its object-oriented features. The session includes activities for student engagement and a summary of the learning outcomes expected by the end of the course.

Uploaded by

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

Lecture 1

The document outlines the introductory session for a course on Object-Oriented Programming (OOP) with C++, detailing the course objectives, prerequisites, and required software tools. It highlights the limitations of C programming and the advantages of C++ in software development, including its object-oriented features. The session includes activities for student engagement and a summary of the learning outcomes expected by the end of the course.

Uploaded by

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

Course Introduction, Connection with Pre-requisite Course,

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

What comes in your mind when you listen “ C-Programming”

Hint : Recall Features of C Language


Galgotias University 2
At the end of this session You will be able to

Learning Outcome 1 :
Explain the limitations of C Programming in software development.

Learning Outcome 2 :

Identify the prerequisite knowledge required for this course and


essential C++ development tools (such as Dev-C++, or Visual Studio).

Galgotias University 3
1. Course Introduction

2. Course Objectives & Outcomes

Session Outline 3. Connection with Pre-requisite Course

4. Activity 1 (Think-Pair-Share)

5. Activity 2 ( Hands-on Activity)

6. Conclusions and Discussions


Galgotias University 4
Course Introduction

• 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

• First hour of lab is for Program Execution.


• Programs should be executed and submitted with output
screenshot on LMS in PDF format only. Same will be incorporated
in Practical file.
• Second Hour’s 30 minutes are for Hacker-Rank Problem of Week,
and last 30 minutes are for discussion/progress of the project.
• Same day submission of student will score high. (10 for online
submission and 5 marks for getting files checked in Lab).
• Hacker-rank problems submission will be cross checked with
attendance of Lab. Without submission no lab attendance should
be marked. (10 marks).
Galgotias University 10
Activity 1: Think-Pair-Share

Describe one of the feature and limitations you have studied in C


programming.

Galgotias University 11
Reflections

Describe one of the feature you have studied in C programming.

Galgotias University 12
Softwares Required

• Web-based IDE's can work as well, but functionality is limited.


• An
WeIDE
will(Integrated
use Dev C++ Development
or VS-CodeEnvironment)
in our lectures/Labs,
is used towhich
edit and
we
compile
believe isthe
a good
C++ code.
place to start.
• Popular
You can IDEs
find the
include
latestVSversion
Code andof software
Dev C++ at respective websites ,
• These
which are
willall
install
free, together
and they the
cantext
be used
editor
to with
both aedit
compiler
and debug
for C++
C+
+Coding.
code.

Galgotias University 13
Activity 2

install C++ Development Tools

Galgotias University 14
Activity 2

Install C++ Development Tools


To install Visual Studio Code (VS Code), you can:
1. Go to code.visualstudio.com/download
2. Click the blue Download button for your operating system
3. Find the downloaded file and double-click it to run the installer
4. Accept the license agreement and click Next
5. Accept the default installation location and click Next
6. Accept the default "Start Menu Folder" name and click Next
7. Optionally, choose additional tasks like creating a desktop icon
8. Click Install
9. Click Finish
Galgotias University 15
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

5. Accept the default


installation location
and click Next

Galgotias University 18
Activity 2

6. Accept the default


"Start Menu Folder"
name and click Next

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

9. Wait till Finish

Galgotias University 22
Activity 2

10. Click Finish

Galgotias University 23
Activity 2

Open the new


Software

Galgotias University 24
Activity 2

Open by searching
“vs” in start bar
search

Galgotias University 25
Summery of Session

• Awareness about this Course Objective and Course Outcomes (COs)


•Need of C++ when C already exists
in BCA Program.
•Tools required to work with C++
• Awareness of Syllabus and Assessment Schemes of this Course.
•Installation of VS Code.
• Awareness of C++ Programming Language build on C Language.

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 :

Identify the prerequisite knowledge required for this course and


essential C++ development tools (such as Dev-C++, or Visual Studio).

Galgotias University 27
Discussion on the post session activities

• How Course Objectives drives a course Outcome?


• Does C ++ Programming skill make you more productive?
• Which IDE you mostly prefer for C Programming?
• Did you encounter any limitations or complexities while planning
a C program, and did it seem easier after working with object-
oriented programming languages like C++, Java, or Python?

Galgotias University 28
Next Session Topic

Object Oriented Programming Paradigm

Galgotias University 29
Review and Reflection of the students

Galgotias University 30

You might also like