0% found this document useful (0 votes)
77 views12 pages

C FOC

The document outlines the curriculum for the B.Sc. Computer Science program at Bhavan's Vivekananda College, detailing course structures, objectives, and credits for various semesters. It includes specific courses such as Programming in C, C++, Data Structures, and Web Technologies, along with their respective learning outcomes and practical components. The program aims to equip students with foundational programming skills and concepts in computer science, adhering to the CBCS framework from the academic year 2023-24.

Uploaded by

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

C FOC

The document outlines the curriculum for the B.Sc. Computer Science program at Bhavan's Vivekananda College, detailing course structures, objectives, and credits for various semesters. It includes specific courses such as Programming in C, C++, Data Structures, and Web Technologies, along with their respective learning outcomes and practical components. The program aims to equip students with foundational programming skills and concepts in computer science, adhering to the CBCS framework from the academic year 2023-24.

Uploaded by

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

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

You might also like