Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
2 views

Module 1 1 Course Overview (1)

The document outlines the course BCSE102L on Structured and Object-Oriented Programming, taught by Sudha C at VIT, Chennai. It details the course objectives, modules covering C fundamentals and OOP concepts, and expected outcomes related to programming constructs and problem-solving. Additionally, it includes evaluation rubrics for theory and lab assessments, comparing structured and object-oriented programming paradigms.

Uploaded by

gigachadmaleme
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Module 1 1 Course Overview (1)

The document outlines the course BCSE102L on Structured and Object-Oriented Programming, taught by Sudha C at VIT, Chennai. It details the course objectives, modules covering C fundamentals and OOP concepts, and expected outcomes related to programming constructs and problem-solving. Additionally, it includes evaluation rubrics for theory and lab assessments, comparing structured and object-oriented programming paradigms.

Uploaded by

gigachadmaleme
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16

BCSE102L

STRUCTURED
AND OBJECT-
ORIENTED
PROGRAMMING
COURSE INSTRUCTOR :

Sudha C
ASSISTANT PROFESSOR
SCOPE
VIT,CHENNAI
COURSE OBJECTIVE
• To impart the basic constructs in structured programming and
object-oriented programming paradigms.

• To inculcate the insights and benefits in accessing memory


locations by implementing real world problems.

• To help solving real world problems through appropriate


programming paradigms.
COURSE OUTLINE
• Module 1 - C Fundamentals
Structured • Module 2 - Arrays and Functions

Programming •
Module 3 - Pointers
Module 4 - Structure and Union

Object •

Module 5 - OOP Overview
Module 6 - Inheritance
Oriented • Module 7- Polymorphism
Programming • Module 8 - Generic Programming
COURSE OUTLINE

Union
COURSE OUTLINE
COURSE OUTLINE
COURSE OUTCOME
• Understand different programming language constructs and decision-
making statements; manipulate data as a group.
• Recognize the application of modular programming approach; create
user defined data types and idealize the role of pointers.
• Comprehend various elements of object-oriented programing
paradigm; propose solutions through inheritance and polymorphism;
identify the appropriate data structure for the given problem and
devise solution using generic programming techniques.
THEORY RUBRICS
Date Modules to be Weightage
covered (Mark)
Digital Assignment-1 Before CAT-1 1-3 10
CAT-1 1-3 15
CAT-2 4-6 15
Digital Assignment-2 Before CAT-2 5-8 10
Digital Assignment-3 After CAT 2 1-8 10
(Debugging/Quiz)
LAB RUBRICS

Tentative Date Modules to be Weightage


covered (marks)
PAT-1 1-3 10
PAT-2 4 &5 10
Midterm 20
PAT-3 6 10
PAT-4 7 10
FAT 1-7 40
LAB- RUBRICS FOR EVALUATION
•Understanding/ Defining the Problem
• Developing a logic to Solve the Problem
• Developing an appropriate pseudocode/ flowchart
• Usage of Coding Styles
• Choosing appropriate constructs/ data structure/ proper modularization of
code
• Execution of code
PROGRAMMING PARADIGMS
Approach to solve problem using some programming language
Procedural
Different ways or styles in which a given program or programming language can be organized
C
Fortan
Basic

Ah Object Oriented
i
en des gh-lev Programming
v
i
g te com cribes el pro Simula
i led t ar e ec u per putat what gram
d et a t ha t o ex form ion a t ha Java
of i ons ow s ho t
t s t uld C++
s e t r uc u c t h
i ns i ns t r Objective-C
to Visual Basic .NET
Python
Ruby
Smalltalk

Functional
JavaScript Logic
Haskell Prolog
Scala
Database
Erlang
SQL
Lisp
Clojure
STUCTURED VS OBJECT ORIENTED
Structured Programming Object Oriented Programming
Program is divided into small modules Program is divided into small modules
called functions called objects

Top-down approach Bottom-Up approach


Doesn’t use access specifier Uses access specifier
Data is not secure More secure
Less code reusability More reusability
PYTHON VS C
PYTHON VS C
Python C

Block of code in C need not be intended as in Python. In C, Curly braces are used for giving a block of code
Program
• Python
# Python3 program to add two numbers

number1 = input("First number: ")


number2 = input("\nSecond number: ")

# Adding two numbers


# User might also enter float numbers
sum = float(number1) + float(number2)

# Display the sum


# will print value in float
print("The sum of {0} and {1} is {2}" .format(number1, number2, sum))
Programs
#include <stdio.h>
int main() {

int number1, number2, sum;

printf("Enter two integers: ");


scanf("%d %d", &number1, &number2);

// calculate the sum


sum = number1 + number2;

printf("%d + %d = %d", number1, number2, sum);


return 0;
}

You might also like