0% found this document useful (0 votes)
66 views79 pages

Syllabus: B. Sc. Computer Science

The document provides information on the syllabus for a B.Sc. Computer Science program affiliated with Bharathiar University in India. It outlines the program educational objectives, program specific outcomes, and program outcomes. It also includes a table detailing the courses offered each semester over 4 semesters, including core courses, allied courses, language courses, labs, and electives. The courses cover topics such as computing fundamentals, C/C++/Java programming, data structures, operating systems, software engineering, and mathematics/optimization techniques.

Uploaded by

karthickmani374
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)
66 views79 pages

Syllabus: B. Sc. Computer Science

The document provides information on the syllabus for a B.Sc. Computer Science program affiliated with Bharathiar University in India. It outlines the program educational objectives, program specific outcomes, and program outcomes. It also includes a table detailing the courses offered each semester over 4 semesters, including core courses, allied courses, language courses, labs, and electives. The courses cover topics such as computing fundamentals, C/C++/Java programming, data structures, operating systems, software engineering, and mathematics/optimization techniques.

Uploaded by

karthickmani374
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/ 79

B. Sc.

COMPUTER SCIENCE

Syllabus

AFFILIATEDCOLLEGES

ProgramCode:22K

2020–2023 Batch

BHARATHIARUNIVERSITY
(AStateUniversity,Accreditedwith“A”GradebyNAAC,
Ranked 13th among Indian Universities by MHRD-NIRF,
WorldRanking:Times-801-1000,Shanghai-901-1000,URAP-982)
Coimbatore-641046,TamilNadu,India
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020

ProgramEducationalObjectives(PEOs)
TheB.Sc.ComputerScienceprogramdescribeaccomplishmentsthatgraduatesare expected to
attain within five to seven years after graduation
To enrich knowledge in core areas related to the field of computer science
PEO1
andmathematics.
To provide opportunities for acquiring in-depth knowledge in Industry 4.0/5.0
PEO2 tools and techniques and there by design and implement software projects to
meet customer’s business objectives.
To enable graduates to pursue higher education leading to Master and Research
PEO3 Degrees or have a successful career in industries associated with Computer
Science or as entrepreneurs
To enhance communicative skills and inculcate team spirit through professional
PEO4 activities,skillsinhandlingcomplexproblemsindataanalysisandresearch
projecttomakethemabetterteam player.
Toembedhumanvaluesandprofessionalethicsintheyoungmindsand contribute
PEO5
towards nation building.
PEO9 Todevelopproject

Page 1 of 87
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020

ProgramSpecificOutcomes(PSOs)
AfterthesuccessfulcompletionofB.Sc.ComputerScienceprogram,thestudentsare expected to

Impart the fundamental principles and methods of Computer Science to a wide


PSO1
range of applications.
Develop and deploy applications of varying complexity using the acquired
PSO2 knowledge in various programming languages, data structures and algorithms,
database and networking skills.
To investigate, analyze complex problems by the application of suitable
PSO3 mathematical and researchtools,to design InformationTechnology products and
solutions
To identify and utilize the state-of-the-art tools and techniques in the design and
PSO4
development of software products and solutions.
Ability to identify, interpret, analyze and design solutions using appropriate
PSO5 algorithms of varying complexities in the field of information and
communication technology.

Page 2 of 87
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020

ProgramOutcomes(POs)
OnsuccessfulcompletionoftheB.Sc.ComputerScienceprogram
Disciplinary knowledge: Capable to apply the knowledge of mathematics,
PO1 algorithmic principles and computing fundamentals in the modeling and design
of computer based systems of varying complexity.
Scientificreasoning/Problemanalysis:Abilitytocriticallyanalyze,categorizes,
PO2
formulate and solve the problems that emerges in the field of computer science.
Problem solving: Able to provide software solutions for complex scientific and
business related problems or processes that meet the specified needs with
PO3
appropriate consideration for the public health and safety and the cultural, societal
and environmental considerations.
Environment and sustainability:Understand the impact of software solutions
PO4
in environmental and societal context and strive for sustainable development.
Modern tool usage: Usecontemporarytechniques, skillsand toolsnecessary for
PO5
integrated solutions.
Ethics: Function effectively with social, cultural and ethical
PO6 responsibility as an individual or as a team member with positiveattitude.

Cooperation/TeamWork:Functioneffectivelyasmemberorleaderonmultidisciplinar
PO7
y teams to accomplish a common objective.
Communication Skills: An ability to communicate effectively with diversetypes
PO8 of audience and also able to prepare and present technical documents to different
groups.
Self-directedandLife-longLearning:Graduateswillrecognizetheneedfor self-
PO9 motivationtoengageinlifelonglearningtobeinparwithchanging
technology.
PO10 Enhancethe researchcultureand upholdthescientificintegrityandobjectivity

Page 3 of 87
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
BHARATHIARUNIVERSITY::COIMBATORE641046
B.Sc.ComputerScienceCurriculum
(Forthestudentsadmittedduringtheacademicyear2020–21onwards)
Part Hours MaximumMarks
Titleofthe Course Credits
Theory Practical CIA ESE Total
FIRSTSEMESTER
I Language–I 4 6 25 75 100
II English–I 4 6 25 75 100
III Core 1: Computing Fundamentals
and C Programming 4 4 25 75 100
III Core2:DigitalFundamentals and
4 4 25 75 100
Computer Architecture
III CoreLab1:ProgrammingLab – C
4 3 40 60 100
III Allied 1: Mathematical
Structures for Computer Science 4 5 25 75 100
IV EnvironmentalStudies* 2 2 - 50 50
Total 26 27 3 165 485 650
SECONDSEMESTER
I Language–II 4 6 25 75 100
II English–II 4 6 25 75 100
III Core3: C++Programming 4 5 25 75 100
III CoreLab2:ProgrammingLab – C++
4 4 40 60 100
III CoreLab3: InternetBasics 2 2 20 30 50
III Allied2:DiscreteMathematics 4 5 25 75 100
IV ValueEducation–Human Rights *
2 2 - 50 50
Total 24 24 6 160 440 600
THIRDSEMESTER
III Core4:DataStructures 4 6 25 75 100
III Core5: Java Programming 4 6 25 75 100
III CoreLab4:ProgrammingLab – Java
4 5 25 75 100
III Allied3:ComputerBased
4 6 25 75 100
Optimization Techniques
III SkillbasedSubject1:Software
Engineering and Software Project 3 5 20 55 75
Management
IV Tamil **/ Advanced Tamil (OR)
Non-major elective-1
2 2 - 50 50
(YogaforHumanExcellence)*
/Women’s Rights*
Total 21 25 5 120 405 525

Page 4 of 87
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
FOURTHSEMESTER
III Core6:SystemSoftwareand Operating System
4 6 25 75 100
III Core7:LinuxandShell Programming
4 6 25 75 100
III CoreLab5:LinuxandShell Programming Lab
4 6 40 60 100
III Allied4:BusinessAccounting 4 6 25 75 100
III Skill based subject 2 (lab) :
SoftwareProjectManagement- Lab 3 4 30 45 75
IV Tamil **/ Advanced Tamil (OR)Non-major
elective-II (GeneralAwareness)* 2 2 - 50 50
Total 21 24 6 145 380 525
FIFTHSEMESTER
III Core8:RDBMS&Oracle 4 6 25 75 100
III Core9:VisualBasic 4 6 25 75 100
III CoreLab6:ProgrammingLab – VB & Oracle
4 6 40 60 100
III Elective-I:PYTHONProgramming/ Computer
Networks / Organizational Behavior
4 6 25 75 100
III SkillbasedSubject3:Software Testing
3 6 20 55 75
Total 19 24 6 135 340 475
SIXTHSEMESTER
III Core10:Graphics&Multimedia
4 5 25 75 100
III Core11:ProjectWorkLab%% 6 5 60 90 150
III CoreLab7:ProgrammingLab – Graphics &
4 5 40 60 100
Multimedia
III Elective-II : Network Security and Cryptography /
Artificial Intelligence and Expert Systems
4 5 25 75 100
/WebTechnology
III Elective-III:DataMining /
OpenSourceSoftware/Internet of Things (IoT) 4 5 25 75 100
III SkillbasedSubject4(lab): Software Testing Lab
3 3 30 45 75
Naan Muthalvan–Skill Courses
Cyber Security @
http://kb.naanmudhalvan.in/images/7/71/Cybe
rsecurity.pdf
(or) Machine Learning #
2 2 25 25 50
http://kb.naanmudhalvan.in/images/1/19/PBL
_Google.pdf
(or) Android APP Development $
http://kb.naanmudhalvan.in/images/0/08/Android
_App_Dev.pdf
V ExtensionActivities** 2 50 - 50
Total 29 22 8 280 445 725
GrandTotal 140 146 34 1020 2480 3500
 *NoContinuousInternalAssessment(CIA),UniversityExaminationsOnly.
 **NoUniversityExaminations,ContinuousInternalAssessment(CIA)Only.
 # Govt – Non-Autonomous Colleges, $ Aided – Non-Autonomous Colleges, @ Self - Financing (Non –
Autonomous).
 NaanMudhalvan – skill courses- external 25 Page
marks will
5 ofbe78assessed by Industry and internal will be offered
by respective course teacher. 78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

First
Semester

Page 6 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

ComputingFundamentalsandC
Coursecode L T P C
Programming
Core/Elective/Supportive CorePaper:1 4 0 0 4
2020-
Students should have basic Computer Syllabus
Pre-requisite 21
Knowledge Version
Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Toimpart knowledgeabout Computer fundamentals
2. TounderstandtheconceptsandtechniquesinC Programming
3. ToequipandindulgethemselvesinproblemsolvingusingC

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 LearnabouttheComputerfundamentalsandthe Problem solving K2
2 UnderstandthebasicconceptsofCprogramming K2
3 Describethereasonwhydifferentdecisionmakingandloopconstructsare available for K3
iteration in C
4 DemonstratetheconceptofUserdefinedfunctions,Recursions,Scopeand Lifetime of K4
Variables, Structures and Unions
5 DevelopCprogramsusingpointersArraysandfilemanagement K3
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Unit:1 FundamentalsofComputers&ProblemSolvinginC 12 hours


Fundamentals of Computers : Introduction – History of Computers-Generations of Computers-
Classification of Computers-Basic Anatomy of a Computer System-Input Devices-Processor-
Output Devices-Memory Management – Types of Software- Overview of Operating System-
Programming Languages-Translator Programs-Problem Solving Techniques - Overview of C.

Unit:2 Overviewof C 15 hours


Overview of C - Introduction - Character set - C tokens - keyword & Identifiers - Constants -
Variables - Data types - Declaration of variables - Assigning values to variables - Defining
SymbolicConstants-Arithmetic,Relational,Logical,Assignment,Conditional,Bitwise,Special,
Increment and Decrement operators - Arithmetic Expressions - Evaluation of expression -
precedence of arithmetic operators - Type conversion in expression – operator precedence &
associativity-Mathematicalfunctions-Reading&Writingacharacter-Formattedinputand
output.

Unit:3 DecisionMaking,LoopingandArrays 15 hours


DecisionMakingandBranching:Introduction –if,if….else,nestingofif…elsestatements-else if
ladder – The switch statement, The ?: Operator – The goto Statement. Decision Making and
Looping: Introduction- The while statement- the do statement – the for statement-jumps in loops.
Arrays – Character Arrays and Strings

Unit:4 User-DefinedFunctions,StructuresandUnions 15 hours


User-DefinedFunctions:Introduction–NeedandElementsofUser-DefinedFunctions- Definition-
ReturnValuesandtheirtypes-FunctionCalls–Declarations–Categoryof
Page 7 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Functions-NestingofFunctions-Recursion–PassingArraysandStringstoFunctions-The Scope,
Visibility and Lifetime of Variables- Multi file Programs. Structures and Unions

Unit:5 Pointers&FileManagement 15 hours


Pointers: Introduction-Understanding pointers -Accessing the address of a variable Declaration
andInitializationofpointerVariable–AccessingavariablethroughitspointerChainofpointers- Pointer
Expressions – Pointer Increments and Scale factor- Pointers and Arrays- Pointers and Strings –
Array of pointers – Pointers as Function Arguments Functions returning pointers – Pointers to
Functions – Pointers and Structures. File Management in C.

Unit:6 ContemporaryIssues 3 hours


ProblemSolvingthroughCProgramming-Edureka

TotalLecturehours 75 hours
TextBook(s)
1 EBalagurusamy:ComputingFundamentals&CProgramming–TataMcGraw-Hill,Second Reprint
2008

ReferenceBooks
1 AshokNKamthane:ProgrammingwithANSIandTurboC,Pearson,2002.
2 HenryMullish&HubertL.Cooper:TheSpritofC,Jaico,1996.

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 IntroductiontoProgramminginC-NPTEL
2 ProblemsolvingthroughProgramminginC-SWAYAM
3 CforEveryone:ProgrammingFundamentals-Coursera

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M M M S M S L
CO3 S M S M M L S L S L
CO3 S S S M M M S M S M
CO4 S S S M S M S M S M
CO5 S S S M M M S M S M

*S-Strong;M-Medium;L-Low

Page 8 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

DigitalFundamentalsandComputer
Coursecode L T P C
Architecture
Core/Elective/Supporti
CorePaper :2 4 0 - 4
ve
Studentshouldhavebasiccomputer knowledge Syllabus 2020-21
Pre-requisite
Version Onwards
CourseObjectives:
Onsuccessful completionofthissubjectthestudentsshouldhaveKnowledgeon
1. Tofamiliarizewithdifferentnumbersystemsand digitalarithmetic&logic circuits
2. TounderstandtheconceptsofCombinationalLogicandSequential Circuits
3. Toimparttheknowledgeofbuses, I/Odevices,flipflops,Memoryandbusstructure.
4. Tounderstandtheconceptsofmemoryhierarchyandmemory organization
5. Tounderstandthevarioustypesofmicroprocessorarchitecture

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Learn the basic structure of number system methods like binary, octal and K3
hexadecimal and understand the arithmetic and logical operations are performed by
computers.
2 Definethe functionstosimplifytheBooleanequationsusinglogicgates. K1
3 Understandvariousdatatransfertechniquesindigitalcomputerandcontrolunit K2
operations.
4 Comparethefunctionsofthememory organization K4
5 Analyzearchitecturesandcomputationaldesignsconceptsrelatedtoarchitecture K4
organization and addressing modes
K1-Remember;K2-Understand;K3-Apply;K4-Analyze;K5-Evaluate;K6- Create

Unit:1 NumberSystemandArithmeticcircuits 12hours


Number System and Binary Codes: Decimal, Binary, Octal, Hexadecimal – Binary addition,
Multiplication, Division – Floating point representation, Complements, BCD, Excess3, Gray Code.
Arithmetic Circuits: Half adder, Full adder, Parallel binary adder, BCD adder, Half subtractor, Full
subtractor, Parallel binary subtractor - Digital Logic: The Basic Gates – NOR, NAND, XOR Gates.

Unit:2 CombinationalLogicandSequentialCircuits 14 hours


CombinationalLogicCircuits:Booleanalgebra–Karnaughmap–CanonicalformConstruction
andproperties–Implementations–Don’tcarecombinations-Productofsum,Sumofproducts,
Simplifications.Sequentialcircuits:Flip-Flops:RS,D,JK,andT -Multiplexers–Demultiplexers–
Decoder Encoder – Shift Registers-Counters.

Unit:3 Input–OutputOrganizationandDataTransfer 12 hours


Input – Output Organization: Input – output interface – I/O Bus and Interface – I/O Bus Versus
Memory Bus – Isolated Versus Memory – Mapped I/O – Example of I/O Interface. Asynchronous
data transfer: Strobe Control and Handshaking – Priority Interrupt: Daisy- Chaining Priority,
Parallel PriorityInterrupt.DirectMemory Access:DMAController,DMATransfer.Input –Output
Processor: CPU-IOP Communication.

Page 9 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Unit:4 Memory Organization 10hours


Memory Organization: Memory Hierarchy – Main Memory- Associative memory: Hardware
Organization, Match Logic, Read Operation, Write Operation. Cache Memory: Associative, Direct,
Set-associative Mapping – Writing into Cache Initialization. Virtual Memory: Address Space and
Memory Space, Address Mapping Using Pages, Associative Memory, Page Table, Page
Replacement.

Unit:5 CaseStudies 6 hours


CASESTUDY:Pinoutdiagram,Architecture,Organizationandaddressingmodesof80286- 80386-
80486-Introduction to microcontrollers.

Unit:6 ContemporaryIssues 2 hours


Expertlectures,onlineseminars-webinars

TotalLecture hours 56 hours


TextBook(s)
1 Digitalprinciplesandapplications,AlbertPaulMalvino,DonaldPLeach,TMH,1996.
2 ComputerSystemArchitecture -M.MorrisMano,PHI.
3 MicroprocessorsanditsApplications-RameshS.Goankar

ReferenceBooks
1 DigitalElectronicsCircuitsandSystems,V.K.Puri,TMH.
2 ComputerArchitecture,M.Carter,Schaum‘soutlineseries,TMH.

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 https://nptel.ac.in/courses/106/103/106103068/
2 http://www.nptelvideos.in/2012/12/digital-computer-organization.html
3 http://brittunculi.com/foca/materials/FOCA-Chapters-01-07-review-handout.pdf

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M S M S M M L
CO3 S M S M M S M M M L
CO3 S S S M S S S M M M
CO4 S S S S S S S M S S
CO5 S S S S S S S M S S

*S-Strong;M-Medium;L-Low

Page 10 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode ProgrammingLab –C L T P C
Core/Elective/Supportive CoreLab:1 0 0 3 4
2020-21
StudentsshouldhavebasicknowledgeinC Syllabus
Pre-requisite Onward
programming and algorithms Version
s
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. TopracticetheBasicconcepts,BranchingandLoopingStatementsandStringsinC
programming
2. ToimplementandgainknowledgeinArrays,functions,Structures,PointersandFile
handling

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 RememberandUnderstandthelogicforagivenproblemandtogeneratePrime numbers & K1, K2
Fibonacci Series (Program-1,2,3)
2 ApplytheconceptstoprinttheMagicsquare,Sortingthedata,Strings,Recursive functions K2, K3
and Pointers (Program-4,5,6,8,10)
3 Rememberthelogicusedincountingthevowelsinasentence(Program-7) K1
4 ApplyandAnalyzetheconceptsofStructuresandFilemanagement
(Program-9,11,12) K3&K4
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Programs 36 hours
1.WriteaCprogram tofind thesum, average,standard deviationforagivensetof numbers.
2.WriteaC program togenerate n primenumbers.
3.WriteaC programtogenerate Fibonacciseries.
4.Write aCprogramto printmagicsquareof order nwheren>3and nisodd.
5.WriteaCprogramto sortthegivensetofnumbersinascending order.
6.WriteaCprogramtocheckwhetherthegivenstringisapalindromeornotusingpointers.
7.WriteaC programtocount thenumberof Vowelsin thegivensentence.
8.WriteaC programto findthefactorialof agiven numberusingrecursivefunction.
9.Write a C program to print the students Mark sheet assuming roll no, name, and marks in 5
subjectsinastructure.Createanarrayofstructuresandprintthemarksheetintheuniversity pattern.

10.Write a function using pointers to add two matrices and to return the resultant matrix to the
calling function.
11.Write a C program which receives twofilenamesas arguments andcheckwhether thefile contents
are same or not. If same delete the second file
12.Writea program which takes afile as command lineargument and copy it to another file. At the
end of the second file write the total i) no of chars ii) no. of words and iii) no. of lines.
TotalLecturehours 36 hours
TextBook(s)
1 EBalagurusamy:ComputingFundamentals&CProgramming–TataMcGraw-Hill,Second Reprint
2008
Page 11 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

ReferenceBooks
1 AshokNKamthane:ProgrammingwithANSIandTurboC,Pearson,2002.
2 HenryMullish&HubertL.Cooper:TheSpritofC,Jaico,1996.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 IntroductiontoProgramminginC–NPTEL
2 ProblemsolvingthroughProgramminginC-SWAYAM
3 CforEveryone:ProgrammingFundamentals–Course

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M L M S S S L
CO3 S S S M L M S S S M
CO3 S S S L L M S S S L
CO4 S S S M L M S S S M
*S-Strong;M-Medium;L-Low

Page 12 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Second
Semester

Page 13 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode C++PROGRAMMING L T P C
Core/Elective/Supportiv
Core:3 5 0 4
e 0
Before starting this course one should have a
basic understanding of computer programs and
computer programming language. If you know Syllabus 2020-21
Pre-requisite
the concepts of C programming it will be much Version Onwards
easier to understand this course
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. ImpartknowledgeofobjectorientedprogrammingconceptsandimplementtheminC++
2. Enabletodifferentiateprocedureoriented andobject-orientedconcepts.
3. EquipwiththeknowledgeofconceptofInheritancesothatlearnerunderstandstheneedof inheritance.
4. Explaintheimportanceofdata hidingin objectoriented programming

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Define the different programming paradigmsuch as procedure oriented and object K1
oriented programming methodology and conceptualize elements of OO
methodology
2 Illustrateandmodelrealworldobjectsandmapitintoprogrammingobjectsfora K2
legacysystem.
3 Identifytheconceptsofinheritanceanditstypesanddevelopapplicationsusing K3
overloadingfeatures.
4 Discovertheusageofpointerswith classes K4
5 ExplaintheusageofFiles,templatesandunderstandtheimportanceofexception K5
Handling
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Unit:1 INTRODUCTIONTOC++ 10 hours


Keyconcepts ofObject-OrientedProgramming –Advantages– ObjectOrientedLanguages – I/O in
C++ - C++ Declarations. Control Structures: - Decision Making and Statements: If.. Else, jump,
goto,break,continue,Switchcasestatements-LoopsinC++:for,while,do-functionsinC++-
inlinefunctions–Function Overloading..

Unit:2 CLASSESANDOBJECTS 10 hours


Declaring Objects – Defining Member Functions – Static Member variables and functions – array
of objects –friend functions – Overloading member functions – Bit fields and classes –Constructor
and destructor with static members.

Unit:3 OPERATOROVERLOADING 12hours


Overloadingunary,binaryoperators–OverloadingFriendfunctions–typeconversion–
Inheritance:TypesofInheritance–Single,Multilevel,Multiple,Hierarchal,Hybrid,Multipath
Page 14 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

inheritance–VirtualbaseClasses–AbstractClasses.

Unit:4 POINTERS 13hours


Declaration–PointertoClass,Object–thispointer–PointerstoderivedclassesandBaseclasses – Arrays
– Characteristics – array of classes – Memory models – new and delete operators – dynamic
object – Binding, Polymorphism and Virtual Functions.

Unit:5 FILES 13hours


File stream classes – file modes – Sequential Read / Write operations – Binary and ASCII Files –
RandomAccessOperation–Templates–ExceptionHandling-String–DeclaringandInitializing string
objects – String Attributes – Miscellaneous functions .

Unit:6 ContemporaryIssues 2 hours


Expertlectures,onlineseminars-webinars

TotalLecture hours 60 hours


TextBook(s)
1 AshokNKamthane,Object-OrientedProgrammingwithAnsiAndTurboC++,Pearson Education,
2003.

ReferenceBooks
1 E.Balagurusamy,Object-OrientedProgrammingwithC++,TMH,1998.
2 MariaLitvin&GrayLitvin,C++foryou,Vikas publication, 2002.
3 JohnRHubbard,ProgrammingwithC,2ndEdition,TMHpublication,2002.

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 https://www.spoken-tutorial.org
2 https://www.tutorialspoint.com/cplusplus/index.htm
3 https://www.w3schools.com/cpp/

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M M M M M M L
CO2 S S S S S S S M M M
CO3 S S S S S S S M M M
CO4 S S S S S S S M M S
CO5 S S S S S S S M M S
*S-Strong;M-Medium;L-Low

Page 15 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode PROGRAMMINGLAB-C++ L T P C
Core/Elective/
CoreLab:2 0 0 4 4
Supportive
Basicunderstandingofcomputerprogramsand Syllabus 2020-21
Pre-requisite
computer programming language like C. Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. ImpartknowledgeofobjectorientedprogrammingconceptsandimplementtheminC++
2. Enabletodifferentiateprocedureoriented andobject-orientedconcepts.
3. EquipwiththeknowledgeofconceptofInheritancesothatlearnerunderstandstheneedof inheritance.
4. Explaintheimportanceofdata hidingin objectoriented programming

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Define the different programming paradigmsuch as procedure oriented and object K1
oriented programming methodology and conceptualize elements of OO
methodology
2 Illustrate and model real world objects and map it into programming objects for K2
alegacy system.
3 Identifytheconceptsofinheritanceanditstypesanddevelopapplicationsusing K3
overloading features.
4 Discovertheusageofpointerswith classes K4
5 ExplaintheusageofFiles,templatesandunderstandtheimportanceof exception Handling K5

K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate;K6- Create

Programs 36 hours
1.Write a C++ Program to create a class to implement the data structure STACK. Write a
constructortoinitializetheTOPoftheSTACK.WriteamemberfunctionPUSH()toinsertan element and
member function POP() to delete an element check for overflow and underflow conditions..

2.Write a C++ Program to create a class ARITHMETIC which consists of a FLOAT and an
INTEGER variable. Write member functions ADD (), SUB(), MUL(), DIV() to perform
addition,subtraction,multiplication,divisionrespectively.Writeamemberfunctiontogetand
displayvalues.
3.Write a C++ Program to read an integernumberand findthesum ofall thedigits untilit reduces to a
single digit using constructors, destructors and inline member functions.
4.WriteaC++ProgramtocreateaclassFLOATthatcontainsonefloatdatamember.Overload all the four
Arithmetic operators so that they operate on the object FLOAT
5.Write a C++ Program to create a class STRING. Write a Member Function to initialize, get and
display stings. Overload the operators ++ and == to concatenate two Strings and to compare two
strings respectively.
6.Write a C++ Program to create class, which consists of EMPLOYEE Detail like E_Number,
E_Name, Department, Basic, Salary, Grade. Write a member function to get and display them.
Deriveaclass PAYfrom theaboveclassandwriteamemberfunctiontocalculateDA,HRAand
Page 16 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

PFdependingonthe grade.
7.Write a C++ Program to create a class SHAPE which consists of two VIRTUAL FUNCTIONS
Calculate_Area() and Calculate_Perimeter() to calculate area and perimeter of various figures.
Derivethree classes SQUARE, RECTANGLE, TRIANGE from class Shape and Calculate Area
and Perimeter of each class separately and display the result.
8.Write a C++ Program to create two classes each class consists of two private variables, a integer
andafloatvariable.Writememberfunctionstogetanddisplaythem.Write aFRIEND Function
common to both classes, which takes the object of above two classes as arguments and the
integer and float values of both objects separately and display the result.
9.Write a C++ Program using Function Overloading to read two Matrices of different Data Types
such as integers and floating point numbers. Find out the sum of the above two matrices
separately and display the sum of these arrays individually.
10.WriteaC++Programto checkwhetherthegiven stringisapalindromeornotusing Pointers
11.WriteaC++ProgramtocreateaFileandtodisplaythecontentsofthatfilewithlinenumbers.
12.WriteaC++Programtomergetwofilesintoasinglefile.
TextBook(s)
1 AshokNKamthane,Object-OrientedProgrammingwithAnsiAndTurboC++,Pearson Education,
2003.

ReferenceBooks
1 E.Balagurusamy,Object-OrientedProgrammingwithC++,TMH,1998.
2 MariaLitvin&GrayLitvin,C++foryou,Vikas publication, 2002.
3 JohnRHubbard,ProgrammingwithC,2ndEdition,TMHpublication,2002.

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
4

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M M M M M M L
CO2 S S S S S S S M M M
CO3 S S S S S S S M M M
CO4 S S S S S S S M M S
CO5 S S S S S S S M M S

*S-Strong;M-Medium;L-Low

Page 17 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode InternetBasics L T P C
Core/Elective/
CoreLab:3 0 0 2 2
Supportive
2020-21
Syllabus
Pre-requisite KnowledgeofWINDOWSOperatingSystems Onward
Version
s
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Introducethe fundamentalsofInternetandtheWebfunctions.
2. Impartknowledgeandessentialskillsnecessaryto usetheinternetanditsvarious components.
3. Find,evaluate,anduseonlineinformationresources.
4. UseGoogleAppsforeducation effectively.

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 UnderstandthefundamentalsofInternetandtheWebconcepts K2
2 Explaintheusageofinternetconceptsandanalyzeitscomponents. K2
3 Identifyandapplytheonlineinformationresources K3
4 InspectandutilizetheappropriateGoogleAppsforeducationeffectively K3,
K4
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Programs 36 hours
1.Create an email account in Gmail. Using the account created compose a mail to invite other
college students for your college fest, enclose the invitation as attachment and send the mail
to at least 50 recipients. Use CC and BCC options accordingly
2.OpenyourinboxintheGmailaccountcreated,checkthemailreceivedfromyourpeerfrom other
college inviting you for his college fest, and download the invitation. Reply to themail with
a thank you note for the invite and forward the mail to other friends.
3.Assume that you are studying in final year of your graduation and are eagerly looking fora
job. Visit any job portal and upload your resume.
4.CreateameetingusingGooglecalendarandsharemeetingidtotheattendees.Transfer the ownership
to the Manager once the meeting id is generated.
5.Createalabel anduploadbulk contactsusingimport optioninGoogleContacts
6.CreateyourownGoogle classroom and inviteall yourfriendsthroughemail id. Post study
materialinGoogleclassroomusingGoogledrive.Createaseparatefolderforevery
subjectanduploadallunitwiseE-Content Materials.
7.CreateandshareafolderinGoogleDriveusing‘sharealink’optionandsetthe permission to access
that folder by your friends only.
8.Createone-pagestory in yourmother tongue by using voicerecognition facility ofGoogle Docs.

9.CreatearegistrationformforyourDepartmentSeminarorConferenceusingGoogle Forms.

10.Createaquestionpaperwithmultiplechoicetypesofquestionsforasubjectofyour choice, using


Google Forms.
11.CreateaGoogleformwithminimum25questionstoconductaquizandgeneratea
Page 18 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

certificateafter submission.
12.CreateameetusingGoogleCalendar andrecordthemeetusingGoogle Meet.
13.CreateaGoogleslidesforatopicandsharethesamewithyourfriends.
14.Createtemplate foraseminarcertificate usingGoogleSlides.
15.CreateasheettoillustratesimplemathematicalcalculationsusingGoogleSheets.
16.Createstudent’sinternalmarkstatementandsharetheGooglesheetsvialink.
17.CreatedifferenttypesofchartsforarangeinCIA markstatementusingGoogle Sheets.
18.CreateamarkstatementinGoogleSheetsanddownloaditasPDF,.xlsand .csvfiles
TextBook(s)
1 IanLamont,GoogleDrive&Docsin30Minutes,2nd Edition.
2

ReferenceBooks
1 SherryKinkophGunter,MyGoogleApps,2014.
2
3

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 https://www.youtube.com/watch?v=NzPNk44tdlQ
2 https://www.youtube.com/watch?v=PKuBtQuFa-8
4 https://www.youtube.com/watch?v=hGER1hP58ZE

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S M S S S S M M S L
CO2 S M S S S S S S S M
CO3 S S S S S S S S S S
CO4 S S S S S S S S S S
*S-Strong;M-Medium;L-Low

Page 19 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Third
Semester

Page 20 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode DataStructures L T P C
Core/Elective/
Core:4 6 0 4
Supportive 0
BasicunderstandingofDatastorage,retrieval and Syllabus 2020-21
Pre-requisite
algorithms. Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Tointroducethefundamentalconceptofdatastructures
2. Toemphasizetheimportanceofdatastructuresindevelopingandimplementingefficient algorithms.
3. UnderstandtheneedforDataStructureswhenbuildingapplication
4. Abilitytocalculateand measureefficiencyofcode
5. Improveprogramming logic skills.

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Understandthebasicconceptsofdatastructuresandalgorithms K1-K2
2 Constructandanalyzeofstackandqueueoperationswith illustrations K2-K4
3 Enhancetheknowledge ofLinkedListanddynamicstorage management. K2-K3
4 Demonstratetheconceptoftreesanditsapplications K2-K3
5 Designandimplementvarioussortingandsearchingalgorithms K1-K4
forapplicationsandunderstandtheconceptoffile organizations
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Unit:1 INTRODUCTION 15 hours


Introduction of Algorithms, Analysing Algorithms. Arrays: Sparse Matrices - Representation of
Arrays. Stacks and Queues. Fundamentals - Evaluation of Expression Infix to Postfix Conversion -
Multiple Stacks and Queues

Unit:2 LINKEDLIST 12 hours


Linked List: Singly Linked List - Linked Stacks and Queues - Polynomial Addition- More on
Linked Lists - Sparse Matrices - Doubly Linked List and Dynamic – Storage Management -
Garbage Collection and Compaction.

Unit:3 TREES 15hours


Basic Terminology - Binary Trees - Binary Tree Representations – Binary Trees-Traversal-More
OnBinaryTrees–ThreadedBinaryTrees-BinaryTree.RepresentationofTrees-Counting Binary Trees.
Graphs: Terminology and Representations-Traversals, Connected Components and Spanning
Trees, Shortest Paths and Transitive Closure

Unit:4 EXTERNALSORTING 15hours


Storage Devices -Sorting with Disks: K-Way Merging – Sorting with Tapes Symbol Tables:Static
Tree Tables - Dynamic Tree Tables - Hash Tables: Hashing Functions - OverflowHandling.

Page 21 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Unit:5 INTERNALSORTING 15hours


InsertionSort-QuickSort-2WayMergeSort-HeapSort–ShellSort-SortingonSeveral Keys. Files: Files,
Queries and Sequential organizations – Index Techniques -File Organizations.

Unit:6 ContemporaryIssues 3 hours


Expertlectures,onlineseminars-webinars

TotalLecture hours 75 hours


TextBook(s)
1 EllisHorowitz,SartajShani,DataStructures,GalgotiaPublication.
EllisHorowitz,SartajShani,SanguthevarRajasekaran,ComputerAlgorithms,GalgotiaPublication.
2
3 S.LovelynRose,R.Venkatesan,DataStructures,WileyIndiaPrivateLimited,2015,1 stEdition

ReferenceBooks
Jean-Paul,Tremblay&PaulG.Sorenson,AnIntroductiontoDatastructureswithApplications Tata
1
McGraw Hill Company 2008, 2ndEdition.
2 Samanta.D,ClassicDataStructurePrenticeHallofIndiaPvtLtd2007,9 thEdition
3 SeymourLipschutz,DataStructuresMcGrawHillPublications,2014,1stEdition

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M M M S M M M
CO2 S S S M M M M M M M
CO3 S S S M S M M M S S
CO4 S S S M S S S S M M
CO5 S S S M M S S M M S

*S-Strong;M-Medium;L-Low

Page 22 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode Java Programming L T P C


Core/Elective/Supportiv
Core:5 6 0 4
e 0
Theobjectiveofthecourseistotrainthestudents to
Syllabus 2020-21
Pre-requisite acquire problem-solving skills through
Version Onwards
objectoriented programming
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. ToexposethestudentswiththeintroductiontoOOPsandadvantagesofobjectoriented programming.
2. TheconceptsofOOPsmakeiteasytorepresentrealworld entities.
3. Thecourseintroducestheconceptsofconvertingtherealtimeproblemsintoobjectsand methods and
their interaction with one another to attain a solution.
4. SimultaneouslyitprovidesthesyntaxofprogramminglanguageJavaforsolvingthereal world
problems.

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Thecompetenceandthedevelopmentofsmalltomediumsizedapplication K1-K2
programsthatdemonstrateprofessionallyacceptablecoding
2 DemonstratetheconceptofobjectorientedprogrammingthroughJava K2-K4
3 ApplytheconceptofInheritance,Modularity,Concurrency,Exceptionshandling K3
anddatapersistencetodevelopjava program
4 Developjavaprogramsforappletsandgraphicsprogramming K3
5 UnderstandthefundamentalconceptsofAWTcontrols,layoutsand events K1-K2

K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Unit:1 FUNDAMENTALSOFOBJECT-ORIENTED 15 hours


PROGRAMMING
Object-Oriented Paradigm – Basic Concepts of Object-Oriented Programming – Benefits ofObject-
Oriented Programming –Application of Object-Oriented Programming. Java Evolution: History –
Features – How Java differs from C and C++ – Java and Internet – Java and www –Web Browsers.
Overview of Java: simple Java program – Structure – Java Tokens – Statements – Java Virtual
Machine.

Unit:2 BRANCHINGANDLOOPING 12 hours


Constants, Variables, Data Types - Operators and Expressions – Decision Making and Branching:
if, if...else, nested if, switch, ? : Operator - Decision Making and Looping: while, do, for – Jumps
in Loops - Labeled Loops – Classes, Objects and Methods.

Unit:3 ARRAYSANDINTERFACES 15hours


Arrays,StringsandVectors–Interfaces:MultipleInheritance–Packages:PuttingClassestogether –
Multithreaded Programming.

Page 23 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Unit:4 ERRORHANDLING 15hours


ManagingErrorsandExceptions–AppletProgramming–GraphicsProgramming.

Unit:5 MANAGINGINPUT/OUTPUTFILESIN JAVA 15hours


Concepts of Streams- Stream Classes – Byte Stream classes – Character stream classes – Using
streams – I/O Classes – File Class – I/O exceptions – Creation of files – Reading / Writing
characters, Byte-Handling Primitive data Types – Random Access Files.

Unit:6 ContemporaryIssues 3 hours


Expertlectures,onlineseminars-webinars

TotalLecture hours 75 hours


TextBook(s)
1 ProgrammingwithJava–APrimer-E.Balagurusamy,5thEdition,TMH.
2 HerbertSchildt,Java:TheCompleteReference,McGrawHillEducation,OraclePress10th Edition,
2018
3 ProgrammingwithJava–APrimer-E.Balagurusamy,3rdEdition,TMH.

ReferenceBooks
1 TheCompleteReferenceJava2 -Patrick Naughton&HebertSchildt,3rd Edition,TMH
2 ProgrammingwithJava–JohnR.Hubbard,2ndEdition,TMH.

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 www.spoken-tutorial.org
2 www.nptel.ac.in
3 https://www.w3schools.in/java-tutorial/

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M S L S M M M
CO2 S S S M S L S M M M
CO3 S S S M S M S S M M
CO4 S S S M S M M S M M
CO5 S S S M S M S S M M

*S-Strong;M-Medium;L-Low

Page 24 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

ProgrammingLab–JAVA
Coursecode L T P C
Core/Elective/Supportive CoreLab:4 0 0 5 4
2020-21
StudentsshouldknowabouttheOOPsconcept and Syllabus
Pre-requisite Onward
basic knowledge in java theory. Version
s
CourseObjectives:
Themainobjectivesofthiscourseareto:
3. ThemainobjectiveofJAVAProgrammingLabistoprovidethestudentsastrongfoundation on
programming concepts and its applications through hands-on training.
4. TopracticetheBasicconcepts,BranchingandLoopingStatementsandStringsinC
programming
5. ToimplementandgainknowledgeinArrays,functions,Structures,PointersandFile
handling

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 UnderstandthebasicconceptsofJavaProgrammingwithemphasisonethicsand K1, K2
principles of professional coding
2 Demonstratethecreationofobjects,classesandmethodsandthe K2
conceptsofconstructor,methodsoverloading,Arrays,branching
and looping
3 CreatedatafilesandDesignapageusingAWTcontrolsandMouseEventsinJava K2, K3
programming Implement the concepts of code reusability and debugging.
4 DevelopapplicationsusingStrings,InterfacesandPackagesandapplets K3
5 ConstructJavaprogramsusingMultithreadedProgrammingand Exception K3
Handling
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Programs 36 hours
1.WriteaJavaApplicationstoextractaportionofacharacterstringandprinttheextracted string.

2.WriteaJavaProgramtoimplementtheconceptofmultipleinheritanceusingInterfaces.
3.WriteaJavaProgramtocreateanExceptioncalledpayout-of-boundsandthrowthe exception.

4.Write a Java Program to implement the concept of multithreading with the use of any
threemultiplication tables and assign three different priorities to them.
5.WriteaJavaProgramtodrawseveralshapesinthecreatedwindows.
6.Write a Java Program to create a frame with four text fields name, street, city and pin code
with suitable tables. Also add a button called my details. When the button is clicked its
corresponding values are to be appeared in the text fields.
7.WriteaJavaProgramtodemonstratetheMultipleSelectionList-box.
8.Write a Java Program to create a frame with three text fields for name, age and qualification
and a text field for multiple line for address
9.WriteaJavaProgramtocreateMenuBarsandpulldown menus.
10.Write a Java Program to create frames which respond to the mouse clicks. For each
eventswithmousesuchasmouseup,mousedown,etc.,thecorrespondingmessagetobe
Page 25 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

displayed.
11.WriteaJavaProgramtodrawcircle,square,ellipseandrectangleatthemouseclickpositions.

12.WriteaJavaProgramwhichopenanexistingfileandappendtexttothat file.
TotalLecturehours 36 hours
TextBook(s)
1 ProgrammingwithJava–APrimer–E.Balagurusamy,5thEdition,TMH.
2 HerbertSchildt,Java:TheCompleteReference,McGrawHillEducation,OraclePress10 th Edition,
2018
3 ProgrammingwithJava–APrimer–E.Balagurusamy,3rdEdition,TMH.
ReferenceBooks
1 TheCompleteReference Java2–PatrickNaughton&HebertSchildt,3rd Edition,TMH
2 ProgrammingwithJava–JohnR.Hubbard,2ndEdition,TMH.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 https://www.w3resource.com/java-exercises/
2 https://www.udemy.com/introduction-to-java-programming/
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S L S S S M M L
CO3 S S S L S M S M M L
CO3 S S S M S M S M M L
CO4 S S S M S M S S M S
CO5 S S S M S S S S M S

*S-Strong;M-Medium;L-Low

Page 26 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

SoftwareEngineeringandSoftwareProject
Coursecode L T P C
Management
Core/Elective/
SkillbasedSubject-1 5 0 3
Supportive 0
BasicknowledgeontheSoftwareDevelopment Syllabus 2020-21
Pre-requisite
Life Cycle. Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Toenhancethebasicsoftwareengineeringmethodsandpractices.
2. Tolearnthetechniquesfordevelopingsoftware systems.
3. Tounderstandtheobjectoriented design.
4. Tounderstandsoftwaretesting approaches

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Understandthebasicconceptsofsoftwareengineering K1
2 Applythesoftwareengineeringmodelsindevelopingsoftwareapplications K2-K3
3 Implementtheobjectorienteddesigninvariousprojects K4
4 Knowledgeonhowtodoasoftwareprojectwithin-depthanalysis. K3
5 ToinculcateknowledgeonSoftwareengineeringconceptsinturngivesa K1-K4
roadmap to design a new software project.
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Unit:1 SOFTWAREENGINEERING 15 hours


SoftwareEngineering:ALayeredTechnology–SoftwareProcess–SoftwareProcessModels–
The Prototyping. Requirement Engineering– Software prototyping - Elements of analysis model –
Data modeling – Functional modeling and information flow.

Unit:2 SOFTWAREDESIGN 12 hours


SoftwaredesignandSoftwareengineering–TheDesignprocess–Designprinciples–Design concepts –
Effective modular design –Software Architecture

Unit:3 SOFTWARETESTING 15hours


Softwaretestingfundamentals–TestCaseDesign-Whiteboxtesting–Basispathtesting– Control
structure testing – Black box testing. Unit testing – Validation testing – System testing.

Unit:4 SOFTWARECONFIGURATIONMANAGEMENT 15hours


Software Configuration Management: Definitions and terminology – processes and activities.
Software Quality assurance: Definitions – Quality control and Quality assurance – Organizationof
Structures. Risk Management: Risk Identification – quantification - Monitoring - Mitigation.
Software requirements gathering: Steps to be followed – Outputs and Quality Records - Skill sets
required – Challenges.

Unit:5 ESTIMATION 15hours


Estimation: What is Estimation? – When and Why? – Three phases of Estimation – Estimation
methodology – Formal models ofSizeEstimation. Design and Development phases: Reusability -
Technology choices – Standards – Portability -User interface issues – Testability - The Effect of
Internet on Project Management.
Page 27 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Unit:6 ContemporaryIssues 3 hours


Expertlectures,onlineseminars-webinars

TotalLecture hours 75 hours


TextBook(s)
1 RogerS.Pressman:SoftwareEngineering,TataMcGrawHill,VEdition.
2 GopalaswamyRamesh,ManagingGlobalSoftwareProjects,TataMcGrawHill,NewDelhi, 2002.

3 ProgrammingwithJava–APrimer-E.Balagurusamy,3rdEdition,TMH.

ReferenceBooks
1 TheCompleteReference Java2–PatrickNaughton&HebertSchildt,3rd Edition,TMH
2 ProgrammingwithJava–JohnR.Hubbard,2ndEdition,TMH.

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S M M S M S S S S M
CO2 S S S S S S S S S S
CO3 S S S S S M S S S S
CO4 S S S S S S S S S S
CO5 S S S S S S S S S S

*S-Strong;M-Medium;L-Low

Page 28 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Fourth
Semester

Page 29 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode SystemSoftwareandOperatingSystems L T P C
Core/Elective/
Core:6 6 0 4
Supportive 0
StudentsShouldhavethebasicknowledgein Syllabus 2020-21
Pre-requisite
computer. Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Tounderstandtheprocessingofprogramsonacomputersystemtodesignandimplementation of
language processor.
2. Toenhancetheabilityofprogramgenerationthroughexpansionandgainknowledgeabout Code
optimization using software tools.
3. Studentswillgainknowledgeofbasicoperatingsystemconcepts.
4. Tohaveanin-depthunderstandingofprocessconcepts,deadlock andmemorymanagement.
5. Toprovideanexposuretoschedulingalgorithms,devicesandinformationmanagement.

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Knowtheprogramgenerationandprogram executionactivitiesin detail K1
2 UnderstandtheconceptsofMacroExpansionsandGaintheknowledgeofEditing K2-K3
processes
3 Rememberthebasicconceptsofoperating system K1
4 Understandtheconceptslikeinterrupts,deadlock,memorymanagementandfile K2
management
5 Analyzetheneedforschedulingalgorithmsandimplementdifferentalgorithms K1-K4
usedforrepresentation,scheduling,andallocationinDOSandUNIXoperating
system.
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Unit:1 INTRODUCTIONTOSYSTEMSOFTWARE 12 hours


Introduction–System Software and machine architecture. Loader and Linkers: Basic Loader
Functions - Machine dependent loader features –Machine independent loader features - Loader
design options

Unit:2 MACHINEANDCOMPILER 15 hours


Machinedependentcompilerfeatures-Intermediateformoftheprogram-Machinedependent
codeoptimization-Machineindependentcompilerfeatures-Compilerdesignoptions-Division
intopasses–Interpreters–p-codecompilers-Compiler-compilers.

Unit:3 OPERATINGSYSTEM 15hours


What is an Operating System? – Process Concepts: Definition of Process - Process States -
Process States Transition – Interrupt Processing – Interrupt Classes - Storage Management: Real
Storage: Real Storage Management Strategies – Contiguous versus Non-contiguous storage
allocation – Single User Contiguous Storage allocation- Fixed partition multiprogramming –
Variable partition multiprogramming.

Page 30 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Unit:4 VIRTUALSTORAGE 15hours


Virtual Storage: Virtual Storage Management Strategies – Page Replacement Strategies –
Working Sets – Demand Paging – Page Size. Processor Management: Job and Processor
Scheduling: Preemptive Vs Non-preemptive scheduling – Priorities – Deadline scheduling.

Unit:5 DEVICEANDINFORMATIONMANAGEMENT 15hours


Device and Information Management Disk Performance Optimization: Operation of moving head
disk storage – Need for disk scheduling – Seek Optimization – File and Database Systems: File
System – Functions – Organization – Allocating and freeing space – File descriptor – Access
control matrix.

Unit:6 ContemporaryIssues 3 hours


Expertlectures,onlineseminars-webinars

TotalLecture hours 75 hours


TextBook(s)
1 LelandL.Beck,SystemSoftware:AnIntroductiontoSystemsProgramming,Pearson,Third Edition.

2 H.M.Deitel,OperatingSystems,2ndEdition,Perason,2003.

ReferenceBooks
1 Achy8utS.Godbole,OperatingSystems,TMH,2002.
2 JohnJ.Donovan,SystemsProgramming,TMH,1991.

3 D.M.Dhamdhere,SystemsProgrammingandOperatingSystems,2ndRevisedEdition,TMH.

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S M M M S M M M M L
CO2 S S S S S M M M S L
CO3 S M M M S M S S S L
CO4 S S S M S S S M M M
CO5 S S S M S S S M M M

*S-Strong;M-Medium;L-Low

Page 31 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode LinuxandShellProgramming L T P C
Core/Elective/
Core:7 6 0 4
Supportive 0
Before starting the course students should have
Syllabus 2020-21
Pre-requisite the basic knowledge about operating system and
Version Onwards
C programming.
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Linuxisamulti-userandmulti-taskingoperatingsystemandafterlearningtheconceptsofan
operating system
2. StudentwillbeabletowritesimpleshellprogrammingusingLinuxutilities,pipesand filters.
3. Thefilesystem,processmanagementandmemorymanagement arediscussed.
4. VariouscommandsusedbyLinuxshellisalsodiscussedwhichmakestheuserstointeract with
each other.
5. Bourneshellprogrammingisdealtindepthwhichcanbeusedtodevelopapplications.

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Describethearchitectureandfeatures ofLinux OperatingSystemanddistinguishit from K1
other Operating System.
2 DevelopLinuxutilitiestoperformFileprocessing,Directoryhandling,User Management K2-K3
and display system configuration
3 Developshellscriptsusingpipes,redirection,filtersandPipes K2
4 ApplyandchangetheownershipandfilepermissionsusingadvanceUnix commands. K3

5 BuildRegularexpressiontoperformpatternmatchingusingutilitiesand implement K3-K6


shell scripts for real time applications.
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Unit:1 INTRODUCTION 12 hours


IntroductiontoLINUXOperatingSystem:Introduction-TheLINUXOperatingSystem.

Unit:2 MANAGINGFILESANDDIRECTORIES 15 hours


ManagingFilesandDirectories: Introduction –DirectoryCommandsinLINUX –FileCommands in
LINUX.

Unit:3 VIEDITOR 15hours


Creatingfilesusingthevieditor:Texteditors–Thevieditor.ManagingDocuments:Locating files in
LINUX – Standard files – Redirection – Filters – Pipes.

Unit:4 SECURINGFILES 15hours


Securing files in LINUX: File access permissions – viewing File access permissions – Changing
File access permissions. Automating Tasks using Shell Scripts: Introduction – Variables- Local
and Global Shell variables – Command Substitution.

Page 32 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Unit:5 CONDITIONALEXECUTIONINSHELLSCRIPTS 15hours


Using ConditionalExecution inShellScripts:Conditional Execution – Thecase…esac Construct.
Managing repetitive tasks using Shell Scripts: Using Iteration in Shell Scripts – The while
construct – until construct – for construct – break and continue commands – Simple Programs
using Shell Scripts.

Unit:6 ContemporaryIssues 3 hours


Expertlectures,onlineseminars-webinars

TotalLecture hours 75 hours


TextBook(s)
1 OperatingSystemLINUX,NIIT,PHI,2006,EasternEconomyEdition.
2 N.B.Venkateswarlu,IntroductiontoLinux:InstallationandProgramming,BSPublications, 2008, 1st
Edition

ReferenceBooks
1 RichardPetersen,Linux:TheCompleteReference,SixthEdition,TataMcGraw-Hill Publishing
Company Limited, New Delhi, Edition 2008.

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 http://spoken-tutorial.org/
2 https://www.tutorialspoint.com/linux/index.htm
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S M M M S M M M M L
CO2 S S S M S M M M M L
CO3 S S S M S M S S S M
CO4 S S S M S M S S S M
CO5 S S S S S S S S S S

*S-Strong;M-Medium;L-Low

Page 33 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

ProgrammingLab–
Coursecode LINUXandSHELLPROGRAMMING L T P C

Core/Elective/Supportive CoreLab:5 0 0 6 4
2020-21
Studentsshouldhavethepriorbasicknowledge in Syllabus
Pre-requisite Onward
operating system. Version
s
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. DescribethearchitectureandfeaturesofLinux OperatingSystem
2. TocreateprogramsintheLinuxenvironmentusingLinuxutilitiesandcommands.
3. StudentisgivenanintroductionofLinuxshellcommandsandtheywillbeabletowriteown shell
scripts.
4. Shellprogrammingisdealtindepthwhichcanbeusedtodevelopapplications.

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 DevelopLinuxutilitiestoperformFileprocessing,DirectoryhandlingandUser
K1, K2
Management
2 Understandanddevelopshellscriptsusingpipes,redirection,filters,Pipesand display
K2-K3
system configuration
3 Developsimpleshellscriptsapplicabletofileaccesspermissionnetwork administration
K3
4 ApplyandchangetheownershipandfilepermissionsusingadvanceUnix commands.
K4-K5
5 Createshellscriptsforrealtimeapplications. K6
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Programs 36 hours
1.Writeashellscripttostimulatethefilecommands:rm,cp,cat,mv,cmp, wc,split, diff.
2. Writeashellscripttoshowthefollowingsystemconfiguration:
a. currentlyloggeduser andhislogname
b. currentshell,homedirectory,OperatingSystemtype,currentPathsetting,current
working directory
c. showcurrentlyloggednumberofusers,showallavailable shells
d. showCPUinformationlikeprocessortype, speed
e. showmemoryinformation
3.WriteaShell Scriptto implement thefollowing: pipes,Redirection andteecommands.
4.Writeashellscriptfordisplayingcurrentdate,username,filelistinganddirectoriesby getting user
choice.
5.Writeashellscripttoimplementthefiltercommands.
6.Writeashellscripttoremovethefileswhichhas filesizeaszero bytes.
7.Writeashellscripttofindthesumoftheindividualdigitsofagiven number.
8.Write a shell script to find the greatest among the given set of numbers using command line
arguments.
9.Writeashellscriptforpalindromechecking.
10.Writeashellscripttoprintthemultiplicationtableofthegivenargumentusingforloop.
Page 34 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

TotalLecturehours 36 hours
TextBook(s)
1 OperatingSystemLINUX,NIIT,PHI,2006,EasternEconomyEdition.
2 N.B.Venkateswarlu,IntroductiontoLinux:InstallationandProgramming,BSPublications, 2008,
1st Edition

ReferenceBooks
1 RichardPetersen,Linux:TheCompleteReference,SixthEdition,TataMcGraw-HillPublishing
Company Limited, New Delhi, Edition 2008.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 https://www.w3resource.com/linux-exercises/
2 http://spoken-tutorial.org/
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M S M S M M M
CO3 S S S M S M S S M M
CO3 S S S S S S S S S S
CO4 S S S S S S S S S S
CO5 S S S S S S S S S S

*S-Strong;M-Medium;L-Low

Page 35 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode Lab–SoftwareProjectManagement L T P C
Core/Elective/Supportive SkillBasedSubject2(Lab):1 0 0 4 3
2020-21
BasicknowledgeinSDLCandmanagingof Syllabus
Pre-requisite Onward
software projects Version
s
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Togain knowledgeabout howto develop project plan
2. Tocreaterequirementanalysisandspecificationforsoftwareapplications.
3. Studentisgivenanintroductionofvariousphasesofsoftwaredevelopmentlifecyclemodels.
4. ToanalyzethestepsaretobeimplementedusingSDLCtodevelop applications.

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 PrepareaProjectPlanwithrequirementanalysisandspecification. K1, K2
2 Understandanddevelopcostestimationmodelforrealtimeapplications. K2-K3
3 Implementtheconceptsofcheckpointsindesign phase K3
4 AnalyzetheDevelopmentphaseofthedatabaseandtextareaofthe applications.
K4-K5
5 CreateSDLCforrealtimeapplications. K6
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6-Create

Programs 36 hours
1.PreparationofProjectManagementPlan.
2.UsinganyoftheCASEtools,Practicerequirementanalysisandspecificationfordifferent firms.

3.Casestudyofcostestimationmodels.
4.Practiceobjectorienteddesignprinciplesforimplementation.
5.Practicefunctionorienteddesign.
6.PracticecreatingsoftwaredocumentationfortheAnalysisphaseofsoftwaredevelopment life
cycle for a real time application.
7.PracticecreatingsoftwaredocumentationfortheDevelopmentphaseofsoftware development
life cycle for a real time application.
8.PracticecreatingsoftwaredocumentationfortheImplementationphaseofsoftware development
life cycle for a real time application.
9.PracticecreatingsoftwaredocumentationfortheTestingphaseofsoftwaredevelopment life
cycle for a real time application.
10.Simulateatoolforpathtesting principles.
11.Simulateatoolfortesting based oncontrol structures.
12.Simulateatoolthatreflectsblackboxtesting concepts
TotalLecturehours 36 hours
TextBook(s)
1
ReferenceBooks
1
Page 36 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S S S M S S S M
CO3 S S S S S M S S S M
CO3 S S S M S M S S S M
CO4 S S S M S S S S S S
CO5 S S S S S S S S S S

*S-Strong;M-Medium;L-Low

Page 37 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Fifth
Semester

Page 38 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode RDBMS&Oracle L T P C
Core/Elective/
Core:8 6
0 4
Supportive 0
Basicknowledgeaboutthedata,tableanddatabase in Syllabus 2020-21
Pre-requisite
computers Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Thecoursedescribesthedata,organizingthedataindatabase,database administration.
2. Tograspthedifferentissuesinvolvedinthedesignofadatabase system.
3. Tostudythephysicalandlogicaldatabasedesignsanddatabasemodelinglikerelational,
Hierarchical, network models, database security, integrity and normalization.
4.ItalsogivesintroductiontoSQLlanguagetoretrievethedatafromthedatabasewithsuitable
application development.
5. Providestrongfoundationofdatabaseconceptsandtointroducestudentstoapplication
development in DBMS.

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 UnderstandthebasicconceptsofRelationalDataModel,Entity- Relationship K1-K2
Model and process of Normalization
2 UnderstandandconstructdatabaseusingStructuredQueryLanguage (SQL) K1-K3
in Oracle9i environment.
3 LearnbasicsofPL/SQLanddevelopprogramsusingCursors, Exceptions, K1-K4
Procedures and Functions.
4 Understandandusebuilt-infunctionsandenhancetheknowledgeof handling K1-K3
multiple tables
5 Attainagoodpracticalskillofmanagingandretrievingofdatausing Data K2-K4
Manipulation Language (DML)
K1-Remember;K2-Understand; K3-Apply; K4-Analyze;K5-Evaluate; K6-Create

Unit:1 DATABASECONCEPTS 15 hours


Database Concepts: A Relational approach: Database – Relationships – DBMS – Relational Data
Model – Integrity Rules – Theoretical Relational Languages. Database Design: Data Modeling and
Normalization: Data Modeling – Dependency – Database Design – Normal forms – Dependency
Diagrams – De -normalization – Another Example of Normalization.

Unit:2 ORACLE9i 15 hours


Oracle9i: Overview: Personal Databases – Client/Server Databases – Oracle9i an introduction –
SQL *Plus Environment – SQL – Logging into SQL *Plus - SQL *Plus Commands – Errors &
Help–AlternateTextEditors-SQL*PlusWorksheet-iSQL*Plus.OracleTables: DDL: Naming Rules
and conventions – Data Types – Constraints – Creating Oracle Table – Displaying Table
Information – Altering an Existing Table – Dropping, Renaming, Truncating Table – Table Types
– Spooling – Error codes.

Unit:3 WORKINGWITHTABLE 15hours


WorkingwithTable:DataManagementandRetrieval:DML–addinganewRow/Record–
CustomizedPrompts–UpdatingandDeletinganExistingRows/Records–retrievingDatafrom
Page 39 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Table – Arithmetic Operations – restricting Data with WHERE clause – Sorting – Revisiting
Substitution Variables – DEFINE command – CASE structure. Functions and Grouping: Built-in
functions –Grouping Data. Multiple Tables: Joins and Set operations: Join – Set operations.

Unit:4 PL/SQL 15hours


PL/SQL: A Programming Language: History – Fundamentals – Block Structure – Comments –
Data Types – Other Data Types – Declaration – Assignment operation – Bind variables –
Substitution Variables – Printing – Arithmetic Operators. Control Structures and Embedded SQL:
Control Structures – Nested Blocks – SQ L in PL/SQL – Data Manipulation – TransactionControl
statements. PL/SQL Cursors and Exceptions: Cursors – Implicit & Explicit Cursors and Attributes
– Cursor FOR loops – SELECT…FOR UPDATE – WHERE CURRENT OF clause – Cursor with
Parameters – Cursor Variables – Exceptions – Types of Exceptions.

Unit:5 PL/SQLCOMPOSITEDATATYPES 12hours


PL/SQLCompositeDataTypes:Records–Tables–arrays.NamedBlocks:Procedures– Functions –
Packages –Triggers –Data Dictionary Views.

Unit:6 ContemporaryIssues 3 hours


Expertlectures,onlineseminars-webinars

TotalLecture hours 75 hours


TextBook(s)
1 DatabaseSystemsusingOracle,NileshShah,2ndedition, PHI.
2 E-Book:DianaLorentz,“Oracle®DatabaseSQLReference”,ORACLE,Dec, 2005.
3 E-Book:BillPribyl,StevenFeuerstein,“OraclePL/SQLProgramming”,O'ReillyMedia,Inc., 6 th
Edition, February 2014.

ReferenceBooks
1 DatabaseManagementSystems,Majumdar&Bhattacharya,2007,TMH.
2 DatabaseManagementSystems,GeraldV.Post,3rdedition, TMH.

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 http://www.digimat.in/nptel/courses/video/106105175/L01.html
2 https://www.tutorialspoint.com/oracle_sql/index.htm

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M S M M M M L
CO2 S S S M S M M M M L
CO3 S S S S S S S S M M
CO4 S S S S S M S S M L
CO5 S S S S S M S S M L
*S-Strong;M-Medium;L-Low

Page 40 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode VisualBasic L T P C
Core/Elective/
Core:9 6 0 4
Supportive 0
Knowledgeinprogramminglanguageandoops Syllabus 2020-21
Pre-requisite
concept. Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Themainaimofthecourseistocovervisualbasicprogrammingskillsrequiredformodern software
development.
2. TostudytheadvantagesofControlsavailable withvisualbasic.
3. Togainabasicunderstandingofdatabaseaccessandmanagementusing datacontrols.
4. TofacilitatethelearnertocarryoutprojectworksusingthetoolsavailableinVBandMS Access.

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Demonstratefundamentalskillsinutilizingthetoolsofavisualenvironmentsuch K1
ascommand,menusandtoolbars.
2 ImplementSDIandMDIapplicationsusingforms,dialogsandothertypesofGUI K2
components.
3 UnderstandtheconnectivitybetweenVBwithMS-ACCESSdatabase. K3
4 Implementthemethodsandtechniquestodevelopprojects. K4
5 AttainagoodpracticalskillofmanagingODBCandDataAccessObjects K2-K4
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Unit:1 INTRODUCTIONTOVB 15 hours


Getting Started with VB6, Programming Environment, working with Forms, Developing an
application,Variables,DatatypesandModules,proceduresandcontrolstructures,arrays.Working with
Controls: Creating and using controls, working with control arrays.

Unit:2 MENUSIN VB 15 hours


Menus, Mouse events and Dialog boxes: Mouse events, Dialog boxes, MDI and Flex grid:
MDI,Using the Flex grid control.

Unit:3 ODBCANDDATAACCESSOBJECTS 15hours


ODBCandDataAccessObjects:DataAccessOptions,ODBC,Remotedataobjects,ActiveX
EXE and ActiveX DLL: Introduction, Creating an ActiveX EXE Component, Creating ActiveX
DLL Component.

Unit:4 OBJECTLINKINGANDEMBEDDING 15hours


Object Linking and Embedding: OLE fundamentals, Using OLE Container Control, Using OLE
Automation objects, OLE Drag and Drop, File and File System Control: File System Controls,
Accessing Files.

Unit:5 CONTROLSINVB 12hours


Additional controls in VB: sstab control, setting properties at runtime, adding controls to tab, list
control,tabstripcontrol,MSFlexgridcontrol,WhyADO,Establishingareference,Crystaland
Page 41 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Datareports.

Unit:6 ContemporaryIssues 3 hours


Expertlectures,onlineseminars-webinars

TotalLecture hours 75 hours


TextBook(s)
1 VisualBasic6.0Programming,ContentDevelopmentGroup,TMH,8threprint,2007.(UnitI to Unit
IV)
2 ProgrammingwithVisualBasic6.0,MohammedAzam,VikasPublishingHouse,Fourth Reprint,
2006. (Unit V)

ReferenceBooks
1 GrayCornell(2003),”VisualBasic6fromground up”TMH,NewDelhi,1stEdition,
DeitelandDeitel,T.R.Nieto(1998),“VisualBasic6-HowtoProgram”,PearsonEducation. First
2
Edition.

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S L M M M M M L
CO2 S S S M M M S S M L
CO3 S S S S S M S S S M
CO4 S S S S S S S S S S
CO5 S S S S S S S S S S

*S-Strong;M-Medium;L-Low

Page 42 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

ProgrammingLab– VB
Coursecode L T P C
& Oracle
Core/Elective/Supportive CoreLab:6 0 0 6 4
2020-21
Studentsshouldhavethetheoreticalknowledge in Syllabus
Pre-requisite Onward
visual basic and oops concept. Version
s
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. TodevelopapplicationsusingGraphicalUserInterfacetools.
2. Tounderstandthedesign concepts.
3. Todesignandbuilddatabasesystemsanddemonstratetheir competence.
4. Tocreaterequirementanalysisandspecificationforsoftwareapplications.

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 UnderstandtheconceptsofVisualBasic. K1
2 Learntheadvantagesof ControlsinVB K2
3 Designanddeveloptheevent-drivenapplicationsusingVisualBasic framework. K3
4 Applytheknowledgeof databasemethods. K4
5 LearnbasicsofPL/SQLanddevelopprogramsusingCursors,Exceptions, Procedures
K6
and Functions
K1–Remember;K2–Understand; K3–Apply;K4–Analyze;K5–Evaluate; K6–Create

Programs 36 hours
1.ConstructionofanArithmeticCalculator(Simple).
2. Writingsimpleprogramsusingloopsanddecision-making statements.
a. GenerateFibonacciseries.
b. FindthesumofNnumbers.
3.Writeaprogram tocreateamenu andMDIForms.
4.WriteaprogramtodisplayfilesinadirectoryusingDriveListBox,DirListBoxandFileListBox
control and open, edit and save text file using Rich text box control.
5.WriteaprogramtoillustrateCommonDialogControlandtoopen,editandsavetextfile.
6.Writeaprogram toimplement animationusingtimers.
7.WriteasimpleVBprogramtoacceptanumber asinputandconvertitinto
a.Binaryb.Octalc.Hexa-decimal
8. Create a table for Employee details with Employee Number as primary key and following
fields:
Name, Designation, Gender, Age, Date of Joining and Salary. Insert at least ten rows and
perform various queries using any one Comparison, Logical, Set, Sorting and Grouping
operators.
9. Write a PL/SQL to update the rate field by 20% more than the current rate in inventorytable
which has the following fields: Prono, ProName and Rate. After updating the table a new
field (Alter) called for Number of item and place for values for the new field without using
PL/SQL block.
10.WriteaPL/SQLprogramtoimplementtheconceptofTriggers
Page 43 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

11.WriteaPL/SQLprogramtoimplementtheconcept“Procedures”.
12. Write a VB program to manipulate the student mark list with oracle database connectivity
program.
TotalLecturehours 36 hours
TextBook(s)
1 VisualBasic6.0Programming,ContentDevelopmentGroup,TMH,8 threprint,2007.(UnitI to Unit
IV)
2 ProgrammingwithVisualBasic6.0,MohammedAzam,VikasPublishingHouse,Fourth Reprint,
2006. (Unit V)
3 E-Book:BillPribyl,StevenFeuerstein,“OraclePL/SQLProgramming”,O’ReillyMedia,Inc., 6 th
Edition, February 2014.

ReferenceBooks
1 GrayCornell(2003),”VisualBasic6fromground up”TMH,NewDelhi,1 st Edition,
DeitelandDeitel,T.R.Nieto(1998),“VisualBasic6–HowtoProgram”,PearsonEducation. First
2
Edition.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
Cos PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S L M L S M M L
CO3 S S S L M M S M S L
CO3 S S S M S M S S S M
CO4 S S S M S M S S M M
CO5 S S S S S S S S S M

*S-Strong;M-Medium;L-Low

Page 44 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode PYTHONProgramming L T P C
Core/Elective/
Elective:I 6 0 4
Supportive 0
Knowledgeonlogicoftheprogramsandoops Syllabus 2020-21
Pre-requisite
concept. Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. TointroducethefundamentalsofPython Programming.
2. ToteachabouttheconceptofFunctionsinPython.
3. ToimparttheknowledgeofLists,Tuples,Filesand Directories.
4. Tolearnaboutdictionariesinpython.
5. Toexplorestheobject-orientedprogramming,Graphicalprogrammingaspectsofpython with
help of built in modules..

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Rememberingtheconceptofoperators,datatypes,loopingstatementsinPython K1
programming.
2 UnderstandingtheconceptsofInput/Outputoperationsinfile.. K2
3 Applyingtheconceptoffunctionsandexceptionhandling K3
4 Analyzingthestructures oflist,tuplesandmaintaining dictionaries K4
5 Demonstratesignificantexperiencewithpythonprogramdevelopmentenvironment K4-K6
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Unit:1 BASICSOFPYTHON 10 hours


BASICS : Python - Variables - Executing Python from the Command Line - Editing Python Files -
Python Reserved Words - Basic Syntax-Comments - Standard Data Types – Relational Operators -
Logical Operators - Bit Wise Operators - Simple Input and Output.

Unit:2 CONTROLSTATEMENTS 10 hours


CONTROL STATEMENTS: Control Flow and Syntax - Indenting - if Statement - statements and
expressions- string operations- Boolean Expressions -while Loop - break and continue - for Loop.
LISTS: List-list slices - list methods - list loop – mutability – aliasing - cloning lists - list
parameters. TUPLES: Tuple assignment, tuple as return value -Sets – Dictionaries

Unit:3 FUNCTIONS 10 hours


FUNCTIONS:Definition -PassingparameterstoaFunction -Built-infunctions-VariableNumber of
Arguments - Scope – Type conversion-Type coercion-Passing Functions to a Function - Mapping
Functions in a Dictionary – Lambda - Modules - Standard Modules – sys – math – time - dir - help
Function.

Unit:4 ERRORHANDLING 12hours


ERROR HANDLING: Run Time Errors - Exception Model - Exception Hierarchy - Handling
Multiple Exceptions - Data Streams - Access Modes Writing - Data to a File Reading - Data Froma
File - Additional File Methods - Using Pipes as Data Streams - Handling IO Exceptions - Working
with Directories.
Page 45 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Unit:5 OBJECTORIENTEDFEATURES 12hours


OBJECT ORIENTED FEATURES: Classes Principles of Object Orientation - Creating Classes -
Instance Methods - File Organization - Special Methods - Class Variables – Inheritance –
Polymorphism - Type Identification - Simple Character Matches - Special Characters - Character
Classes – Quantifiers - Dot Character - Greedy Matches – Grouping - Matching at Beginning or
End - Match Objects – Substituting - Splitting a String - Compiling Regular Expressions.

Unit:6 ContemporaryIssues 3 hours


Expertlectures,onlineseminars-webinars

TotalLecture hours 55 hours


TextBook(s)
1 MarkSummerfield,ProgramminginPython3:ACompleteintroductiontothePython Language,
Addison-Wesley Professional, 2009.
2 MartinC.Brown,PYTHON:TheCompleteReference,McGraw-Hill,2001
E.Balagurusamy(2017),“ProblemSolvingandPythonProgramming”,McGraw-Hill,First Edition.
3

ReferenceBooks
1 AllenB.Downey,“ThinkPython:HowtoThinkLikeaComputerScientist”,2ndedition, Updated for
Python 3, Shroff/O‘Reilly Publishers, 2016
GuidovanRossumandFredL.DrakeJr,AnIntroductiontoPython –Revisedandupdatedfor Python
2
3.2, Network Theory Ltd., 2011
3 WesleyJChun,CorePythonApplicationsProgramming‖,PrenticeHall,2012.

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S L S M L M S S
CO2 S S S L S M L M S S
CO3 S S S L S M L M S S
CO4 S S S L S M L M S S
CO5 S S S L S M L M S S

*S-Strong;M-Medium;L-Low

Page 46 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode ComputerNetworks L T P C
Core/Elective/
Elective:I 6 0 4
Supportive 0
Studentsshouldhavetheknowledgeoncomputer Syllabus 2020-21
Pre-requisite
connectivity and connectivity peripherals. Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Toidentifyvariouscomponentsinadatacommunicationsystemandunderstandstate-of- the-
art in network protocols, architectures and applications.
2. Toenablestudentsthroughtheconceptsofcomputernetworks,differentmodelsandtheir
involvement in each stage of network communication.
3. ToeducatetheconceptsofterminologyandconceptsoftheOSIreferencemodelandthe TCP/IP
reference model and protocols such as TCP, UDP and IP.
4. Tobefamiliarwiththeconceptsofprotocols,networkinterfaces,anddesign/performance issues
in local area networks and wide area networks.
5. IntroducethestudenttoanetworkroutingforIPnetworksandhowacollisionoccursand how to
solve it and how a frame is created and character count of each frame.

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Remember the organization of computer networks, factors influencing computer K1
network development and the reasons for having variety of different types of
networks.
2 UnderstandInternetstructureandcanseehowstandardproblemsaresolvedand K2
theuseofcryptographyandnetwork security.
3 Applyknowledgeofdifferenttechniquesoferrordetectionandcorrectiontodetect K3
andsolveerrorbitduringdatatransmission.
4 Analyzetherequirementsforagivenorganizationalstructureandselectthemost K4
appropriate networking architecture and technologies
5 Knowledgeaboutdifferentcomputernetworks,referencemodelsandthefunctions of K2-K4
each layer in the models
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Unit:1 BASICSOFNETWORKSANDOSIMODEL 15 hours


Network Hardware: LAN – WAN – MAN – Wireless – Home Networks. Network Software:
Protocol Hierarchies – Design Issues for the Layers – Connection-oriented and connectionless
services – Service Primitives – The Relationship of services to Protocols. Reference Models: OSI
ReferenceModel–TCP/IPreferenceModel–ComparisonofOSIandTCP/IP-CritiqueofOSI
andprotocols–CritiqueoftheTCP/IPReferencemodel.

Unit:2 PHYSICALLAYER 15 hours


PHYSICAL LAYER - Guided Transmission Media: Magnetic Media – Twisted Pair – Coaxial
Cable – Fiber Optics. Wireless Transmission: Electromagnetic Spectrum – Radio Transmission –
Microwave Transmission – Infrared and Millimeter Waves – Light Waves. Communication
Satellites: Geostationary, Medium-Earth Orbit, Low Earth-orbit Satellites – Satellites versus Fiber.

Page 47 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Unit:3 DATA-LINKLAYER 15 hours


DATA-LINK LAYER: Error Detection and correction – Elementary Data-link Protocols – Sliding
Window Protocols. MEDIUM-ACCESS CONTROL SUB LAYER: Multiple Access Protocols –
Ethernet – Wireless LANs - Broadband Wireless – Bluetooth.

Unit:4 NETWORKLAYER 15 hours


NETWORKLAYER:Routingalgorithms–CongestionControlAlgorithms.TRANSPORT LAYER:
Elements of Transport Protocols – Internet Transport Protocols: TCP.

Unit:5 APPLICATIONLAYER 12 hours


APPLICATIONLAYER:DNS–E-mail.NETWORKSECURITY:Cryptography–Symmetric Key
Algorithms – Public Key Algorithms – Digital Signatures.

Unit:6 ContemporaryIssues 3 hours


Expertlectures,onlineseminars-webinars

TotalLecture hours 75 hours


TextBook(s)
1 ComputerNetworks,AndrewS.Tanenbaum,4thedition,PHI.(UNIT-I:1.2-1.4UNIT-II:2.2-2.4
UNIT-III:4.2-4.6 UNIT-IV:5.2,5.3,6.2,6.5 UNIT-V:7.1,7.2,8.1-8.4)

ReferenceBooks
1 DataCommunicationandNetworks,AchyutGodbole,2007,TMH.
2 ComputerNetworks:Protocols,Standards,andInterfaces,UylessBlack,2nded,PHI
3

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S M S L S M L M S S
CO2 S M S L S M L M S S
CO3 S M S L S M L M S S
CO4 S M S L S M L M S S
CO5 S M S L S M L M S S

*S-Strong;M-Medium;L-Low

Page 48 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode OrganizationalBehaviour L T P C
Core/Elective/
Elective:I 6 0 4
Supportive 0
Syllabus 2020-21
Pre-requisite Basicknowledgeinhumanbehaviorskills
Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Tohelp thestudents todevelop cognizanceof theimportanceofhumanbehaviour.
2. To enable students to describe how people behave under different conditions and understand
why people behave as they do.
3. Toprovidethestudentstoanalysesspecificstrategichumanresourcesdemandsforfuture action.
4. Toenablestudentstosynthesizerelatedinformationandevaluateoptionsforthemostlogical
and optimal solution such that theywould be able to predict and control humanbehaviour and
improve results.

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Demonstratetheapplicabilityoftheconceptoforganizationalbehaviorto understand the K1
behavior of people in the organization.
2 DevelopManagerialskillsforIndividual Behaviors. K2
3 Analyze the complexities associated with management of the group behavior in the K3
organization. Analyze how to manage the Stress during a job.
4 DevelopanOrganizationalBehaviourmodelforanytypeofOrganization. K3
5 AnalyzetheCommonbiasesanderadicationinDecisionMakingProcess. K4
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Unit:1 INTRODUCTION 15 hours


IntroductiontoOrganizationalBehavior–RelatedDisciplines–TheoreticalFramework–Organizational
Approaches – Modern Organizational Scenario: Impact of Globalization

Unit:2 INDIVIDUALBEHAVIOR 15 hours


IndividualBehavior–Perception–Process–Changes-PersonalityandAttitudes–Job Satisfaction

Unit:3 MOTIVATION 15 hours


Motivation:Needs,ContentandProcess:Motivation:ContentTheories-ghh–ProcessTheories–
ContemporaryTheories–MotivationApplied–JobDesignandGoalsetting.Leadership– Background –
Process- Styles – Activities – Skills

Unit:4 GROUP 15 hours


Group Dynamics – The nature of Informal Organizations – Formal Groups – Interactive conflict:
Interpersonal conflict – Inter-group behavior and conflict – Negotiation Skills: Going beyond
conflict management – Traditional Negotiation Approaches - Contemporary negotiation skills.

Page 49 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Unit:5 COMMUNICATION 12 hours


Communication – Role and background – Interpersonal communication – Informalcommunication-
The Decision Making process – Participative Decision making techniques – Organization design –
culture – Organization change and development

Unit:6 ContemporaryIssues 3 hours


Expertlectures,onlineseminars-webinars

TotalLecture hours 75 hours


TextBook(s)
1 FredLuthans,OrganizationalBehavior,9thEdition,McGrawHillIrwin,2002.
2 JohnW.NewstormandKeithDavis,OrganizationalBehavior,10thEdition.

ReferenceBooks
1 Robbins,S.P.,&Judge,T.(2013).Organizationalbehavior(15thed.).Boston:Pearson.
2 NewstromJ.W.,&Davis,K.(2011).Humanbehavioratwork(12thed.).TataMcGrawHill

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 L M M S L S S S M M
CO2 L L S M L M S M S S
CO3 L M S L L M S M S S
CO4 L L M L M M S M S S
CO5 L M S L L M S M S S

*S-Strong;M-Medium;L-Low

Page 50 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode SoftwareTesting L T P C
Core/Elective/
SkillbasedSubject:3 6 0 3
Supportive 0
Syllabus 2020-21
Pre-requisite Basicknowledgeinsoftwareprojectand SDLC
Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Tostudyfundamental conceptsinsoftwaretesting
2. Todiscussvarioussoftwaretestingissuesandsolutionsinsoftwareunittest,integration and
system testing.
3. Toexposetheadvancedsoftwaretestingtopics,suchasobject-orientedsoftwaretesting
methods.
4. Listarangeofdifferentsoftwaretestingtechniquesandstrategiesandbeabletoapply specific
automated unit testing method to the projects.

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Explainthebasicconceptsandtheprocessesthatleadtosoftwaretesting K2
2 DesigntestcasesfromthegivenrequirementsusingBlackboxtestingtechniques K3
3 IdentifythetestcasesfromSourcecodebymeansofwhiteboxtesting techniques K3
4 Knowaboutuseracceptancetestingandgeneratetestcasesfor it K4
5 Examinethetest adequacycriteriatocompletethe testing process K4
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Unit:1 SOFTWAREDEVELOPMENTLIFECYCLEMODELS 15 hours


Software Development Life Cycle models: Phases of Software project – Quality, Quality
Assurance, Quality control – Testing, Verification and Validation – Process Model to represent
Different Phases - Life Cycle models. White-Box Testing: Static Testing – Structural Testing –
Challenges in White-Box Testing.

Unit:2 BLACK-BOXTESTING 15 hours


Black-Box Testing: What is Black-Box Testing? - Why Black-Box Testing? – When to do Black-
Box Testing? – How to do Black-Box Testing? – Challenges in White Box Testing - Integration
Testing: Integration Testing as Type of Testing – Integration Testing as a Phase f Testing –
Scenario Testing – Defect Bash.

Unit:3 SYSTEMANDACCEPTANCETESTING 15 hours


System and Acceptance Testing: system Testing Overview – Why System testing is done? –
Functional versus Non-functional Testing - Functional testing - Non-functional Testing –
Acceptance Testing – Summary of Testing Phases.

Unit:4 PERFORMANCETESTING 15 hours


Factors governing Performance Testing – Methodology of Performance Testing – tools for
PerformanceTesting – Process forPerformance Testing – Challenges. Regression Testing: What is
Regression Testing? – Types of Regression Testing – When to do Regression Testing – How to do
Regression Testing – Best Practices in Regression Testing.

Page 51 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Unit:5 TESTPLANNING,MANAGEMENT,EXECUTION 12 hours


AND REPORTING
Test Planning, Management, Execution and Reporting: Test Planning – Test Management – Test
Process – Test Reporting –Best Practices. Test Metrics and Measurements: Project Metrics –
Progress Metrics – Productivity Metrics – Release Metrics.

Unit:6 ContemporaryIssues 3 hours


Expertlectures,onlineseminars-webinars

TotalLecture hours 75 hours


TextBook(s)
1 Software Testing Principles and Practices, Srinivasan Desikan&Gopalswamy Ramesh, 2006,
PearsonEducation.(UNIT-I:2.1-2.5,3.1-3.4UNIT-II:4.1-4.4,5.1-5.5UNITIII:6.1-6.7
(UNITIV:7.1-7.6,8.1-8.5UNIT-V:15.1-15.6,17.4-17.7)
2 LimayeM.G.,“SoftwareTestingPrinciples,TechniquesandTools”,SecondReprint,TMH Publishers,
2010.
3 AdityaP.Mathur,“FoundationsofSoftwareTesting”,2ndEdition,PearsonEducation, 2013.

ReferenceBooks
1 EffectiveMethodsofSoftwareTesting,WilliamE.Perry,3rded,WileyIndia.
2 SoftwareTesting,RenuRajani,PradeepOak,2007, TMH.

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S L S M L M S S
CO2 S M S L S M L M S M
CO3 S S S L S M L M S S
CO4 S M S L S M L M S M
CO5 S S S L S M L M S S

*S-Strong;M-Medium;L-Low

Page 52 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Sixth
Semester

Page 53 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode Graphics&Multimedia L T P C
Core/Elective/
Core:10 5 0 4
Supportive 0
Basic knowledge in 2D, 3D and multimedia file Syllabus 2020-21
Pre-requisite
formats Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Designandapplytwodimensionalgraphicsandtransformations.
2. Designandapplythreedimensionalgraphicsand transformations.
3. ApplyIllumination,colormodelsandclippingtechniquestographics.
4. UnderstoodDifferenttypesofMultimediaFile Format.

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Explain applications, principles, commonly used and techniques of computer K2
graphics and algorithms for Line-Drawing, Circle- Generating and Ellipse-
Generating.
2 Studentswillgettheconceptsof2Dand3D,Viewing,Curvesandsurfaces,Hidden K3
Line/surfaceelimination techniques

3 StudiesconceptsofMultimediaSystems,Text,AudioandVideo tools K3
4 CompressingaudioandvideousingMPEG-1andMPEG-2 K4
5 CreatesAnimationwithspecialeffectsusingalgorithms K6
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Unit:1 OUTPUTPRIMITIVES 15 hours


Output Primitives: Points and Lines – Line-Drawing algorithms – Loading frame Buffer – Line
function – Circle-Generating algorithms – Ellipse-generating algorithms. Attributes of Output
Primitives: Line Attributes – Curve attributes – Color and Grayscale Levels – Area-fill attributes –
Character Attributes.

Unit:2 2DGEOMETRICTRANSFORMATIONS 15 hours


2D Geometric Transformations: Basic Transformations – Matrix Representations – Composite
Transformations – Other Transformations. 2D Viewing: The Viewing Pipeline – Viewing Co-
ordinateReferenceFrame–Window-to-ViewportCo-ordinateTransformation-2DViewing
Functions–Clipping Operations.

Unit:3 TEXT 15 hours


Text: Types of Text – Unicode Standard – Font – Insertion of Text – Text compression – File
formats. Image: ImageTypes –SeeingColor–ColorModels –BasicStepsfor ImageProcessing –
Scanner – Digital Camera – Interface Standards – Specification of Digital Images – CMS – Device
Independent Color Models – Image Processing software – File Formats – Image Output onMonitor
and Printer.

Page 54 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Unit:4 AUDIO 15 hours


Audio:Introduction–Acoustics–NatureofSoundWaves– Fundamental CharacteristicsofSound –
Microphone – Amplifier – Loudspeaker – Audio Mixer – Digital Audio – Synthesizers – MIDI –
Basics of Staff Notation – SoundCard – Audio Transmission – Audio Fileformats and CODECs –
Audio Recording Systems – Audio and Multimedia – Voice Recognition and Response - Audio
Processing Software.

Unit:5 VIDEOANDANIMATION 12 hours


Video: Analog Video Camera – Transmission of Video Signals – Video Signal Formats –
Television Broadcasting Standards – PC Video – Video File Formats and CODECs – VideoEditing
– Video Editing Software. Animation: Types of Animation – Computer AssistedAnimation–
CreatingMovement–PrinciplesofAnimation–SomeTechniquesofAnimation–
Animation on the Web – Special Effects – Rendering Algorithms. Compression: MPEG-1 Audio –
MPEG-1 Video - MPEG-2Audio – MPEG-2 Video.

Unit:6 ContemporaryIssues 3 hours


Expertlectures,onlineseminars-webinars

TotalLecture hours 75 hours


TextBook(s)
1 ComputerGraphics,DonaldHearn,M.PaulineBaker,2ndedition,PHI.(UNIT-I:3.1-3.6,4.1- 4.5 &
UNIT-II: 5.1-5.4,6.1-6.5)
2 PrinciplesofMultimedia,RanjanParekh,2007,TMH.(UNITIII:4.1-4.7,5.1-5.16UNIT-IV: 7.1-
7.3,7.8-7.14,7.18-7.20,7.22,7.24,7.26-28 UNIT-V: 9.5-9.10,9.13,9.15,10.10-10.13)

ReferenceBooks
1 ComputerGraphics,AmarendraNSinha,ArunDUdai, TMH.
2 Multimedia:MakingitWork,TayVaughan,7thedition,TMH.

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M S M S S S M
CO2 S S S M S M M M S M
CO3 S M M M S M M M S M
CO4 S S S M S M M M S M
CO5 S S S M S M S S S M
*S-Strong;M-Medium;L-Low
Page 55 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode ProjectWorkLab L T P C
Core/Elective/Supportiv
Core:11 5 0 6
e 0
Studentsshouldhavethestrongknowledgeinany one Syllabus 2020-21
Pre-requisite
of the programming languages in this course. Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Tounderstandandselectthetaskbasedontheircoreskills.
2. Togettheknowledgeaboutanalyticalskillforsolvingtheselectedtask.
3. Togetconfidenceforimplementingthetaskandsolvingtherealtime problems.
4. Expresstechnicalandbehavioralideasandthoughtinoralsettings.
5. Prepareandconductoralpresentations

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Formulatearealworldproblemanddevelopitsrequirementsdevelopadesign solution for K3
a set of requirements.
2 Test and validate the conformance of the developed prototype against the original K5
requirements of the problem.
3 Workasaresponsiblememberandpossiblyaleaderofateamindeveloping software K3
solutions.
4 Expresstechnicalideas,strategiesandmethodologiesinwrittenform.Self-learn new K1-K4
tools, algorithms and techniques that contribute to the software solution of the
project.
5 Generatealternativesolutions,comparethemand selecttheoptimumone. K6
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

AIMOFTHEPROJECT WORK
1. The aim of the project work is to acquire practical knowledge on the implementation of the
programming concepts studied.
2. Each student should carry out individually one project work and it may be a work using the
software packages that they have learned or the implementation of concepts from the papers
studied or implementation of any innovative idea focusing on application oriented concepts.
3. Theprojectworkshouldbecompulsorilydoneinthecollegeonlyunderthesupervisionofthe
department staff concerned.
VivaVoce
1. Viva-Vocewill be conductedat theend oftheyearby both Internal (RespectiveGuides) and
External Examiners, after duly verifying the Annexure Report available in the College, fora
total of 150 marks at the last day of the practical session.
2. Out of 150 marks, 60 marks for CIA and 90 for CEE (60 evaluation of project report + 30
Viva Voce).

Page 56 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

ProjectReportFormat
PROJECTWORK
TITLEOFTHEDISSERTATION

BonafideWorkDoneby
STUDENT NAME
REG. NO.

Dissertationsubmittedinpartialfulfillmentofthe requirementsfortheawardof
<Nameofthe Degree>
ofBharathiarUniversity,Coimbatore-46.

CollegeLogo

SignatureoftheGuide SignatureoftheHOD

Submitted forthe Viva-VoceExamination held on

InternalExaminer ExternalExaminer
Month– Year
CONTENTS
Acknowledgement
Contents
Synopsis
1. Introduction
1.1 OrganizationProfile
1.2 SystemSpecification
1.2.1 HardwareConfiguration
1.2.2 SoftwareSpecification
2. SystemStudy
2.1 Existing System
2.1.1 Drawbacks
Page 57 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

2.2 ProposedSystem
2.2.1 Features
3. SystemDesignandDevelopment
3.1 FileDesign
3.2 InputDesign
3.3 Output Design
3.4 DatabaseDesign
3.5 SystemDevelopment
3.5.1 DescriptionofModules(Detailedexplanationabouttheprojectwork)
4. TestingandImplementation
5. Conclusion
Bibliography
Appendices
A. DataFlowDiagram
B. Table Structure
C. SampleCoding
D. SampleInput
E. SampleOutput
CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1
CO2
CO3
CO4
CO5

*S-Strong;M-Medium;L-Low

Page 58 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Programming Lab –
Coursecode L T P C
Graphics&Multimedia
Core/Elective/Supportive CoreLab:7 0 0 5 4
StudentsshouldhavethebasicknowledgeonC and 2020-21
Syllabus
Pre-requisite C++to do computer graphics and multimedia Onward
Version
applications. s
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Tolearnthebasicprinciplesof2-dimensionalcomputergraphics.
2. Provideanunderstandingofhowtoscanconvertthebasicgeometricalprimitives,howto transform
the shapes to fit them as per the picture definition.
3. Provideanunderstandingofmappingfromaworldcoordinatestodevicecoordinates,clipping and
projections.
4. Tobeabletodiscusstheapplicationofcomputergraphicsconceptsinthedevelopmentof
computer games, information visualization and business applications.
5. Tocomprehendandanalysethefundamentalsofanimation,virtualreality,underlying
technologies,principlesand applications.

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Understandthebasicconceptsofcomputergraphics. K1
2 Designscanconversion problemsusingCandC++programming. K2
3 Applyclippingandfillingtechniquesformodifyinganobject. K3
4 Understandtheconceptsofdifferenttypeofgeometrictransformationof objects in
K4
2D.
5 Understandanddevelopthepracticalimplementationofmodeling,rendering, viewing
K6
of objects in 2D
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Programs 36 hours
Graphics
1.Writeaprogramto rotate an image.
2.Writeaprogram todropeachwordofasentence onebyonefrom thetop.
3.Writeaprogramtodrop alineusingDDAAlgorithm.
4.Writeaprogram tomoveacar with sound effect.
5.Write aprogram to bounceaball and move it with soundeffect.
6.Writeaprogramtotestwhetheragivenpixelisinsideoroutsideorona polygon.
Multimedia
7.CreateSunFlowerusingPhotoshop.
8.Animate Planeflying in the Clouds using Photoshop.
9.CreatePlasticSurgeryfortheNoseusing Photoshop.
10.CreateSee-throughtext using Photoshop.
11.CreateaWebPageusing Photoshop.
12.ConvertBlackandWhite PhototoColorPhotousing Photoshop.
TotalLecturehours 36 hours

Page 59 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

TextBook(s)
1 ComputerGraphics,DonaldHearn,M.PaulineBaker,2ndedition,PHI.
2 PrinciplesofMultimedia,RanjanParekh,2007,TMH.

ReferenceBooks
1 ComputerGraphics,AmarendraNSinha,ArunDUdai, TMH.
2 Multimedia:MakingitWork,TayVaughan,7thedition, TMH.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S M M M S M L L M L
CO3 S S S M M M M M M L
CO3 S S S M S M M M M L
CO4 S S S S S M M M M M
CO5 S S S S S M S S S M

*S-Strong;M-Medium;L-Low

Page 60 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode NetworkSecurityandCryptography L T P C
Core/Elective/
Elective:II 5 0 0 4
Supportive
Basic knowledge on security threats in Syllabus 2020-21
Pre-requisite
networking Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Tolearntheneedfornetworksecurityandsecurity approaches.
2. Toinculcatetheconceptoftransferringauthenticdataalongthenetworkwithseveral
methods and algorithms.
3. Toenrichtheknowledgeondifferenttypesof InternetSecurityProtocols.

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Rememberthebasic conceptofCryptographyandvarious typesof attacks. K1
2 UnderstandaboutvarioustypesofprotocolsforInternetSecurity. K2
3 ImplementvariousalgorithmsforCryptography K3
4 ReviewFirewallandIPsecurity K4
5 Tobefamiliarwithnetworksecuritythreatsand countermeasure K3-K5
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate;K6- Create

Unit:1 SERVICEMECHANISM 15 hours


Servicemechanismandattacks–TheOSIsecurityarchitecture–Amodelfornetworksecurity–
symmetric Cipher model – Substitution techniques – transposition techniques – simplified des – block
chipper principles – the strength of des – block chipper design principles and modes of operation.

Unit:2 TYPESOFDES 12 hours


Triple des-blow fish – RCS Advanced Symmetric Block Ciphers –RC4 stream Cipher
confidentiallyusing symmetric encryption – introduction to number theory – public – key cryptography
and RSA.

Unit:3 KEY MANAGEMENT 15hours


Key management – Diffle Hellman key exchange – message authentication and hash function – hash
algorithm – digital signature and authentication protocols – digital signature standard.

Unit:4 AUTHENTICATION 15hours


Authenticationapplication–prettygoodprivacy–S/MIME–ipsecurity–websecurity considerations –secure
socket layer transport layer security –secure electronic transaction.

Unit:5 INTRUDERS 15hours


Intruders–intrusiondetection–passwordmanagement–virusesandrelatedthreats–virus countermeasures –
fire wall design principles – trusted systems

Unit:6 ContemporaryIssues 3 hours


Expertlectures,onlineseminars– webinars

TotalLecture hours 75 hours


Page 61 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

TextBook(s)
1 WilliamStallings,CryptographyandNetworkSecurityPrinciplesandPractices,Fourthedition, PHI
Education Asia

ReferenceBooks
1 AtulKahate,CryptographyandNetworkSecurity,2ndEdition,TMH.
2 BehrouzA.Forouzan,CryptographyandNetworkSecurity,TMH.

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
Cos PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S L S L L L S S
CO2 S M S L S L M L S S
CO3 S S S L S L M L S S
CO4 S M S L S L M L S S
CO5 S S S L S L M L S S

*S-Strong;M-Medium;L-Low

Page 62 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode ArtificialIntelligenceandExpertSystems L T P C
Core/Elective/
Elective:II 5 0 0 4
Supportive
Basicknowledge onknowledge representation, Syllabus 2020-21
Pre-requisite
reasoning and problem solving skills Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. TounderstandthebasicconceptsofArtificialIntelligenceandidentifytheAIproblemsand
domains.
2. Toprovidesearchtechniquestosolvetheproblems.
3. Torepresentandaccessthedomainspecific knowledge.
4. Abilitytoapplyknowledgerepresentation,reasoning,andmachinelearningtechniquesto real-
world problems

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 UnderstandthenatureofAIproblemsandtaskdomainsofAI. K1
2 Applytheappropriatesearchprocedurestosolvetheproblemsbyusing best
K2
algorithms.
3 Analyzeandselectthesuitableknowledgerepresentation method. K3
4 Manipulatetheacquiredknowledgeandinfernew knowledge. K4
5 DemonstratethedevelopmentofAIsystemsbyencodingtheknowledge. K5
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Unit:1 INTRODUCTION 15 hours


Introduction: AI Problems – AI techniques – Criteria for success. Problems, Problem Spaces,
Search: State space search – Production Systems – Problem Characteristics – Issues in design of
Search.

Unit:2 HEURISTICSEARCHTECHNIQUES 12 hours


Heuristic Search techniques: Generate and Test– Hill Climbing – Best-Fist, Problem
Reduction,Constraint Satisfaction, Means-end analysis.

Unit:3 KNOWLEDGEREPRESENTATION 15hours


Knowledgerepresentationissues:Representationsandmappings–ApproachestoKnowledge
representations – Issues in Knowledge representations – Frame Problem.

Unit:4 PREDICATELOGIC 15hours


UsingPredicateLogic:Representingsimplefactsinlogic–RepresentingInstanceandIsa relationships –
Computable functions and predicates – Resolution – Natural deduction.

Unit:5 REPRESENTINGKNOWLEDGEUSINGRULES 15hours


Representing knowledge using rules: Procedural Vs Declarative knowledge – Logic programming–
Forward Vs Backward reasoning – Matching – Control knowledge Brief explanation of Expert
Systems-Definition- Characteristics-architecture- Knowledge Engineering- Expert System Life
Cycle-Knowledge Acquisition Strategies- Expert System Tools.

Page 63 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Unit:6 ContemporaryIssues 3 hours


Expertlectures,onlineseminars– webinars

TotalLecture hours 75 hours


TextBook(s)
1 ArtificialIntelligence,ElaineRichandKelvinKnight,TMH,2ndEdn,1991
2 ArtificialIntelligenceAModernApproach,StuartRussell&PeterNorvig,2ndEdition Perason.

ReferenceBooks
1 ArtificialIntelligence,GeorgeFLuger,4thEdition,Pearson, 2002.
FoundationsofArtificialIntelligentandExpertSystems,VSJanakiRaman,KSarukesi,P
2
Gopalakrishnan, MacMillan India limited.

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
Cos PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S L S L L L S S
CO2 S S S L S L L L S S
CO3 S S S L S L L L S S
CO4 S S S L S L L L S S
CO5 S S S L S L L L S S

*S-Strong;M-Medium;L-Low

Page 64 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode WebTechnology L T P C
Core/Elective/
Elective:II 5 0 0 4
Supportive
Basic knowledge in web server,browser and web
Syllabus 2020-21
Pre-requisite application
Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1.Oncompletionofthiscourse,astudentwillbefamiliarwithclientserverarchitectureand able to
develop a web application using java technologies.
1.Studentswillgaintheskillsandproject-basedexperienceneededforentryintoweb application and
development careers
3. Understandbesttechnologiesforsolvingwebclient/serverproblems
4. UseJavascriptfordynamiceffectsandtovalidateforminputentry
5. AnalyzetoUseappropriateclient-sideorServer-sideapplications

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 UnderstandandanalysetheTCP/IPbasics. K1
2 UnderstandDomainservername,FTP,TFTP,basicsofWWW,webbrowser
K2
architecture.
3 KnowledgeofMicrosoftandjavatechnologies,dynamicwebpages,DHTML,ASP
K2-K3
andJSP.
4 Understandingactivewebpages,JavaApplet,Javabean,CORBA,RMIandEDI K2-K3
architecture
5 KnowledgeonXML,XMLparser,WAP K4-K6
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6–Create

Unit:1 TCP/IP 15 hours


TCP/IP: TCP/IP Basics – Why IP address – Logical Address -TCP/IP Example-The concept of IP
address – Basics of TCP – Features of TCP – Relationship between TCP and IP – Ports andSockets
– Active Open and Passive Open - TCP Connections – What makes TCP reliable? – TCP Packet
format - Persistent TCP connections – UDP – Differences between TCP and UDP.

Unit:2 DNS 12 hours


DNS–E-mail–FTP–TFTP–HistoryofWWW–BasicsofWWWandBrowsing-Local
information on the internet – HTML – Web Browser Architecture – Web Pages and Multimedia –
Remote Login (TELNET).

Unit:3 INTRODUCTIONTOWEBTECHNOLOGY 15hours


Introduction to Web Technology: Web pages – Tiers – Concept of a Tier – Comparison of
Microsoft and Java Technologies – Web Pages – Static Web Pages – Plug-ins – Frames – Forms.
Dynamic Web Pages: Need – Magic of Dynamic Web Pages – Overview of Dynamic Web Page
Technologies – Overview of DHTML – Common Gateway Interface – ASP – ASP Technology –
ASP Example – Modern Trends in ASP – Java and JVM – Java Servlets – Java Server Pages.

Page 65 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Unit:4 ACTIVEWEB PAGES 15hours


Active Web Pages: Active Web Pages in better solution – Java Applets – Why are Active Web
Pages Powerful? – Lifecycle of Java Applets – ActiveX Controls – Java Beans. Middleware and
Component-Based E-Commerce Architectures: CORBA – Java Remote Method Invocation –
DCOM. EDI: Overview – Origins of EDI – Understanding of EDI – Data Exchange Standards –
EDI Architecture – Significance of EDI – Financial EDI – EDI and internet.

Unit:5 XML 15hours


XML: SGML – Basics of XML – XML Parsers – Need for a standard. WAP: Limitations ofMobile
devices – Emergence of WAP – WAP Architecture – WAP Stack – Concerns about WAP and its
future – Alternatives to WAP.

Unit:6 ContemporaryIssues 3 hours


Expertlectures,onlineseminars– webinars

TotalLecture hours 75 hours


TextBook(s)
WebTechnologies:TCP/IPtoInternetApplicationsArchitectures –AchyutSGodbole&AtulKahate,
1 2007, TMH. (UNIT-I: 3.1-3.5,4.1-4.12 UNIT-II: 5.1-5.4,6.1-6.7 UNIT III:8.1-8.1,9.1-
9.13UNITIV:10.1-10.7,15.1-15.3,16.1-16.8UNIT-V:17.1-17.4,18.1-18.6)

ReferenceBooks
1 InternetandWebTechnologies,Rajkamal,TMH.
2 TCP/IPProtocolSuite,BehrouzA.Forouzan,3rdedition,TMH.

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
Cos PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S L S L L L S S
CO2 S S S M S M L L S S
CO3 S S S L S M M M S S
CO4 S S S M S L M L S S
CO5 S S S L S L M L S S

*S-Strong;M-Medium;L-Low

Page 66 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode DataMining L T P C
Core/Elective/
Elective:III 5 0 0 4
Supportive
Basic knowledge on data, database, and Syllabus 2020-21
Pre-requisite
statistical functions Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
2.TointroducetheconceptofdataMiningasanimportanttoolforenterprisedatamanagement and cutting
edge technology for building competitive advantage.
2. Toenablestudentstoeffectivelyidentifysourcesofdataandprocessitfordatamining
3. Tomakestudentswellversedinalldataminingalgorithms,methodsofevaluation.
4. Toimpartknowledgeoftools usedfordatamining
5. Toprovideknowledgeonhowtogatherandanalyzelargesetsofdatatogainusefulbusiness
understanding.

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Identifydataminingtoolsandtechniquesinbuildingintelligentmachines K1-K2
understand
2 Analyzevariousdataminingalgorithmsinapplyinginrealtimeapplications. K2-K4
3 Demonstratethedataminingalgorithmstocombinatorialoptimizationproblems K2-K3
4 Illustratetheminingtechniqueslikeassociation,classificationandclusteringon K2-K3
transactionaldatabases.
5 Performexploratoryanalysisofthedatatobeusedformining. K3-K6
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate;K6- Create

Unit:1 BASICDATAMININGTASKS 15 hours


Basic Data Mining Tasks – Data Mining Versus Knowledge Discovery in Data Bases – Data Mining
Issues – Data Mining Matrices – Social Implications of Data Mining – Data Mining from Data Base
Perspective.

Unit:2 DATAMININGTECHNIQUES 12 hours


Data Mining Techniques – a Statistical Perspective on data mining – Similarity Measures – Decision
Trees – Neural Networks – Genetic Algorithms.

Unit:3 CLASSIFICATION 15hours


Classification: Introduction – Statistical – Based Algorithms – Distance Based Algorithms – Decision
Tree – Based Algorithms – Neural Network Based Algorithms – Rule Based Algorithms – Combining
Techniques.

Unit:4 CLUSTERING 15hours


Clustering: Introduction – Similarity and Distance Measures – Outliers – Hierarchical Algorithms.
Partitional Algorithms.

Unit:5 ASSOCIATIONRULES 15hours


AssociationRules:Introduction-LargeItemSets–BasicAlgorithms–Parallel&Distributed
Page 67 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Algorithms–ComparingApproaches–IncrementalRules–AdvancedAssociationRulesTechniques –
Measuring the Quality of Rules.

Unit:6 ContemporaryIssues 3 hours


Expertlectures,onlineseminars– webinars

TotalLecture hours 75 hours


TextBook(s)
1 MargaretH.Dunbam,DataMiningIntroductoryandAdvancedTopics,PearsonEducation –2003.
2 ArunK.Pujari,“DataMiningTechniques”,UniversitiesPress,2010.

ReferenceBooks
1 JiaweiHan&MichelineKamber,DataMiningConcepts&Techniques,2001AcademicPress.
K.P.Soman,ShyamDiwakar,V.Ajay,“InsightintoDataMining–TheoryandPractice”, Prentice Hall
2
of India, 2009.

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
Cos PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 M M S M S L L M S S
CO2 M S S M S M M L S M
CO3 M S S L M L M M S S
CO4 M M M M M M L L S S
CO5 M S S L S L M M S M

*S-Strong;M-Medium;L-Low

Page 68 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode OpenSourceSoftware L T P C
Core/Elective/
Elective:III 5 0 0 4
Supportive
Basic understanding in scripting language and Syllabus 2020-21
Pre-requisite
SQL Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Toexposestudentstofreeopensourcesoftwareenvironmentandintroducethemtouse open
source packages.
2. DemonstratedifferentopensourcetechnologylikeLinux,PHP&MySQLwithdifferent
packages.
3. Tounderstandopensourcesoftwarepracticesandtools.
4. To use the open source software in operating systems, Programming and web framework in
approaching real time applications.

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Understandthesignificanceofopensourcepracticesandguidelines. K2
2 Manipulateopensourcedatabasesbasedonuserrequirements K3
3 ImplementwebprogrammingwithPHP K3
4 Integrateopensourcewebframeworksinanapplication K4
5 WritedesktopandwebapplicationswithPython K6
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Unit:1 INTRODUCTIONTOOPENSOURCE 15 hours


Introduction to open sources – Need of open sources – advantages of open sources –application of
open sources. Open source operating systems: LINUX: Introduction – general overview –Kernel
mode and user mode –process – advanced concepts –scheduling – personalities – cloning – signals
– development with Linux.

Unit:2 MYSQL 12 hours


MySQL: Introduction – setting up account – starting, terminating and writing your own SQL
programs-record selection Technology – working with strings – Date and Time – sorting Query
results – generating summary –working with meta data –using sequences – MySQL and Web.

Unit:3 PHP 15hours


PHP: Introduction –programming in web environment –variables- constants – data types –
operators – statements – functions – arrays – OOP – string manipulations and regular expression –
file handling and data storage – PHP and SQL database – PHP and LDAP – PHP connectivity –
sending and receiving E-mails – debugging and error handling – security –templates.

Unit:4 PYTHON 15hours


Syntax and style – Python objects – numbers – sequences – strings – lists and tuples – dictionaries–
conditional loops –files – input and output – errors and exceptions – functions – modules – classes
and OOP – execution environment.

Page 69 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Unit:5 PERL 15hours


Pertbackgrounder–pertoverview–pearlparsingrules–variablesanddata–statementsand control
structures – subroutines -packages and modules – working with files – data manipulation.

Unit:6 ContemporaryIssues 3 hours


Expertlectures,onlineseminars– webinars

TotalLecture hours 75 hours


TextBook(s)
1 TheLinuxKernelBook,RemyCard,EricandFrankMevel,WileyPublications2003.
2 MySQLBible,SteveSuchring,JohnWiley 2002.

ReferenceBooks
1 ProgrammingPHP,RasmusLerdorfandLevinTatroe,O‗Reilly,2002
2 CorePythonProgramming,WesleyJ.Chun,PrenticeHall, 200
3 Perl:TheCompleteReference,2ndEdn,MartinC.Brown,TMH,2009
4 MySQL:TheCompleteReference,2ndEdn,VikramVaswani,TMH,2009
5 PHP:TheCompleteReference,2nd Edn,SteveHolzner,TMH2009.

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
Cos PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S L S L L M S S
CO2 S S S M S M L L S M
CO3 S S S L M L L M S S
CO4 S M S M M M L L S S
CO5 S M S L S L L M S M

*S-Strong;M-Medium;L-Low

Page 70 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode InternetofThings(IoT) L T P C
Core/Elective/
Elective:III 5 0 0 4
Supportive
Studentsshouldhavethebasicunderstandingof Syllabus 2020-21
Pre-requisite
logical circuits and hardware architecture. Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. TolearntheconceptsofIoTanditsprotocols.
2. Tolearnhowtoanalysisthedatain IoT.
3. TodevelopIoTinfrastructureforpopularapplications.
4. ToreportabouttheIoTprivacy,securityandvulnerabilitiessolution

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Tounderstandthefundamentalsof Internetof Things. K1
2 Toknowthebasicsofcommunicationprotocolsandthedesigningprinciplesof
K2
Web connectivity.
3 Togaintheknowledgeof Internet connectivityprinciples K2-K3
4 DesigninganddevelopsmartcityinIoT K2-K3
5 Analyzingandevaluatethedatareceivedthroughsensorsin IOT. K4-K5
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create

Unit:1 INTRODUCTION 15 hours


Introduction - Definition & characteristics of IoT - physical design of IoT - logical design of IoT -
IoTenablingTechnologies-IoTlevels&Deploymenttemplates.DomainspecificIots:Home
Automation - cities - Environment - Energy - retail - logistics - Agriculture - Industry i Health and
life style.

Unit:2 IOTandM2M 12 hours


IoTandM2M-DeferencebetweenIotandM2M-SDNandNFVforlot-IoTsystems management - SNMP -
YANG - NETOPEER

Unit:3 IOTSPECIFICATION 15hours


IoT platforms design Methodology - purpose and specification - process specification - Domain
model specification - Information model specification - Service specification - IoT level
specification-functionalviewspecification-operationalviewspecification-Deviceand
componentIntegrators-ApplicationDevelopment.

Unit:4 LOGICALDESIGNUSINGPYTHON 15hours


Logical design using python - Installing python - type conversions - control flow - functions -
modules - File handling - classes. IoT physical devices and End points, building blocks of IoT
device - Raspberry Pi - Linux on Raspberry Pi - Raspberry Pi interfaces.

Unit:5 IOTANDCLOUDCOMPUTING 15hours


IoT physicalservers &cloudcomputing -WAMP -Xively cloudfor IoT - pythonWebapplication frame
work - Amazon web services for IoT.

Page 71 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Unit:6 ContemporaryIssues 3 hours


Expertlectures,onlineseminars– webinars

TotalLecture hours 75 hours


TextBook(s)
InternetofThings-AhandsonApproachAuthors:ArshdeepBahga,VijayMadisetti Publisher:
1
Universities press.

ReferenceBooks
InternetofThings-SrinivasaK.G.,SiddeshG.M.HanumanthaRajuR.Publisher:Cengage Learning
1
India pvt. Ltd (2018)

RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:

MappingwithProgrammeOutcomes
Cos PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 M M S M S L L M S S
CO2 S S S M S M M L S M
CO3 S S S L M L M M S S
CO4 M M S M S M L L S S
CO5 S S S L S L M M S M

*S-Strong;M-Medium;L-Low

Page 72 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

ProgrammingLab– Software
Coursecode L T P C
Testing
Core/Elective/Supportive SkillbasedSubjectLab:4 0 0 4 3
2020-21
Basicknowledgeonsoftwareproject Syllabus
Pre-requisite Onward
development in SDLC Version
s
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Togainknowledgeaboutrecordingthetestcaseindifferentmodes.
2. TodesignandconstructthetestcasesusingTestScriptLanguage.
3. TolearnaboutGUIobjects andbitmap objects

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Understandtheimportanceofsoftwarequality/softwaretestingandapply software
K1
testing techniques for information systems development.
2 Generatetestcasesfromsoftwarerequirementsusingvarioustestprocessesfor
K2
continuous quality improvement.
3 Understandflowgraphsandapplypathtesting. K3
4 Applysoftwaretestingtechniquesincommercialenvironmentsandassessthe adequacy
K4
of test suites using control flow, data flow and program mutation.
5 Identifytheinputsanddeliverablesofthetestingprocessandworktogetherasa team in
K6
preparing a report
K1-Remember;K2-Understand; K3-Apply; K4-Analyze;K5-Evaluate; K6-Create

Programs 36 hours

Page 73 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Write at least 10 TEST CASES for the following programs. Test cases can be for Input data,
Conditional expressions, control transfer, output, etc. Run-Test-Debug- until all the test casesare
in success status. Marks distribution as follows:
1. ListofTestDescriptions(atleast10)fortheProgram.(20%)
2. TestCases(40%)
3. Programwithalltestcaseresultssuccess(30%)
4. Record (10%)

TESTCASEEXAMPLE:
Expected Actual
Test-Id TestDescription TestSteps Status
Output Output
Accepted
Acceptanceof10 Input10 Digit Accepting10
TC-01 10 digit Success
digitinput data Number digit number
number
CharacterX Accepting
Non-acceptance of Inputa
TC-02 should not be Character Failure
characterdata characterdataX
accepted data

ModifyPICX(10)intoPIC9(10)andthenrunprogramforTest-idTC-02again
Expected Actual
Test-Id TestDescription TestSteps Status
Output Output
CharacterX Character
Non-acceptance of Inputa
TC-02 should not be datanot Success
characterdata characterdataX
accepted accepted
Digitsumof10
Singledigit
TC-03 digitis in single Outputdata Singledigitsum Success
Sum
digit
1.TesttheCprogram:Findingthesumofindividualdigitsofa10-digitnumberuntilasingle digit is
produced.
2.Test the C Program: Accept the inputs student name, marks in five subjects and declare the
result as PASS if the student gets minimum40 ineach subject; otherwise declare the result as
FAIL.
3.TesttheCprogram:Programforgeneratingnprimenumbers
4.TesttheCprogram:Sortandstoretheelementsoftwoarraysofintegersintothethird list.
5.TesttheCprogram:Experimenttheoperationsofastackusingarray implementation.
6.TesttheCprogram:Menu-drivenoptionforqueueoperationslikeadd,removeand display.
7.TesttheC++program:Palindromestringcheckingprogram(usingpointers)
TotalLecturehours 36 hours
TextBook(s)
1
ReferenceBooks
1
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:
Page 74 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 M M S M S M M M S S
CO3 S S M M S M M L S M
CO3 S S S S M L M M S S
CO4 M M M M M M L L S S
CO5 M S S L S L M M S M

*S-Strong;M-Medium;L-Low

Page 75 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Annexure

Page 76 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

B.Sc.ComputerScience

Syllabus
(Witheffectfrom2020-2021)

ProgramCode: 22K

DEPARTMENTOFCOMPUTERSCIENCE
BharathiarUniversity
(AStateUniversity,Accreditedwith“A“GradebyNAACand
13thRank among Indian Universities by MHRD-NIRF)
Coimbatore 641 046, INDIA

Page 77 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

BHARATHIARUNIVERSITY::COIMBATORE641046 DEPARTMENT
OF COMPUTER SCIENCE

MISSION
 Todevelop ITprofessionalswithethicalandhuman values.
 Toorganize,connect,createandcommunicatemathematicalideaseffectively,
through industry 4.0.
 Toprovidealearningenvironmenttoenhanceinnovations,problemsolvingabilities,
leadership potentials, team-spirit and moral tasks.
 TonurturetheresearchvaluesinthedevelopingareasofComputerScienceand
interdisciplinary fields.
 Promoteinter-disciplinaryresearchamongthefacultyandthestudentstocreatestate of art
research facilities.
 Topromotequalityand ethicsamongthestudents.
 Motivatethestudentstoacquireentrepreneurialskillstobecomegloballeaders.

Page 78 of 78
78

You might also like