CBCS
Board of Studies,OU Nominee
@fiffi
Bhavan's Vivekananda College
of Science, Humanities and Commerce, Sainikpuri
Autonomous College lAffiliated to Osmania University
(Accredited with "A" grade by NAAC)
Autonomous College - Affiliated to Osmania University
Model Template for B.Sc. Computer Science under CBCS
Prescribed by TSCHE for implementation from 2023-24 onwards-Teotative
PHYSICAL SCIENCES
SEMESTER I 023-2021
COURSE COURSE HOURS/WEEK CREDITS
COURSE TITLE Total
CODE TYPE Theory Practical Total Theo Practical
CSI25 Programming in C DSC-3A 4 2 6 4 5
SEMESTER 023-202
COURSE COURSE HOURS/WEf,K CREDITS
COURSE TITLE Theory Practical Total
CODE TYPE Theory Practical Total
CS225 Programming in C+ DSC.3B .1 1 6 4 I 5
SEMESTER 3 02t-2
COURSE COURSE HOURS,A,VEE K CREDITS
COURSE ITLE Practical Total
CODE TYPE Theory Practical Total
CS325 Data Structure using C++ DSC-3C 4 2 6 4 I 5
,| ') 'l
SE325A Basics of Pyhon SEC-I 2
1 'l 1 1
SE325B PC Maintenance SEC-2
SEMESTER 2r-2022
COURSE COURSE HOUIIS/WEEK CREDITS
COURSE TITLE Total Theory Practical Total
CODE TYPE Theory Practical
Data Base Management 6 4 5
CS425 DSC-3D 4 2 I
Systems (DBMS)
1 1 1 1
SE425A PYTHON SEC-3
Libre office Spread Sheet SEC.4 1 1 a )
sE425B
SEMESTER 5(2022-2023)
COURSE COURSE HOURS/WEEK CREDITS
COURSE TITLE Practical Total T Practical Total
CODE TYPE Theo
CS525 Programming in Java DSC-38 4 6 4 I 5
SEMESTER 6 022-2
COURSE COURSE HOURS/WEEK CREDITS
COURSE TITLE T Total Theo Practical Total
CODE TYPE Practical
cs625 Web Technologies DSC-3F 4 2 6 4 I 5
C5625A PHP with M SQL DSE-IE l 2 6 3 I 4
TOTAL CREDITS t2
- Discipline Speci fic Course, DSE - Discipline Specilic Elective, SEC - Skill f,nhancement Course and GE - Generfll Elective
\-).
BOS iN
s
Bha'ran
ffil'-ilffix-:
SEMESTER 2(2023-2024)
COURSE COURSE HOURS/WEEK CREDITS
COURSE ITLE
CODE TYPE Theory Practical Total Theory Practical Total
Fundamentals of )
AECC AECC 2 2 2
Computers (FOC)
AEC l(a) Basic Computer Skills AEC l(a) 2 1 2 2
SEMESTER 5(2022-2023)
COURSE COURSE HOURS/WEEK CRf,DITS
COURSE TITLE
CODE TYPf, Theory Practical Total Theory Practical Total
(;E Information
GE 4 4 4 4
Technologies
Multimedia
GE Applications using CE I 4 4 I
Gimp
GE P)4hon Programming GE 4 4 4 4
\.-)' \
ctl
U (. N. K\S
& $atica
rif;.[ P
A
\1Y
01 T.s.
\{Y
3lPage
#tsIffi
Bhavan's Vivekananda College of Science, Humanities & Commerce
Sainikpuri, Secunderabad - 500094
Autonomous College - Afliliated to Osmania University
(Accredited with ,A' grade by NAAC)
Department of Computer Science
PROGRAM NAME: B.Sc. (CS) (w.e.I.2023_24)
COURSE NAME: PROGRAMMING IN.C'
COURSE CODE: CSt25 ppW:4
YEAR/SEMESTER: I/I NO. OFCREDITS:4
couRSE oBJECTIVE: To enable students with the conceprs of ,c, programming to Develop
Simple Applications.
UNIT.WISE COURSE OBJECTIVES:
Cob 1: To discuss the Basics of ,C, Language
cob 2: To illustrate different control and looping statements, Arrays and Strings with examples
Cob 3: To explain the usage ofFunctions, pointers.
Cob 4: To construct Structures, unions and working with text Files
UNIT.I:
Basics ofC, C Tokens, Input-Output, Control Statements 15 Hrs
Basics of c: overview of c, Developing programs in c, writing, compiling and Executing the
Program. Parts of simple c Program, Structure of a c program, comments, program Statements.
C Tokens: Keywords, Identifiers, Datatypes, variables, constants, operators and Expressions,
Expression Evaluation-Precedence and Associativity, Type Conversions.
Input-output: Non-Formatted and Formatted Input and output Functions, Escape Sequences.
control statements: Selection statements - if, if-else, nested if, nested if-else, conditional
Operator, switch.
(Ch: 8(8.l, 8.3, 8.6, 8.9, 8.12, 8.13, 8.16)), 9 (9.3,9.4),10 ( t0.4)).
UNIT-II:
Iterative Statements, Special Control Statement One Dimensional Array, Two Dimensional
Arrays, Character Arrays 15 Hrs
Iterative Statements: while, for, do-while.
Special Control Statement: goto, break, continue, return and exit.
One Dimensional Array: Declaration, Initializing, Accessing, Working with One Dimensional
Array.
Two Dimensional Arrays: Declaration of Two-Dimensional Array, working with Two-
Dimensional Array.
Character Arrays: Declaration of String, String lnitialization, Printing Strings, String Input
Functions from String.h (strlen0, strcat0,strrev0,strcmpO,strlwr0,strupr0).
ffit
Ch: 10 (10.5, 7, 10.8 10.9), lr(l t.2, 1t.3, lt.4.l, 11.4.6, ll.5.l, I t.5.2).
\) \
c
Bosll \\',r \
gha'{anr
UNIT-IIIt
Functions, Storage Classes, Pointers, Dynamic Memory Allocation 15 Hrs
Functions: Concept of Function: Need of Functions, Using Functions: Function Prototype
declaration. Function definition, Function calling, Call-by-Value mechanism, Scope of Variables
- Concept of Global and Local Variables.
Storage Classes: Storage Class specifiers for Variables, Recursive Function'
Pointers: lntroduction, Address of Operator (&), Pointer: Declaring a Pointer, Initializing
Pointers, lndirection operator and dereferencing, uses of Pointers and call-by-Reference.
Dynamic Memory Allocation: Dynamic Allocation of Arrays (calloc( ), malloc( )), freeing
memory (free( )).
Note: Theory Concept for Pointers and DMA.
(Ch:12(12.2, 12.4, 12.7,12.10), 13(13.1,13.3, 13.4' 13.t7,13.t7.1,13.t7'2\)'
UNIT.IV:
User Defined Data types, Union and Enumeration Type, Files 15 Hrs
User-Defined Data Types: Declaring a Structure and its members, lnitialization Structure,
Accessing members of a Structure, Array of Structures and Nested Structures'
Union and Enumeration Type: Declaring a Union and its members, Initialization, Accessing
members ofa Union, Structures versus Unions, Enumeration types'
Files: Introduction, Using Files: Declaration of file Pointer, opening a file, closing a file,
Working with Text Files: Character Input and Output.
$!9i Theory Concept for Files.
(Ch: 14(14.2.1, 14.2.3, 14.3, l4'3.1, 14.3.3, 14.4), ls(15'l' l5'2' l5'3)'
Prescribed Book:
Pradip Dey, Manas Ghosh, Computer Fundamentals and Programming in C (2e)
Refe rence Books:
1. lvor Horton, Beginning C.
2. Herbert Schildt, The Complete Reference C'
3. Paul Deitel, Harvey Deitel, C How to Program.
4. Byron 5. Gottfried, Theory and Problems of Programming with C'
5. Brian W. Kernighan, Dennis M. Ritchie, The C Programming Language'
6. B.A. Forouzan, R. F. Gilberg, A Structured Programming Approach Using C'
COURSE OUTCOMES: At the end of the course students will be able to:
CSl25 COl: Be Familiar and Develop Basic Programs in C'
Statements' Arrays and
CS125 CO2: Develop Program using Control Statements, Looping
String concepts.
CS125 CO3: Write Programs using Function and Pointers'
ffi:
CS125 CO4: Apply the concepts of Structures, Unions and
Working with Text Files in C
Programs.
t-), S ON
CHAt RP sclence
inPuter
BOS in Co College
ekanan da
inlkDLlrl
#fiffi
Science, Humanities & Commerce
of
Bhavan's Vivekananda College
SainikPuri, Secunderabad - 500094
Autonomous College - AIfiliated to Osmania University
(Accredited with 'A' grade by NAAC)
Department of ComPuter Science
PROGRAM NAME: B.Sc. (CS) (w.e.f.2023-24\
COURSE NAME: PROGRAMMING IN'C'Lab
COURSE CODE: CSl25P PPW:2
YEAR/SEMESTER: I/I NO. OF CREDITS: I
COURSE OBJECTIVE: To Gain Knowledge on C Programming
COB1: To implement C Programs for Control Statements, Arrays, Functions and Recursion.
COB2: To implement C Programs for Structures, Unions' Enum and Files
1. lntroduction to Computers, Fundamentals (Seminar).
2. Classification of Computers & Anatomy of Computers (Seminar).
3. tntroduction to o.s, compiling, Loading, Linking, lnterpreting and software development
(Seminar).
4. Top-down Analysis, Modular Programming & Memory Hierarchy (Seminar)
5. Generation and Classification of Programming Languages. (Seminar)'
6. Different Algorithms (Step-form' Pseudo-code. Flow chart) (Seminar)
7. Write a program to demonstrate comma operator.
g. write a program to find the larger of two numbers using if and conditional operator.
g. write a program to calculate arithmetic operations of two numbers using switch.
10. Write a program to print the reverse of a given number'
11. Write a program to print whether the given number is a prime or not'
12. Write a program to find largest and smallest elements in a
given list of numbers.
13. Write a program to find the sum of two matrices'
14. Write a program to find the product of two matrices'
15. Write a program to print the reverse of a given string'
16. Write a program to demonstrate any four Functions of ctype'h'
17. Write a program to find the factorial o1 a positive integer using recursion'
18. Write a program to find the GCD of two positive integers using iteration'
lg.writeaprogramtodemonstratethecallbyvalueandthecallbyreferenceconcepts.
20. Write a program to demonstrate Passing Arrays to Functions'
21. Write a program to demonstrate Arrays and Pointers'
22. Write a program to demonstrate Pointers and Strings'
23. Write a program to illustrate the use of Enumeration data
type'
24. Write a program to illustrate the use of structure concept'
25. Write a program to illustrate the use of union concept'
26. Write gram to write content into a file and display contents of a file'
N KIS
HANace
\-\,\ r- D
Nla thematics
rt rnent o-t RSITY -ts
NIVE
A NIA U
D-500 007
HYDE RABA
.d,,ffid'?l*
COURSE OUTCOMES:
By the end ofthe Course, Students will be able to:
CO1: Execute C Programs for Control Statements, Arrays, Funclions and Recursion'
CO2: Execute C Programs for Structures, Unions, Enum and Files.
Note: Write the Pseudo Code and draw Flow Chart for the above Programs recommended
to use Open Source
Some are: GCC on Linux; Dev C++ (or) Code BIocks on Windows 10.
C
\
\). CH
sos in N.
ghaYan
$ D (.
P
TlPage
GBIffi
Bhavan's Vivekananda College of
Science, Humanities & Commerce
Sainikpuri, Secunderabad - 500094
Autonomous College - Alliliated to Osmania University
(Accredited with 'A' grade by NAAC)
Department of Computer Science
PROGRAM NAME: B.Sc. (CS) (w.e.f.2023-24)
COURSE NAME: PROGRAMMING IN C++
COURSE CODE: CS225 PPW:4
YEAR/SEMESTER: I/II NO. OF CREDITS:4
COURSE OBJECTIVE: To enable students with the concepts of object-oriented Programming
and develop simple applications.
UNIT-WISE COURSE OBJECTIVES:
CObl: To explain basic concepts like control statements, Arrays, Pointers and Functions.
COb2: To explain the concepts ofOOP, class definition, constructors and destructors.
COb3: To illustrate different Programs on inheritance, polymorphism, virtual Functions and
C++ streams.
COM: To construct Programs using templates and exception handling.
UNIT.I:
Introduction to C+r, Control Structures, Arrays, Strings, Pointers, Functions. 15 Hrs
Introduction 1s Qr+: Applications, Example Programs.
Control Structures: if statement, if-else, iflelse-il nested if, switch statement, while, do While,
for.
Arrays: Arrays hold Multiple values, Accessing Arrays elements, lnputting and displaying
contents (using cin and cout), Array Initialization (One-Dimensional and Two-Dimensional)'
Functions: Introduction, Function Prototype Passing data by value (Call by Value), Reference
Variables definition and simple example Program.
(ch-2(2. l ,2.9),3,4(4.2,4.3,4.4,4.6,4. l 2),s(5.2,s.5,s.6),6(6.3,6.s,6. I 3),8(8. I ,8.2,8.3,8.4),
10 (r0.r,r0.2,10.5).
UNIT-II:
Object Oriented Programming, Classes, Constructors, Polymorphism' 15 Hrs
Object Oriented Programming: Procedural Programming versus Object Oriented
Programming Terminology, Benefits. OOP Languages and OOP Applications.
Classes: lntroduction, defining instance of a Class, why have Private members? Private Member
Functions, Inline Member Functions.
Constructors: Default Constructor, Passing Arguments to Constructors (Parameterized
Constructors), Copy Constructors, Destructors, Arrays of Objects.
(ch-13 (13.1 .2,t3.3,t3.4,13.5,13.6,13.7,13.8,13.9,13.1 1,13. l2).
KIS HAN
DTN ad
ematics
\ RS N r* TF $atu ITY
\\' oe Pa(t VERS
BOS in Compu ter Scienco c.MA NIA UNI500 0 07 TS
Vivekan anda collego YDE RAA AD.
Phavqn'9 H
Q?inirPurt
UNIT.III:
Inheritance, Polymorphism, Virtual Member Functions. 15 Hrs
lnheritance: Introduction, Protected Members and Class Access: Base Class Access
Specification, Single Inheritance, Multilevel Inheritance, And Hierarchical Inheritance
Polymorphism: Overloading Functions, Overloading Constructors, Operator Overloading
(Overloading with prefix ++Operator, Overloading Postfix - Operator)
Polymorphism and Virtual Member Functions (Simple example Program)
(ch-rs(r5.1, 15.2, 15.3, 15.4, 15.5, 15.6, t5.7, t5.8)).
UNIT-IV:
Exceptions, Templates. 15 Hrs
Exceptions: lntroduction, Throwing an Exception, Handling an Exception, Object-Oriented
Exception Handling with Classes, Multiple Exceptions, Re-Throwing an Exception
Templates: Function Templates-lntroduction, Function Templates with Multiple type,
Overloading with Function Templates, Class Templates-lntroduction, Defining Objects of the
Class Template.
(ch-16( 16. l , 16.2, t6.4, t6.5)).
Prescribed books:
1. Tony Gaddis, Starting out with C++, from Control Structures throuth objects (gel
2. Herbert Schildt, C++: The Complete Reference
Reference Books:
l. B. Lippman, C++ Primer.
2. Bruce Eckel, Thinking in Cr-r.
3. K.R. Venugopal, Mastering in C++.
4. Bjarne Stroustrup, The C++ Programming Language.
5. Sourav Sahay, Object Oriented Programming with C++.
COURSE OUTCOMES: At the end of the course students will be able to
CS225COl: Develop simple Programs using conditional statements and Functions.
CS225CO2: Illustrate the concepts ofclasses, constructors and destructors.
CS225CO3: Implement inheritance and polymorphism concepts in Programs.
CS225CO4: Apply the concepts of templates and exception handling.
N\.\ ---
BOS in
Bhavan'8
ser*$il.inim'::
9lPage
6,1fiftmftfri
Bhavan's Vivekananda College of
Science. Humanities& Commerce
Sainikpuri, Secunderabad - 500094
Autonomous College - Alfiliated to Osmania University
(Accredited with 'A' grade by NAAC)
Department of Computer Science
PROGRAM NAME: B.Sc. (CS) (w.e.I.2023-24\
COURSE NAME: PROGRAMMING IN'C++' Lab
COURSE CODE: CS225P PPW:2
YEAR/SEMESTER: I/II NO.OF CREDITS: I
COURSE OBJECTIVE: To gain knowledge on C++
COBI: To implement C++ Programs for Control Statements, Functions, Recursion and Arrays.
COB2: To implement C++ Programs for Object-Oriented Concepts.
1. Write a program to print the sum of digits of a given number.
2. Write a program to check whether the given number is Armstrong or not.
3. Write a program to check whether the given string is Palindrome or not.
4. Write a program to implement
a) Linear Search b) Bubble Sort
5. Write a program to demonstrate Reference Variables as Parameters.
6. Write a program to demonstrate Passing Arrays to Functions.
7. Write a program on Pointers.
8. Write a program to read student name, roll no, marks and display the same using class
and object (Separating Class Specification from lmplementation example).
9. Write a program to find area of a rectangle, circle, and square using class and object.
10. Write a program to implement inline function inside and outside of a class
a) Finding the area of a square b) Finding the area of a cube
11. Write a program to implement friend function and friend class.
12. Write a program to demonstrate
Members b) Member-wise Assignment
a) lnstance and Static
13. Write a program to implement constructor and destructor with in a class (Constructor
Overloading and Constructor with Default Arguments).
14. Write a program to demonstrate hierarchical inheritance.
15. Write a program to demonstrate multiple inheritances.
16. Write a program implementing Constructor in lnheritance
17. Write a program to demonstrate static polymorphism.
18. Write a program to implement polymorphism using pure virtual Functions.
19. Write a program to demonstrate unformatted 1/0 operations (cin, cout, get0, put(),
getline() te0).
(- \rc9
\.-\ C 1,S
BOS in Gollege
s
Bhavut
20. Write a program to demonstrate the function templates and class templates'
21. Write a program to demonstrate exception handling using try, catch, and finally'
22. Write a program to demonstrate for Re-throwing an Exception'
23. Write a program to demonstrate Class Templates and lnheritance'
CO OUTC MES:
By the end ofthe Course, Students will be able to:
COl: Execute C++ Programs for Control Statements, Functions, Recursion and Arrays'
C02: Execute C++ Programs for Object-Oriented Concepts.
Recommended to use open-sourceSoftware: GCC on Linux: Dev c++ or code BlOcks on
Windows.
(-
N\.
aOS in
ei'ovafts Pqi*ll[il'Iiq*r'rx
11 | Page
6tsftffi
BHAVAN'S YIVEKANANDA COLLEGE
OF SCIENCE, HUMANITIES AND COMMERCE
(Accredited with 'A' Grade by NAAC)
Autonomous College - Affiliated to Osmania University
Department of Computer Science
PROGRAM NAME: B.Sc. (CS) (w.e.f 2022-23)
COURSE NAME: FUNDAMENTALS OF COMPUTERS (AECC)
PPW:2 NO. OF CREDITS: 2
COURSE OBJECTIVE: To enrich student's knowledge in the field of emerging technologies
which play a very major role in the mankind progress.
UNIT.WISE COURSE OBJECTIVES:
CObl: To introduce the Basic Components of Computers
COb2: To introduce Digital Electronic Components and software classification
UNIT-I: 15 Hrs
Introduction to Computers: what is a computer, characteristics of Computers, Generations of
Computers, Classifications of Computers, Basic Computer organization, Applications of
Computers. Processor, Basic processors architecture, Microprocessor, Processor Specification,
Intel processors, Input and Output Devices.
Computer Memory: Memory Hierarchy, Registers, Cache memory, primary memory,
secondary storage devices, magnetic tapes, floppy disks, hard disks, optical drives, USB flash
drivers, Memory cards, Mass storage devices,
UNII:II: Hrs 15
Number Systems: Decimal, binary, hexadecimal number system and conversions, working with
fractions, signed number representation in binary form, BCD code, other codes. Boolean algebra,
logic gates, and simplification of Boolean expressions. Combinational circuits - Half adder and
full adder.
Computer Software: lntroduction to computer software, classification of computer software,
system software, application software, firmware, middleware, acquiring computer software,
design and implementation ofcorrect, efficient and maintainable Programs.
COURSE OUTCOMES:
At the end of the course students will be able to:
COI: Understand the Basics of Computers.
CO2: Understand the Number System and software usages.
\---------""-:
Prescribed Book: --
Reema Thareja, Fundamentals of Computers.
Reference Books:
I . V. Rajaraman, 6th Edition Fundamentals of Computers, Neeharika Ada
2. Anita Goel omputer Fundamentals.
-d*****"t'".
15 lPage
N\.
GH
a
los\lv
Bhavan