0% found this document useful (0 votes)
53 views81 pages

BSC Cs 2022 2023

This document outlines the syllabus for a B.Sc. in Computer Science program affiliated with Bharathiar University in Coimbatore, Tamil Nadu, India. The 4-year program is divided into 8 semesters. Each semester includes core computer science courses, allied courses in other fields like mathematics and business, labs, and skill-based or language courses. The program aims to impart fundamental computer science knowledge and skills through its courses and labs. Its goals include enabling students to pursue higher education or careers in computer science and technology fields, and to contribute to nation building with strong ethics.

Uploaded by

MANI KANDAN
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)
53 views81 pages

BSC Cs 2022 2023

This document outlines the syllabus for a B.Sc. in Computer Science program affiliated with Bharathiar University in Coimbatore, Tamil Nadu, India. The 4-year program is divided into 8 semesters. Each semester includes core computer science courses, allied courses in other fields like mathematics and business, labs, and skill-based or language courses. The program aims to impart fundamental computer science knowledge and skills through its courses and labs. Its goals include enabling students to pursue higher education or careers in computer science and technology fields, and to contribute to nation building with strong ethics.

Uploaded by

MANI KANDAN
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/ 81

B.Sc.

COMPUTERSCIENCE

Syllabus

AFFILIATEDCOLLEGES

Program Code:22K

2022–2025 Batch
BHARATHIARUNIVERSITY
(A State University, Accredited with “A” Grade by
NAAC,Ranked 13th amongIndianUniversitiesby MHRD-
NIRF,
WorldRanking:Times -801-1000,Shanghai-901-1000,URAP-982)
Coimbatore- 641 046,TamilNadu,India
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

ProgramEducationalObjectives(PEOs)
The B. Sc. Computer Science program describe accomplishments that graduates
areexpectedtoattain within fiveto seven years after graduation
Toenrichknowledgeincoreareasrelatedtothefieldofcomputerscienceandmathemati
PEO1
cs.
To provide opportunities for acquiring in-depth knowledge in Industry
PEO2 4.0/5.0tools and techniques and there by design and implement software projects
tomeetcustomer’sbusinessobjectives.
To enable graduates to pursue higher education leading to Master and
PEO3 ResearchDegrees or have a successful career in industries associated with
ComputerScienceoras entrepreneurs
Toenhancecommunicativeskillsandinculcateteamspiritthroughprofessionalactivit
PEO4 ies,skillsinhandlingcomplexproblemsindataanalysisandresearch
projecttomakethem abetterteamplayer.
Toembedhumanvaluesandprofessionalethicsintheyoungmindsandcontributetowa
PEO5
rds nationbuilding.
PEO9 Todevelopproject

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

ProgramSpecificOutcomes (PSOs)
After the successful completion ofB.Sc. Computer Scienceprogram, the students
areexpectedto
ImpartthefundamentalprinciplesandmethodsofComputerSciencetoawiderangeofa
PSO1
pplications.
Developanddeployapplicationsofvaryingcomplexityusingtheacquiredknowledge
PSO2 in various programming languages, data structures and algorithms,database and
networkingskills.
Toinvestigate,analyzecomplexproblemsbytheapplicationofsuitablemathematical
PSO3 and research tools, to design Information Technology products andsolutions

Toidentifyandutilizethestate-of-the-
PSO4
arttoolsandtechniquesinthedesignanddevelopmentof software products and
solutions.
Abilitytoidentify,interpret,analyzeanddesignsolutionsusingappropriatealgorithms
PSO5 ofvaryingcomplexitiesinthefieldofinformationandcommunicationtechnology.

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

ProgramOutcomes(POs)
OnsuccessfulcompletionoftheB.Sc.ComputerScienceprogram
Disciplinaryknowledge:Capabletoapplytheknowledgeofmathematics,algorithmi
PO1 c principles and computing fundamentals in the modeling and designofcomputer
based systems of varying complexity.
Scientificreasoning/Problemanalysis:Abilitytocriticallyanalyze,categorizes,form
PO2
ulateandsolvetheproblems thatemergesinthefield ofcomputerscience.
Problem solving: Able to provide software solutions for complex scientific
andbusinessrelatedproblemsorprocessesthatmeetthespecifiedneedswithappropriate
PO3
consideration for the public health and safety and the cultural,
societalandenvironmental considerations.
Environmentandsustainability:Understandtheimpactofsoftwaresolutionsinenvi
PO4
ronmental and societalcontext and striveforsustainable development.
Moderntoolusage:Usecontemporarytechniques,skillsandtoolsnecessaryforintegr
PO5
atedsolutions.
Ethics:Functioneffectivelywithsocial,culturalandethicalresponsibilityasa
PO6 nindividualorasateammemberwithpositiveattitude.

Cooperation/TeamWork:Functioneffectivelyasmemberorleaderonmultidiscipli
PO7
nary teams toaccomplish a commonobjective.
CommunicationSkills:Anabilitytocommunicateeffectivelywithdiversetypes of
PO8 audience and also able to prepare and present technical documents
todifferentgroups.
Self-directedandLife-longLearning:Graduateswillrecognizetheneedforself-
PO9 motivationtoengageinlifelonglearningtobeinparwithchanging
technology.
PO10 Enhancethe researchcultureand uphold thescientificintegrityand objectivity

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

BHARATHIARUNIVERSITY::COIMBATORE641046
B.Sc.ComputerScience(CBCSPATTERN)
(Forthestudentsadmittedfromtheacademicyear2021-2022andonwards)
SchemeofExamination
Examination
Hours/
Part TitleoftheCourse Duration MaximumMarks Credits
Week
In Hours CIA CEE Total
SemesterI
I Language-I 6 3 50 50 100 4
II English-I 6 3 50 50 100 4
III Core1:ComputingFundamentalsandC 4 3 50 50 100 4
Programming
III Core2:DigitalFundamentalsandComputer 50 50 100
Architecture 4 3 4
III CoreLab1: ProgrammingLab-C 3 3 50 50 100 4
III Allied1:Mathematical StructuresforComputer 5 3 50 50 100 4
Science
IV EnvironmentalStudies* 2 3 - 50 50 2
Total 30 300 350 650 26
SemesterII
I Language–II 6 3 50 50 100 4
II English–II & 4 3 25 25 50 2
Naan Muthalvan –Skill Course
Effective English
http://kb.naanmudhalvan.in/images/c/c7/Cambrid 2 25 25 50 2
ge_Course_Details.pdf
III Core3:C++Programming 5 3 50 50 100 4
III CoreLab2: ProgrammingLab-C++ 4 3 50 50 100 4
III CoreLab3:Internet Basics 2 3 25 25 50 2
III Allied2:DiscreteMathematics 5 3 50 50 100 4
IV ValueEducation– HumanRights* 2 3 - 50 50 2
Total 30 275 325 600 24
SemesterIII
III Core4:DataStructures 6 3 50 50 100 4
III Core5:JavaProgramming 6 3 50 50 100 4
III CoreLab4:Programming Lab –Java 5 3 50 50 100 4
III Allied3:ComputerBased 6 3 50 50 100 4
OptimizationTechniques
III SkillbasedSubject1:SoftwareEngineering 5 3 30 45 75 3
andSoftwareProjectManagement
IV Tamil**/ AdvancedTamil*(OR)Non-
majorelective-I(Yoga forHuman 2 3 - 50 50 2
Excellence)*/ Women’s Rights*
Total 30 230 295 525 21
SemesterIV
III Core6: SystemSoftwareand OperatingSystem 6 3 50 50 100 4
III Core7:LinuxandShellProgramming 6 3 50 50 100 4
III CoreLab 5:Linux and ShellProgrammingLab 3 3 25 25 50 2
NaanMuthalvan – Skill Course
Office Fundamentals - Lab
3 25 25 50 2
http://kb.naanmudhalvan.in/Bharathiar_U
niversity_(BU)
III Allied4:BusinessAccounting 6 3 50 50 100 4

Page 4 of 78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
III SkillbasedSubject 4 3 30 45 75 3
2Lab:SoftwareProjectManagement-Lab
IV Tamil**/Advanced Tamil* (OR) Non-
2 3 - 50 50 2
majorelective-II(GeneralAwareness*)
Total 30 230 295 525 21
SemesterV
III Core8:RDBMS&Oracle 6 3 50 50 100 4
III Core9:VisualBasic 6 3 50 50 100 4
III Core6:ProgrammingLab 6 3 50 50 100 4
–VB&Oracle
III Elective - I PYTHON 6 3 50 50 100 4
Programming/ComputerNetworks/Organi
zational
Behavior
III SkillbasedSubject 3: SoftwareTesting 6 3 30 45 75 3
Total 30 230 245 475 19
SemesterVI
III Core10:Graphics&Multimedia 3 50 50 100
5 4
III Core11:Project WorkLab%% 5 3 60 90 150 6
III CoreLab7: Programming Lab 3 50 50 100
5 4
–Graphics &Multimedia
III Elective–II:NetworkSecurityand 3 50 50 100
Cryptography / Artificial Intelligence
5 4
andExpert Systems / WebTechnology
III Elective–III:Data Mining/Open Source 3 50 50 100
Software/ Internet ofThings (IoT) 5 4
III SkillBasedSubject4(Lab): 3 30 45 75
SoftwareTestingLab 3 3
Naan Muthalvan – Skill Course
Cyber Security @
http://kb.naanmudhalvan.in/images/7/71/Cyb
ersecurity.pdf
(or) Machine Learning #
2 25 25 50 2
http://kb.naanmudhalvan.in/images/1/19/PB
L_Google.pdf
(or) Android APP Development $
http://kb.naanmudhalvan.in/images/0/08/Android
_App_Dev.pdf
V ExtensionActivities** - 50 - 50 2
Total 30 365 360 725 29
GrandTotal 1630 1870 3500 14
0
 *NoContinuousInternalAssessment(CIA),UniversityExaminationsOnly.
 **NoUniversityExaminations,ContinuousInternalAssessment(CIA)Only.

 & The English II- University semester examination will be conducted for 50 marks (As per existing pattern of
Examination) and it will be converted for 25 marks.
 # Govt – Non-Autonomous Colleges, $ Aided – Non-Autonomous Colleges, @ Self - Financing (Non –
Autonomous).
 NaanMudhalvan – skill courses- external 25 marks will be assessed by Industry and internal will be offered by
respective course teacher.

Page 5 of 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 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Computing Fundamentals and


Coursecode L T P C
CProgramming
Core/Elective/Supportive CorePaper:1 4 0 0 4
Students should have basic Syllabus 2021- 2022
Pre-requisite
ComputerKnowledge Version
Onwards
CourseObjectives:
Themain objectives ofthis courseareto:
1. ToimpartknowledgeaboutComputerfundamentals
2. TounderstandtheconceptsandtechniquesinC Programming
3. Toequip andindulge themselves inproblem solvingusing C

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 LearnabouttheComputerfundamentalsandthe Problemsolving K2
2 UnderstandthebasicconceptsofCprogramming K2
3 Describe the reason why different decision making and loop constructs K3
areavailablefor iteration inC
4 Demonstratethe K4
conceptofUserdefinedfunctions,Recursions,ScopeandLifetimeofVariables,
Structures andUnions
5 DevelopCprogramsusingpointersArraysandfilemanagement K3
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Unit:1 FundamentalsofComputers&ProblemSolvinginC 12hours


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-
ProgrammingLanguages-TranslatorPrograms-ProblemSolvingTechniques-OverviewofC.

Unit:2 Overviewof C 15hours


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

Unit:3 DecisionMaking,LoopingandArrays 15hours


Decision Making and Branching: Introduction – if, if….else, nesting of if …else statements- elseif
ladder – The switch statement, The ?: Operator – The goto Statement. Decision Making
andLooping: Introduction- The while statement- the do statement – the for statement-jumps in
loops.Arrays–Character Arrays and Strings

Unit:4 User-DefinedFunctions,StructuresandUnions 15hours


User-DefinedFunctions:Introduction–NeedandElementsofUser-DefinedFunctions-Definition-
ReturnValuesandtheirtypes-FunctionCalls–Declarations–Categoryof

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

Functions-NestingofFunctions-Recursion–PassingArraysandStringstoFunctions-
TheScope,Visibility andLifetime ofVariables-MultifilePrograms.Structuresand Unions

Unit:5 Pointers&FileManagement 15hours


Pointers: Introduction-Understanding pointers -Accessing the address of a variable
Declarationand Initialization of pointer Variable – Accessing a variable through its pointer Chain
of pointers-Pointer Expressions – Pointer Increments and Scale factor- Pointers and Arrays-
Pointers andStrings – Array of pointers – Pointers as Function Arguments Functions returning
pointers –Pointersto Functions–Pointers and Structures.FileManagement inC.

Unit:6 ContemporaryIssues 3hours


ProblemSolving throughC Programming-Edureka

TotalLecturehours 75hours
TextBook(s)
1 E Balagurusamy: Computing Fundamentals & C Programming – Tata McGraw-Hill,
SecondReprint 2008

ReferenceBooks
1 AshokNKamthane: Programmingwith ANSIand TurboC,Pearson, 2002.
2 HenryMullish& Hubert L.Cooper:TheSpritofC, Jaico,1996.

RelatedOnlineContents[MOOC,SWAYAM, NPTEL,Websitesetc.]
1 IntroductiontoProgramming inC-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 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Digital Fundamentals and


Coursecode L T P C
ComputerArchitecture
Core/Elective/Supporti
CorePaper:2 4 0 - 4
ve
Student should have basic Syllabus 2021-22
Pre-requisite
computerknowledge Version Onwards
CourseObjectives:
Onsuccessfulcompletion ofthis subjectthestudentsshould haveKnowledgeon
1. Tofamiliarizewithdifferentnumbersystemsand digitalarithmetic&logiccircuits
2. Tounderstandtheconceptsof CombinationalLogicandSequential Circuits
3. Toimparttheknowledgeofbuses,I/O devices,flipflops,Memory andbusstructure.
4. Tounderstandtheconceptsofmemoryhierarchyandmemory organization
5. Tounderstandthevarioustypesofmicroprocessorarchitecture

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Learnthebasicstructureofnumbersystemmethodslikebinary,octalandhexadecimal and K3
understand the arithmetic and logical operations are performed bycomputers.

2 Definethe functionsto simplifytheBooleanequations usinglogicgates. K1


3 Understand various data transfer techniques in digital computer and control K2
unitoperations.
4 Comparethefunctionsof thememoryorganization K4
5 Analyzearchitecturesandcomputationaldesignsconceptsrelatedtoarchitectureorga K4
nizationandaddressing modes
K1-Remember;K2 -Understand;K3 -Apply;K4 -Analyze;K5 -Evaluate;K6 -Create

Unit:1 NumberSystemandArithmeticcircuits 12hours


NumberSystemandBinaryCodes:Decimal,Binary,Octal,Hexadecimal–
Binaryaddition,Multiplication, Division – Floating point representation, Complements, BCD,
Excess3, Gray Code.Arithmetic Circuits: Half adder, Full adder, Parallel binary adder, BCD adder,
Half subtractor, Fullsubtractor,Parallelbinarysubtractor-Digital Logic: TheBasicGates–
NOR,NAND,XORGates.

Unit:2 CombinationalLogicandSequentialCircuits 14hours


CombinationalLogicCircuits:Booleanalgebra–Karnaughmap–
CanonicalformConstructionandproperties–Implementations–Don’tcarecombinations-
Productofsum,Sumofproducts,
Simplifications. Sequential circuits:Flip-Flops:RS, D, JK,andT-Multiplexers– Demultiplexers–
DecoderEncoder – Shift Registers-Counters.

Unit:3 Input–OutputOrganizationandDataTransfer 12hours


Input – Output Organization: Input – output interface – I/O Bus and Interface – I/O Bus
VersusMemory Bus – Isolated Versus Memory – Mapped I/O – Example of I/O Interface.
Asynchronousdatatransfer:StrobeControlandHandshaking–PriorityInterrupt:Daisy-
ChainingPriority,Parallel Priority Interrupt. Direct Memory Access: DMA Controller, DMA
Transfer. Input – OutputProcessor:CPU-IOP Communication.

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

Unit:4 MemoryOrganization 10hours


MemoryOrganization:MemoryHierarchy–MainMemory-
Associativememory:HardwareOrganization, Match Logic, Read Operation, Write Operation. Cache
Memory: Associative, Direct,Set-associative Mapping – Writing into Cache Initialization. Virtual
Memory: Address Space
andMemorySpace,AddressMappingUsingPages,AssociativeMemory,PageTable,PageReplacement.

Unit:5 CaseStudies 6hours


CASESTUDY:Pinoutdiagram,Architecture,Organizationandaddressingmodesof80286-80386-
80486-Introductionto microcontrollers.

Unit:6 ContemporaryIssues 2hours


Expertlectures,onlineseminars -webinars

TotalLecturehours 56hours
TextBook(s)
1 Digitalprinciplesandapplications,AlbertPaulMalvino,DonaldP Leach,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 79
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
StudentsshouldhavebasicknowledgeinCpro Syllabus 2021-22
Pre-requisite
grammingand algorithms Version Onwards

CourseObjectives:
Themain objectives ofthis courseareto:
1. To practice the Basic concepts, Branching and Looping Statements and Strings in
Cprogramming
2. ToimplementandgainknowledgeinArrays,functions,Structures,PointersandFile
handling

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Remember and Understand the logic for a given problem and to generate K1, K2
Primenumbers& Fibonacci Series(Program-1,2,3)
2 Applytheconceptstoprint K2, K3
theMagicsquare,Sortingthedata,Strings,Recursivefunctionsand Pointers
(Program-4,5,6,8,10)
3 Rememberthelogicused incounting thevowels inasentence(Program-7) K1
4 ApplyandAnalyzetheconceptsofStructuresandFilemanagement
(Program-9,11,12) K3&K4
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Programs 36hours
1.WriteaCprogram tofind thesum, average, standarddeviation for agiven set ofnumbers.
2.WriteaCprogram togenerate n primenumbers.
3.WriteaCprogram togenerate Fibonacciseries.
4.WriteaC programto print magic squareof ordern wheren>3and n is odd.
5.WriteaC programto sort thegiven set of numbersin ascending order.
6. WriteaC program tocheck whetherthegiven stringis apalindromeor notusing pointers.
7.WriteaCprogram tocount thenumber ofVowels inthe givensentence.
8.WriteaC programto find thefactorialof agiven numberusing recursivefunction.
9.Write a C program to print the students Mark sheet assuming roll no, name, and marks in
5subjects in a structure. Create an array of structures and print the mark sheet in the
universitypattern.
10.Writeafunctionusingpointerstoaddtwomatricesandtoreturntheresultantmatrixtothecallingfuncti
on.
11.WriteaCprogramwhichreceivestwofilenamesasargumentsandcheckwhetherthefilecontentsares
ame ornot.Ifsame delete thesecondfile
12.Writeaprogramwhichtakesafileascommandlineargumentandcopyittoanotherfile.Attheend
ofthesecond filewritethetotal i) noofchars ii) no.ofwordsand iii)no.of lines.
TotalLecturehours 36hours
TextBook(s)
1 E Balagurusamy: Computing Fundamentals & C Programming – Tata McGraw-Hill,
SecondReprint 2008

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

ReferenceBooks
1 AshokNKamthane: Programmingwith ANSIand TurboC,Pearson, 2002.
2 HenryMullish& Hubert L.Cooper:TheSpritofC, Jaico,1996.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 IntroductiontoProgramming inC–NPTEL
2 ProblemsolvingthroughProgramminginC -SWAYAM
3 CforEveryone: Programming Fundamentals – 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 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Second
Semester

Page 13 of 79
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
abasic understanding of computer programs
andcomputer programming language. If you Syllabus
Pre-requisite 2021-22
knowthe concepts of C programming it will be Version
Onward
mucheasierto understand this course s
CourseObjectives:
Themain objectives ofthis courseareto:
1. Impartknowledgeofobjectorientedprogramming conceptsandimplementthemin C++
2. Enabletodifferentiateprocedureorientedandobject-orientedconcepts.
3. EquipwiththeknowledgeofconceptofInheritancesothatlearnerunderstandstheneedofinheritance.
4. Explaintheimportanceof datahidingin objectorientedprogramming

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Definethedifferentprogrammingparadigmsuchasprocedureorientedandobjectoriente K1
d programming methodology and conceptualize elements of OO
methodology
2 Illustrateandmodelrealworldobjectsandmapitintoprogrammingobjectsfora K2
legacysystem.
3 Identifytheconceptsofinheritanceanditstypesanddevelopapplicationsusing K3
overloadingfeatures.
4 Discovertheusageofpointers with classes K4
5 Explaintheusageof Files,templates andunderstandtheimportanceof K5
exceptionHandling
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Unit:1 INTRODUCTIONTO C++ 10hours


Key concepts of Object-Oriented Programming –Advantages – Object Oriented Languages – I/O
inC++ - C++ Declarations. Control Structures: - Decision Making and Statements: If.. Else,
jump,goto,break,continue,Switchcasestatements-LoopsinC++:for,while,do-functionsinC++-
inlinefunctions –FunctionOverloading..

Unit:2 CLASSESANDOBJECTS 10hours


Declaring Objects – Defining Member Functions – Static Member variables and functions –
arrayofobjects–friendfunctions–Overloadingmemberfunctions–Bitfieldsandclasses–
Constructorand destructor with staticmembers.

Unit:3 OPERATOROVERLOADING 12hours


Overloadingunary,binaryoperators–OverloadingFriendfunctions–typeconversion–
Inheritance:TypesofInheritance–Single,Multilevel,Multiple,Hierarchal,Hybrid,Multipath

Page 14 of 79
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–Pointers toderivedclassesandBase classes
–Arrays–Characteristics–arrayofclasses–Memorymodels–newanddeleteoperators–dynamicobject
– Binding, Polymorphism and Virtual Functions.

Unit:5 FILES 13hours


File stream classes – file modes – Sequential Read / Write operations – Binary and ASCII Files –
Random Access Operation – Templates – Exception Handling - String – Declaring and
Initializingstringobjects– String Attributes– Miscellaneousfunctions.

Unit:6 ContemporaryIssues 2hours


Expertlectures,onlineseminars -webinars

TotalLecturehours 60hours
TextBook(s)
1 AshokNKamthane,Object-
OrientedProgrammingwithAnsiAndTurboC++,PearsonEducation,2003.

ReferenceBooks
1 E.Balagurusamy,Object-OrientedProgrammingwithC++,TMH,1998.
2 MariaLitvin& GrayLitvin,C++foryou,Vikaspublication,2002.
3 JohnRHubbard,ProgrammingwithC,2nd Edition,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 79
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
Basicunderstandingofcomputerprogramsandcomp Syllabus 2021-22
Pre-requisite
uterprogramming languagelikeC. Version Onward
CourseObjectives: s
Themain objectives ofthis courseareto:
1. Impartknowledgeofobjectorientedprogramming conceptsandimplementthemin C++
2. Enabletodifferentiateprocedureorientedandobject-orientedconcepts.
3. EquipwiththeknowledgeofconceptofInheritancesothatlearnerunderstandstheneedofinheritance.
4. Explaintheimportanceof datahidingin objectorientedprogramming

ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse, studentwill beable to:
1 Define the different programming paradigmsuch as procedure oriented and K1
objectorientedprogrammingmethodologyandconceptualizeelementsofOOmethodolo
gy
2 Illustrateandmodelrealworldobjectsandmapitintoprogrammingobjectsforalegacysyst K2
em.
3 Identifytheconceptsofinheritanceanditstypesanddevelopapplicationsusingoverloadin K3
gfeatures.
4 Discovertheusageof pointerswith classes K4
5 Explain the usage of Files, templates and understand the importance of K5
exceptionHandling
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate;K6 -Create

Programs 36hours
1.WriteaC++Programtocreateaclass toimplement thedatastructureSTACK.
Writeaconstructortoinitializethe TOPoftheSTACK. WriteamemberfunctionPUSH()
toinsertanelement and member function POP() to delete an element check for overflow and
underflowconditions..
2.Write a C++ Program to create a class ARITHMETIC which consists of a FLOAT and
anINTEGERvariable.WritememberfunctionsADD(),SUB(),MUL(),DIV()toperformaddition,subt
raction,multiplication,divisionrespectively.Writeamemberfunctiontogetand
displayvalues.
3.Write aC++Programtoreadanintegernumberandfindthesumofallthedigitsuntil itreducestoa
singledigit using constructors, destructorsand inlinememberfunctions.
4.Write aC++Programtocreateaclass FLOATthatcontains onefloatdatamember.Overloadallthefour
Arithmeticoperators so that theyoperateon the object FLOAT
5.Write a C++ Program to create a class STRING. Write a Member Function to initialize, get
anddisplay stings. Overload the operators ++ and == to concatenate two Strings and to compare
twostringsrespectively.
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.DeriveaclassPAYfromthe above classandwriteamemberfunction tocalculateDA,
HRA and

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

PFdepending on thegrade.
7.Write a C++ Program to create a class SHAPE which consists of two VIRTUAL
FUNCTIONSCalculate_Area() and Calculate_Perimeter() to calculate area and perimeter of
various figures.Derive three classes SQUARE, RECTANGLE, TRIANGE from class Shape and
Calculate AreaandPerimeterofeach class separatelyanddisplay theresult.
8.Write a C++ Program to create two classes each class consists of two private variables, a
integerand a float variable. Write member functions to get and display them. Write a FRIEND
Functioncommon to both classes, which takes the object of above two classes as arguments and
theintegerand float values of bothobjects separatelyand display theresult.
9.Write a C++ Program using Function Overloading to read two Matrices of different Data
Typessuchasintegersandfloatingpointnumbers.Findoutthe sumof the above
twomatricesseparatelyand display the sum of thesearrays individually.
10.WriteaC++Program tocheck whetherthe givenstring is apalindromeornot usingPointers
11.WriteaC++Program tocreatea Fileand todisplay thecontents of thatfilewithline numbers.
12.WriteaC++Program tomergetwofiles intoasinglefile.
TextBook(s)
1 AshokNKamthane,Object-
OrientedProgrammingwithAnsiAndTurboC++,PearsonEducation,2003.

ReferenceBooks
1 E.Balagurusamy,Object-OrientedProgrammingwithC++,TMH,1998.
2 MariaLitvin& GrayLitvin, C++foryou,Vikaspublication,2002.
3 JohnRHubbard, Programmingwith C,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 79
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
Syllabus 2021-22
Pre-requisite Knowledgeof WINDOWSOperatingSystems
Version Onward
s
CourseObjectives:
Themain objectives ofthis courseareto:
1. Introducethe fundamentalsof InternetandtheWebfunctions.
2. Impartknowledgeandessentialskillsnecessaryto usetheinternetanditsvariouscomponents.
3. Find,evaluate,anduseonlineinformation resources.
4. UseGoogleAppsforeducationeffectively.

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Understandthe fundamentalsofInternet andtheWebconcepts K2
2 Explaintheusageof internetconcepts andanalyzeitscomponents. K2
3 Identifyandapplytheonlineinformationresources K3
4 Inspectandutilizethe appropriateGoogle Appsforeducationeffectively K3,
K4
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Programs 36hours
1.Create an email account in Gmail. Using the account created compose a mail to invite
othercollege students for your college fest, enclose the invitation as attachment and send the
mailtoat least 50 recipients.UseCC and BCCoptions accordingly
2.Open your inbox in the Gmail account created, check the mail received from your peer
fromother college inviting you for hiscollege fest, and download the invitation. Reply to
themailwith athank you notefor theinvite and forward themail to otherfriends.
3.Assumethatyouarestudyinginfinalyearofyourgraduationandareeagerlylookingforajob. Visit
any job portal and upload yourresume.
4.CreateameetingusingGooglecalendarandsharemeetingidtotheattendees.Transfertheownership
to theManager oncethe meetingid is generated.
5.Createalabeland uploadbulk contactsusing importoption inGoogleContacts
6.Create yourown Googleclassroomandinviteallyour
friendsthroughemailid.PoststudymaterialinGoogleclassroomusingGoogledrive.Createaseparat
efolderforevery
subjectand uploadallunit wiseE-Content Materials.
7.CreateandshareafolderinGoogleDriveusing‘sharealink’optionandsetthepermissionto access
thatfolder by your friends only.
8. Create one-pagestoryinyourmothertonguebyusingvoicerecognitionfacilityofGoogleDocs.

9.CreatearegistrationformforyourDepartmentSeminarorConferenceusingGoogleForms.

10.Createaquestionpaperwithmultiplechoicetypesofquestionsforasubjectofyourchoice,using
GoogleForms.
11.CreateaGoogleformwithminimum25questionstoconductaquizandgeneratea

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

certificateaftersubmission.
12.Create ameetusing Google Calendar and record themeetusing GoogleMeet.
13.Create a Googleslides for atopicand sharethe samewith yourfriends.
14.Create template foraseminar certificateusingGoogle Slides.
15.Createasheet toillustratesimplemathematical calculationsusingGoogleSheets.
16.Createstudent’sinternalmark statementandsharetheGooglesheetsvialink.
17.Createdifferenttypesof chartsfor arangeinCIA markstatementusingGoogleSheets.
18.Create amark statement inGoogleSheets anddownload it asPDF, .xlsand.csv files
TextBook(s)
1 IanLamont, GoogleDrive& Docsin 30Minutes, 2ndEdition.
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 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Third
Semester

Page 20 of 79
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,retrievalandalg Syllabus 2021-22
Pre-requisite
orithms. Version Onward
CourseObjectives: s

Themain objectives ofthis courseareto:


1. Tointroducethefundamentalconceptofdatastructures
2. Toemphasizetheimportanceofdatastructuresindevelopingandimplementingefficientalgorithms.
3. Understandtheneedfor DataStructureswhenbuildingapplication
4. Abilitytocalculateandmeasureefficiencyof code
5. Improveprogramming logicskills.

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Understandthebasicconceptsof datastructuresandalgorithms K1-K2
2 Constructandanalyzeof stack andqueueoperationswithillustrations K2-K4
3 Enhancethe knowledge of LinkedList anddynamicstoragemanagement. K2-K3
4 Demonstratethe concept oftreesanditsapplications K2-K3
5 Design and implement various sorting and searching K1-K4
algorithmsforapplicationsandunderstandtheconceptoffileorganiz
ations
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Unit:1 INTRODUCTION 15hours


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

Unit:2 LINKED LIST 12hours


Linked List: Singly Linked List - Linked Stacks and Queues - Polynomial Addition- More
onLinked Lists - Sparse Matrices - Doubly Linked List and Dynamic – Storage Management -
GarbageCollection andCompaction.

Unit:3 TREES 15hours


Basic Terminology - Binary Trees - Binary Tree Representations – Binary Trees-Traversal-
MoreOnBinaryTrees–ThreadedBinaryTrees-BinaryTree.RepresentationofTrees-
CountingBinaryTrees.Graphs:TerminologyandRepresentations-
Traversals,ConnectedComponentsandSpanningTrees, ShortestPaths and Transitive Closure

Unit:4 EXTERNALSORTING 15hours


Storage Devices-Sorting with Disks: K-WayMerging – Sorting withTapesSymbol
Tables:StaticTreeTables-DynamicTreeTables-HashTables:HashingFunctions-OverflowHandling.

Page 21 of 79
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-SortingonSeveralKeys.Files:Files,
QueriesandSequentialorganizations–IndexTechniques-FileOrganizations.

Unit:6 ContemporaryIssues 3hours


Expertlectures,onlineseminars -webinars

TotalLecturehours 75hours
TextBook(s)
1 EllisHorowitz,SartajShani,DataStructures,GalgotiaPublication.
Ellis Horowitz, SartajShani, SanguthevarRajasekaran, Computer Algorithms,
2
GalgotiaPublication.
3 S.LovelynRose,R.Venkatesan,DataStructures,Wiley IndiaPrivateLimited,2015,1stEdition

ReferenceBooks
Jean-Paul,Tremblay& Paul G.Sorenson , An Introduction to Data structures with
1
ApplicationsTataMcGraw Hill Company 2008, 2ndEdition.
2 Samanta.D,ClassicData StructurePrenticeHallof India PvtLtd 2007,9thEdition
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 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode JavaProgramming L T P C
Core/Elective/Supportiv
Core:5 6 0 4
e 0
Theobjectiveofthecourse
Syllabus 2021-22
Pre-requisite istotrainthestudentstoacquireproblem-solving
Version Onward
skills through s
objectorientedprogramming
CourseObjectives:
Themain objectives ofthis courseareto:
1. ToexposethestudentswiththeintroductiontoOOPsandadvantagesofobjectorientedprogramming.
2. Theconceptsof OOPsmakeiteasytorepresentreal worldentities.
3. Thecourseintroducestheconceptsofconvertingtherealtimeproblemsintoobjectsandmethodsand
theirinteraction with one anotherto attain asolution.
4. SimultaneouslyitprovidesthesyntaxofprogramminglanguageJavaforsolvingtherealworldproble
ms.

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Thecompetenceandthedevelopmentofsmalltomediumsizedapplication K1-K2
programsthatdemonstrateprofessionallyacceptablecoding
2 Demonstratethe conceptofobjectorientedprogrammingthrough Java K2-K4
3 ApplytheconceptofInheritance,Modularity,Concurrency,Exceptionshandling K3
anddatapersistencetodevelopjavaprogram
4 Developjavaprogramsforappletsandgraphics programming K3
5 UnderstandthefundamentalconceptsofAWTcontrols,layoutsandeven K1-K2
ts
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Unit:1 FUNDAMENTALS OF OBJECT- 15hours


ORIENTEDPROGRAMMING
Object-OrientedParadigm–BasicConceptsofObject-OrientedProgramming–BenefitsofObject-
OrientedProgramming–ApplicationofObject-OrientedProgramming.JavaEvolution:History –
Features – How Java differs from C and C++ – Java and Internet – Java and www –WebBrowsers.
Overview of Java: simple Java program – Structure – Java Tokens – Statements –
JavaVirtualMachine.

Unit:2 BRANCHINGANDLOOPING 12hours


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 – JumpsinLoops -Labeled Loops– Classes, Objects andMethods.

Unit:3 ARRAYSANDINTERFACES 15hours


Arrays,StringsandVectors–Interfaces:MultipleInheritance–Packages:PuttingClassestogether–
MultithreadedProgramming.

Page 23 of 79
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/OUTPUTFILES INJAVA 15hours


Concepts of Streams- Stream Classes – Byte Stream classes – Character stream classes –
Usingstreams – I/O Classes – File Class – I/O exceptions – Creation of files – Reading /
Writingcharacters,Byte-Handling PrimitivedataTypes– RandomAccessFiles.

Unit:6 ContemporaryIssues 3hours


Expertlectures,onlineseminars -webinars

TotalLecturehours 75hours
TextBook(s)
1 Programmingwith Java– APrimer-E. Balagurusamy,5thEdition,TMH.
2 HerbertSchildt,Java:TheCompleteReference,
McGrawHillEducation,OraclePress10thEdition, 2018
3 ProgrammingwithJava –A Primer-E.Balagurusamy, 3rdEdition, TMH.

ReferenceBooks
1 TheCompleteReferenceJava2-PatrickNaughton& HebertSchildt,3rdEdition,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 79
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
StudentsshouldknowabouttheOOPsconceptand Syllabus 2021-22
Pre-requisite
basic knowledgein javatheory. Version Onward
s
CourseObjectives:
Themain objectives of this courseareto:
3. ThemainobjectiveofJAVAProgrammingLabistoprovidethestudentsastrongfoundationonprogr
amming concepts and itsapplications through hands-on training.
4. To practice the Basic concepts, Branching and Looping Statements and Strings in
Cprogramming
5. ToimplementandgainknowledgeinArrays,functions,Structures,PointersandFile
handling

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Understand the basic concepts of Java Programming with emphasis on ethics K1, K2
andprinciplesof professional coding
2 Demonstratethe creationofobjects,classes K2
andmethodsandtheconcepts of constructor, methods
overloading, Arrays, branchingandlooping
3 Create data files and Design a page using AWT controls and Mouse Events in K2, K3
JavaprogrammingImplementtheconceptsofcodereusability anddebugging.
4 DevelopapplicationsusingStrings,InterfacesandPackagesand applets K3
5 Construct Java programs using Multithreaded Programming K3
andExceptionHandling
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Programs 36hours
1.WriteaJavaApplicationstoextract aportionofa characterstringandprinttheextractedstring.

2.WriteaJavaProgramtoimplementtheconceptof multipleinheritanceusingInterfaces.
3.WriteaJavaProgramtocreateanExceptioncalledpayout-of-boundsandthrowtheexception.

4.WriteaJavaProgramtoimplementtheconceptofmultithreadingwiththeuseofanythreemultiplicationt
ables and assign threedifferent prioritiesto them.
5.WriteaJavaProgram todrawseveralshapes inthecreatedwindows.
6.Write a Java Program to create a frame with four text fields name, street, city and pin
codewith suitable tables. Also add a button called my details. When the button is clicked
itscorrespondingvalues areto be appeared in thetextfields.
7.WriteaJavaProgram todemonstrate theMultipleSelectionList-box.
8.WriteaJavaProgramtocreateaframewiththreetextfieldsforname,ageandqualificationandatext field
for multiplelineforaddress
9.WriteaJavaProgram tocreateMenuBarsandpull downmenus.
10.WriteaJavaProgramtocreateframeswhichrespondtothemouseclicks.Foreacheventswithmousesuc
hasmouseup,mousedown,etc.,thecorrespondingmessagetobe

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

displayed.
11.WriteaJavaProgramtodrawcircle,square,ellipseandrectangle atthemouseclickpositions.

12.WriteaJavaProgramwhich openan existing file and appendtext tothat file.


TotalLecturehours 36hours
TextBook(s)
1 Programmingwith Java– APrimer–E. Balagurusamy,5 thEdition,TMH.
2 Herbert Schildt , Java: The Complete Reference, McGraw Hill Education, Oracle Press
10thEdition, 2018
3 Programmingwith Java– A Primer– E.Balagurusamy, 3rd Edition, TMH.
ReferenceBooks
1 TheCompleteReferenceJava2–Patrick Naughton& HebertSchildt,3rdEdition,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 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

SoftwareEngineeringandSoftwareProjectM
Coursecode L T P C
anagement
Core/Elective/
SkillbasedSubject-1 0 5
3
Supportive 0
BasicknowledgeontheSoftwareDevelopmentLif Syllabus 2021-22
Pre-requisite
eCycle. Version Onward
CourseObjectives: s
Themain objectives ofthis courseareto:
1. Toenhancethebasicsoftware engineeringmethodsandpractices.
2. Tolearnthetechniquesfordevelopingsoftware systems.
3. Tounderstandtheobjectorienteddesign.
4. Tounderstandsoftwaretestingapproaches

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Understandthebasicconceptsofsoftwareengineering K1
2 Applythesoftwareengineering modelsindeveloping softwareapplications K2-K3
3 Implementtheobjectorienteddesigninvariousprojects K4
4 Knowledgeon howto doasoftwareproject within-depth analysis. K3
5 ToinculcateknowledgeonSoftwareengineeringconceptsinturngivesaroad K1-K4
mapto design a newsoftwareproject.
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Unit:1 SOFTWAREENGINEERING 15hours


SoftwareEngineering:ALayeredTechnology–SoftwareProcess–SoftwareProcessModels–
ThePrototyping.RequirementEngineering–Softwareprototyping-Elementsofanalysismodel–
Datamodeling – Functional modeling and information flow.

Unit:2 SOFTWAREDESIGN 12hours


SoftwaredesignandSoftwareengineering–TheDesignprocess–Designprinciples–Designconcepts –
Effectivemodulardesign–SoftwareArchitecture

Unit:3 SOFTWARETESTING 15hours


Softwaretestingfundamentals–TestCaseDesign-Whiteboxtesting–Basispathtesting–
Controlstructuretesting–Black boxtesting.Unit testing – Validationtesting – Systemtesting.

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 setsrequired– Challenges.

Unit:5 ESTIMATION 15hours


Estimation: What is Estimation? – When and Why? – Three phases of Estimation –
Estimationmethodology – Formal models of Size Estimation. Design and Development phases:
Reusability -Technology choices – Standards – Portability -User interface issues – Testability -
The Effect ofInterneton Project Management.

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

Unit:6 ContemporaryIssues 3hours


Expertlectures,onlineseminars -webinars

TotalLecturehours 75hours
TextBook(s)
1 RogerS.Pressman:SoftwareEngineering,TataMcGraw Hill,VEdition.
2 GopalaswamyRamesh, ManagingGlobalSoftwareProjects,TataMcGrawHill,NewDelhi,2002.

3 ProgrammingwithJava –A Primer-E.Balagurusamy, 3rdEdition, TMH.

ReferenceBooks
1 TheCompleteReferenceJava2–Patrick Naughton& HebertSchildt,3rdEdition,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 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Fourth
Semester

Page 29 of 79
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 0 6 4
Supportive 0
StudentsShouldhavethebasicknowledgeincompute Syllabus 2021-22
Pre-requisite
r. Version Onward
CourseObjectives: s
Themain objectives ofthis courseareto:
1. Tounderstandtheprocessing ofprogramson a computersystemto
designandimplementationoflanguageprocessor.
2. Toenhancetheabilityof
programgenerationthroughexpansionandgainknowledgeaboutCodeoptimization using
softwaretools.
3. Studentswillgainknowledgeofbasicoperatingsystemconcepts.
4. Tohaveanin-depth understandingofprocessconcepts, deadlock andmemorymanagement.
5. Toprovideanexposuretoschedulingalgorithms,devicesandinformationmanagement.

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Knowtheprogramgenerationand programexecutionactivitiesindetail K1
2 UnderstandtheconceptsofMacroExpansionsandGaintheknowledgeofEditing K2-K3
processes
3 Rememberthebasic conceptsofoperatingsystem K1
4 Understandthe concepts K2
likeinterrupts,deadlock,memorymanagementandfilemanagement
5 Analyze the need for scheduling algorithms and implement different K1-K4
algorithmsused for representation, scheduling, and allocation in DOS and
UNIX operatingsystem.
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Unit:1 INTRODUCTIONTOSYSTEMSOFTWARE 12hours


Introduction–SystemSoftwareandmachinearchitecture.LoaderandLinkers:BasicLoaderFunctions -
Machine dependent loader features –Machine independent loader features - Loaderdesign options

Unit:2 MACHINEAND COMPILER 15hours


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

Unit:3 OPERATINGSYSTEM 15hours


Whatisan Operating System?– ProcessConcepts:Definition of Process- ProcessStates-Process
States Transition – Interrupt Processing – Interrupt Classes - Storage Management:
RealStorage:RealStorageManagementStrategies–ContiguousversusNon-
contiguousstorageallocation – Single User Contiguous Storage allocation- Fixed partition
multiprogramming–Variablepartition multiprogramming.

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

Unit:4 VIRTUALSTORAGE 15hours


VirtualStorage:VirtualStorageManagementStrategies–PageReplacementStrategies–WorkingSets–
DemandPaging–PageSize.ProcessorManagement:JobandProcessorScheduling:PreemptiveVs
Non-preemptivescheduling–Priorities– Deadlinescheduling.

Unit:5 DEVICEANDINFORMATIONMANAGEMENT 15hours


Device and Information Management Disk Performance Optimization: Operation of moving
headdisk storage – Need for disk scheduling – Seek Optimization – File and Database Systems:
FileSystem – Functions – Organization – Allocating and freeing space – File descriptor –
Accesscontrolmatrix.

Unit:6 ContemporaryIssues 3hours


Expertlectures,onlineseminars -webinars

TotalLecturehours 75hours
TextBook(s)
1 LelandL.Beck,SystemSoftware:An Introduction
toSystemsProgramming,Pearson,ThirdEdition.
2 H.M.Deitel,OperatingSystems,2ndEdition,Perason,2003.

ReferenceBooks
1 Achy8utS.Godbole, OperatingSystems, TMH,2002.
2 JohnJ. Donovan,Systems Programming, 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 79
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
Syllabus 2021-22
Pre-requisite havethe basic knowledge about operating system
Version Onward
andCprogramming. s
CourseObjectives:
Themain objectives ofthis courseareto:
1. Linuxisamulti-userandmulti-taskingoperatingsystemandafterlearning
theconceptsofanoperatingsystem
2. Studentwillbeabletowritesimpleshell programmingusingLinuxutilities,pipesandfilters.
3. Thefilesystem, processmanagement andmemorymanagementarediscussed.
4. Variouscommandsusedby Linuxshellis alsodiscussedwhich makestheusers
tointeractwitheach other.
5. Bourneshellprogramming isdealtin depthwhichcan beused todevelopapplications.

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Describethearchitectureandfeaturesof K1
LinuxOperatingSystemanddistinguishitfromother Operating System.
2 DevelopLinuxutilitiestoperformFileprocessing,Directoryhandling,UserManagement K2-K3
and displaysystem configuration
3 Developshellscriptsusingpipes,redirection,filtersandPipes K2
4 ApplyandchangetheownershipandfilepermissionsusingadvanceUnixcomm K3
ands.
5 Build Regular expression to perform pattern matching using utilities K3-K6
andimplementshell scripts forreal timeapplications.
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Unit:1 INTRODUCTION 12hours


IntroductiontoLINUXOperatingSystem:Introduction-TheLINUXOperatingSystem.

Unit:2 MANAGINGFILESANDDIRECTORIES 15hours


Managing Filesand Directories:Introduction– Directory Commands inLINUX–File
CommandsinLINUX.

Unit:3 VIEDITOR 15hours


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

Unit:4 SECURINGFILES 15hours


Securing files in LINUX: File access permissions – viewing File access permissions –
ChangingFile access permissions. Automating Tasks using Shell Scripts: Introduction –
Variables- LocalandGlobal Shell variables– Command Substitution.

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

Unit:5 CONDITIONALEXECUTIONINSHELLSCRIPTS 15hours


Using Conditional Execution in Shell Scripts: Conditional Execution – The case…esac
Construct.ManagingrepetitivetasksusingShellScripts:UsingIterationinShellScripts–
Thewhileconstruct – until construct – for construct – break and continue commands – Simple
ProgramsusingShell Scripts.

Unit:6 ContemporaryIssues 3hours


Expertlectures,onlineseminars -webinars

TotalLecturehours 75hours
TextBook(s)
1 OperatingSystemLINUX,NIIT,PHI,2006,EasternEconomyEdition.
2 N.B. Venkateswarlu , Introduction to Linux: Installation and Programming, BS
Publications,2008, 1st Edition

ReferenceBooks
1 Richard Petersen, Linux: The Complete Reference, Sixth Edition, Tata McGraw-
HillPublishingCompany Limited, New Delhi, Edition2008.

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 79
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
Studentsshouldhavethepriorbasicknowledgeino Syllabus 2021-22
Pre-requisite
perating system. Version Onward
s
CourseObjectives:
Themain objectives ofthis courseareto:
1. DescribethearchitectureandfeaturesofLinuxOperatingSystem
2. TocreateprogramsintheLinuxenvironmentusingLinuxutilities andcommands.
3. StudentisgivenanintroductionofLinuxshellcommandsandthey
willbeabletowriteownshellscripts.
4. Shell programmingisdealtin depthwhichcanbeusedtodevelopapplications.

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 DevelopLinuxutilitiestoperform
K1, K2
Fileprocessing,DirectoryhandlingandUserManagement
2 Understandanddevelop
K2-K3
shellscriptsusingpipes,redirection,filters,Pipesanddisplaysystem configuration
3 Developsimpleshellscriptsapplicabletofileaccesspermissionnetworkadmi
K3
nistration
4 ApplyandchangetheownershipandfilepermissionsusingadvanceUnixcomm
K4-K5
ands.
5 Createshellscriptsforrealtimeapplications. K6
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Programs 36hours
1.Writeashellscript tostimulatethefilecommands:rm,cp, cat,mv, cmp,wc, split,diff.
2. Writeashell scriptto showthefollowingsystem configuration:
a. currentlylogged user and hislog name
b. current shell , home directory , Operating System type , current Path setting ,
currentworkingdirectory
c. showcurrentlylogged numberofusers,show allavailableshells
d. showCPUinformation likeprocessortype ,speed
e. showmemoryinformation
3.WriteaShellScript to implementthefollowing: pipes,Redirection andteecommands.
4.Writeashellscriptfordisplayingcurrentdate,username,filelistinganddirectoriesbygettinguser
choice.
5.Writeashellscript toimplement thefilter commands.
6.Writeashell script to removethefiles which hasfilesizeas zero bytes.
7. Writeashell script to find thesum ofthe individual digits ofagiven number.
8.Writeashellscripttofindthegreatestamongthegivensetofnumbersusingcommandlinearguments.

9.Writeashell scriptforpalindromechecking.
10.Writeashellscriptto printthemultiplicationtableofthegivenargumentusingforloop.

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

TotalLecturehours 36hours
TextBook(s)
1 OperatingSystemLINUX,NIIT,PHI,2006,EasternEconomyEdition.
2 N.B. Venkateswarlu , Introduction to Linux: Installation and Programming, BS
Publications,2008, 1stEdition

ReferenceBooks
1 RichardPetersen,Linux:TheCompleteReference,SixthEdition,TataMcGraw-
HillPublishingCompany 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 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode Lab–SoftwareProject Management L T P C


Core/Elective/Supportive SkillBasedSubject2(Lab):1 0 0 4 3
Basic knowledge in SDLC and managing Syllabus 2021-22
Pre-requisite
ofsoftwareprojects Version Onward
s
CourseObjectives:
Themain objectives ofthis courseareto:
1. Togain knowledgeabouthow to developproject plan
2. Tocreaterequirementanalysisand specificationforsoftwareapplications.
3. Studentisgiven anintroductionofvariousphasesof softwaredevelopmentlifecyclemodels.
4. Toanalyzethesteps areto beimplemented usingSDLC todevelop applications.

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 PrepareaProjectPlanwith requirementanalysisandspecification. K1, K2
2 Understandanddevelopcostestimationmodelforrealtimeapplications. K2-K3
3 Implementthe conceptsofcheckpointsindesign phase K3
4 AnalyzetheDevelopmentphaseofthedatabase and
K4-K5
textareaoftheapplications.
5 CreateSDLCforrealtimeapplications. K6
K1-Remember; K2-Understand;K3-Apply;K4-Analyze; K5-Evaluate;K6-Create

Programs 36hours
1.PreparationofProjectManagementPlan.
2.UsinganyoftheCASEtools,Practicerequirementanalysisandspecificationfordifferentfirms.

3.Casestudyof costestimationmodels.
4.Practiceobjectorienteddesignprinciplesforimplementation.
5.Practicefunctionorienteddesign.
6.PracticecreatingsoftwaredocumentationfortheAnalysisphaseofsoftwaredevelopmentlifecyc
leforareal timeapplication.
7.PracticecreatingsoftwaredocumentationfortheDevelopmentphaseof
softwaredevelopmentlifecycleforareal timeapplication.
8.PracticecreatingsoftwaredocumentationfortheImplementationphase
ofsoftwaredevelopmentlifecycleforareal timeapplication.
9.PracticecreatingsoftwaredocumentationfortheTestingphaseofsoftwaredevelopmentlifecyc
leforareal timeapplication.
10.Simulateatool forpath testing principles.
11.Simulateatool fortesting basedon controlstructures.
12.Simulateatoolthat reflectsblackboxtestingconcepts
TotalLecturehours 36hours
TextBook(s)
1
ReferenceBooks
1

Page 36 of 79
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 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Coursecode Office Fundamentals L T P C


Core/Elective/Supportive Naan Mudhalvan Skill Based Course 0 0 3 2

http://kb.naanmudhalvan.in/Bharathiar_University_(BU)

Refer the Content of the Serial. No. 2

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

Fifth
Semester

Page 39 of 79
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 0 6 4
Supportive 0
Basicknowledgeaboutthedata,tableanddatabasein Syllabus 2021-22
Pre-requisite
computers Version Onward
CourseObjectives: s
Themain objectives ofthis courseareto:
1. Thecoursedescribesthedata,organizingthedataindatabase,database administration.
2. Tograsp thedifferent issues involvedin thedesign of adatabasesystem.
3. Tostudythephysicalandlogicaldatabasedesignsanddatabasemodelinglikerelational,Hierar
chical,networkmodels, databasesecurity, integrity andnormalization.
4.ItalsogivesintroductiontoSQLlanguageto retrievethedata fromthedatabasewith
suitableapplicationdevelopment.
5. Provide strong foundation of database concepts and to introduce students to
applicationdevelopmentin DBMS.

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Understand the basic concepts of Relational Data Model, Entity- K1-K2
RelationshipModel and processof Normalization
2 UnderstandandconstructdatabaseusingStructuredQueryLanguage(SQ K1-K3
L)in Oracle9i environment.
3 LearnbasicsofPL/SQLanddevelopprogramsusingCursors,Exceptions K1-K4
,Procedures and Functions.
4 Understand and use built-in functions and enhance the knowledge K1-K3
ofhandlingmultiple tables
5 AttainagoodpracticalskillofmanagingandretrievingofdatausingData K2-K4
Manipulation Language(DML)
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Unit:1 DATABASE CONCEPTS 15hours


Database Concepts: A Relational approach: Database – Relationships – DBMS – Relational
DataModel – Integrity Rules – Theoretical Relational Languages. Database Design: Data Modeling
andNormalization: Data Modeling – Dependency – Database Design – Normal forms –
DependencyDiagrams – De-normalization – Another ExampleofNormalization.

Unit:2 ORACLE9i 15hours


Oracle9i: Overview: Personal Databases – Client/Server Databases – Oracle9i an introduction –
SQL *Plus Environment – SQL – Logging into SQL *Plus - SQL *Plus Commands – Errors
&Help – Alternate Text Editors - SQL *Plus Worksheet - iSQL *Plus. Oracle Tables: DDL:
NamingRules and conventions – Data Types – Constraints – Creating Oracle Table – Displaying
TableInformation–AlteringanExistingTable–Dropping,Renaming,TruncatingTable–TableTypes
–Spooling – Errorcodes.

Unit:3 WORKINGWITHTABLE 15hours


WorkingwithTable:DataManagementandRetrieval:DML–addinganewRow/Record–
CustomizedPrompts–UpdatingandDeletinganExistingRows/Records–retrievingDatafrom

Page 40 of 79
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 –


RevisitingSubstitution Variables – DEFINE command – CASE structure. Functions and
Grouping: Built-infunctions–GroupingData. MultipleTables:Joins andSetoperations: Join–Set
operations.

Unit:4 PL/SQL 15hours


PL/SQL: A Programming Language: History – Fundamentals – Block Structure – Comments –
DataTypes–OtherDataTypes–Declaration–Assignmentoperation–Bindvariables–Substitution
Variables – Printing – Arithmetic Operators. Control Structures and Embedded
SQL:ControlStructures–NestedBlocks–SQLinPL/SQL–DataManipulation–TransactionControl
statements. PL/SQL Cursors and Exceptions: Cursors – Implicit & Explicit Cursors andAttributes
– Cursor FOR loops – SELECT…FOR UPDATE – WHERE CURRENT OF clause –Cursorwith
Parameters –CursorVariables – Exceptions – Types of Exceptions.

Unit:5 PL/SQLCOMPOSITEDATATYPES 12hours


PL/SQLCompositeDataTypes:Records–Tables–arrays.NamedBlocks:Procedures–Functions–
Packages –Triggers –DataDictionaryViews.

Unit:6 ContemporaryIssues 3hours


Expertlectures,onlineseminars-webinars

TotalLecturehours 75hours
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 41 of 79
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 0 6
4
Supportive 0
Knowledgeinprogramminglanguageandoopsconc Syllabus 2021-22
Pre-requisite
ept. Version Onward
CourseObjectives: s
Themain objectives ofthis courseareto:
1. Themain aimof thecourseisto covervisual basic programming skillsrequired
formodernsoftwaredevelopment.
2. Tostudytheadvantages ofControlsavailablewithvisualbasic.
3. Togainabasicunderstandingofdatabaseaccessandmanagementusingdatacontrols.
4. Tofacilitatethelearnerto carryout projectworks usingthe toolsavailable inVB
andMSAccess.

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Demonstratefundamentalskillsinutilizingthetoolsofavisualenvironmentsuch K1
ascommand,menusandtoolbars.
2 ImplementSDIandMDIapplicationsusingforms,dialogsandothertypesofGUI K2
components.
3 Understandthe connectivitybetweenVBwithMS-ACCESSdatabase. K3
4 Implementthemethodsandtechniquestodevelopprojects. K4
5 Attainagoodpractical skillof managing ODBCandData AccessObjects K2-K4
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Unit:1 INTRODUCTIONTO VB 15hours


GettingStartedwithVB6,ProgrammingEnvironment,workingwithForms,Developinganapplication,
Variables, Data types and Modules, procedures and control structures, arrays.
WorkingwithControls: Creating and usingcontrols, working with control arrays.

Unit:2 MENUSINVB 15hours


Menus,MouseeventsandDialogboxes:Mouseevents,Dialogboxes,MDIandFlexgrid:MDI,UsingtheFl
ex grid control.

Unit:3 ODBCANDDATAACCESSOBJECTS 15hours


ODBCandDataAccessObjects:DataAccessOptions,ODBC,Remotedataobjects,ActiveX
EXEandActiveXDLL:Introduction,CreatinganActiveXEXEComponent,CreatingActiveXDLLCo
mponent.

Unit:4 OBJECTLINKINGANDEMBEDDING 15hours


Object Linking and Embedding: OLE fundamentals, Using OLE Container Control, Using
OLEAutomation objects, OLE Drag and Drop, File and File System Control: File System
Controls,AccessingFiles.

Unit:5 CONTROLSIN VB 12hours


AdditionalcontrolsinVB:sstabcontrol,settingpropertiesatruntime,addingcontrolstotab,listcontrol,ta
bstripcontrol,MSFlexgridcontrol,WhyADO,Establishingareference,Crystaland

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

Datareports.

Unit:6 ContemporaryIssues 3hours


Expertlectures,onlineseminars -webinars

TotalLecturehours 75hours
TextBook(s)
1 Visual Basic 6.0 Programming, Content Development Group, TMH, 8th reprint, 2007. (Unit
ItoUnit IV)
2 ProgrammingwithVisualBasic6.0,MohammedAzam,VikasPublishingHouse,FourthRepri
nt,2006. (Unit V)

ReferenceBooks
1 GrayCornell(2003),”VisualBasic6fromgroundup” TMH,New Delhi,1stEdition,
DeitelandDeitel,T.R.Nieto(1998),“VisualBasic6 -
2
HowtoProgram”,PearsonEducation.FirstEdition.

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 43 of 79
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
VB& Oracle
Core/Elective/Supportive CoreLab :6 0 0 6 4
Studentsshouldhavethetheoreticalknowledgein Syllabus 2021-22
Pre-requisite
visual basicand oops concept. Version Onward
s
CourseObjectives:
Themain objectives ofthis courseareto:
1. TodevelopapplicationsusingGraphicalUser Interfacetools.
2. Tounderstandthedesignconcepts.
3. Todesignandbuilddatabasesystemsanddemonstratetheir competence.
4. Tocreaterequirementanalysisand specificationforsoftwareapplications.

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Understandthe conceptsofVisualBasic. K1
2 LearntheadvantagesofControlsinVB K2
3 Designanddeveloptheevent-drivenapplicationsusingVisualBasicframework. K3
4 Applytheknowledgeof databasemethods. K4
5 LearnbasicsofPL/SQLanddevelopprogramsusingCursors,Exceptions,Proce
K6
duresand Functions
K1–Remember;K2 –Understand; K3 –Apply;K4– Analyze;K5– Evaluate; K6–Create

Programs 36hours
1.ConstructionofanArithmeticCalculator(Simple).
2. Writingsimpleprogramsusingloopsanddecision-makingstatements.
a. GenerateFibonacciseries.
b. Findthesum ofNnumbers.
3.Writeaprogram to createamenu and MDIForms.
4.Writeaprogramtodisplayfiles
inadirectoryusingDriveListBox,DirListBoxandFileListBoxcontrol andopen,edit and
savetextfileusing Rich textbox control.
5.Writeaprogram toillustrate CommonDialog Controlandto open,edit andsavetextfile.
6.Writeaprogramtoimplement animationusingtimers.
7. Writeasimple VBprogramto acceptanumberasinputand convertitinto
a.Binaryb.Octal c.Hexa-decimal
8. Create a table for Employee details with Employee Number as primary key and
followingfields:
Name, Designation, Gender, Age, Date of Joining and Salary. Insert at least ten rows
andperform various queries using any one Comparison, Logical, Set, Sorting and
Groupingoperators.
9. Write a PL/SQL to update the rate field by 20% more than thecurrent rate in inventorytable
which has the following fields: Prono, ProName and Rate. After updating the table anew
field (Alter) called for Number of item and place for values for the new field withoutusing
PL/SQLblock.
10.WriteaPL/SQLprogram toimplement theconceptof Triggers

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

11.WriteaPL/SQLprogramto implementtheconcept“Procedures”.
12.WriteaVBprogramtomanipulatethestudentmarklistwithoracledatabaseconnectivityprogram.

TotalLecturehours 36hours
TextBook(s)
1 Visual Basic 6.0 Programming, Content Development Group, TMH, 8 th reprint, 2007. (Unit
ItoUnit IV)
2 ProgrammingwithVisualBasic6.0,MohammedAzam,VikasPublishingHouse,FourthRepri
nt,2006. (Unit V)
3 E-Book:BillPribyl,StevenFeuerstein, “OraclePL/SQLProgramming”,O’ReillyMedia, Inc.,6 th
Edition, February 2014.

ReferenceBooks
1 GrayCornell(2003),”VisualBasic6fromgroundup” TMH,New Delhi,1 st Edition,
Deitel and Deitel, T.R.Nieto (1998), “Visual Basic 6 – How to Program”, Pearson
2
Education.FirstEdition.
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 45 of 79
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
Knowledgeonlogicoftheprogramsandoopsconcept. Syllabus 2021-22
Pre-requisite
Version Onward
CourseObjectives: s
Themain objectives ofthis courseareto:
1. Tointroducethe fundamentalsof PythonProgramming.
2. Toteachabout the conceptof FunctionsinPython.
3. ToimparttheknowledgeofLists,Tuples,FilesandDirectories.
4. Tolearnaboutdictionariesinpython.
5. Toexplorestheobject-orientedprogramming,Graphicalprogramming
aspectsofpythonwithhelp ofbuilt in modules..

ExpectedCourseOutcomes:
Onthesuccessful completionofthe course,studentwill beableto:
1 Rememberingtheconceptofoperators,datatypes,loopingstatementsinPython K1
programming.
2 UnderstandingtheconceptsofInput/ Outputoperationsinfile.. K2
3 Applyingtheconceptof functionsandexceptionhandling K3
4 Analyzingthestructuresoflist,tuplesandmaintainingdictionaries K4
5 Demonstratesignificant experiencewithpythonprogramdevelopmentenvironment K4-K6
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Unit:1 BASICSOF PYTHON 10hours


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

Unit:2 CONTROLSTATEMENTS 10hours


CONTROL STATEMENTS: Control Flow and Syntax - Indenting - if Statement - statements
andexpressions- string operations- Boolean Expressions -while Loop - break and continue - for
Loop.LISTS:List-listslices-listmethods-listloop–mutability–aliasing-cloninglists-
listparameters.TUPLES: Tupleassignment, tupleasreturn value-Sets– Dictionaries

Unit:3 FUNCTIONS 10hours


FUNCTIONS: Definition - Passing parameters to a Function - Built-in functions- Variable
NumberofArguments-Scope–Typeconversion-Typecoercion-PassingFunctionstoaFunction-
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 -
HandlingMultipleExceptions-DataStreams-AccessModesWriting-DatatoaFileReading-DataFroma
File - Additional File Methods - Using Pipes as Data Streams - Handling IO Exceptions -
Workingwith Directories.

Page 46 of 79
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 -
InstanceMethods-FileOrganization-SpecialMethods-ClassVariables–Inheritance–Polymorphism -
Type Identification - Simple Character Matches - Special Characters - CharacterClasses –
Quantifiers - Dot Character - Greedy Matches – Grouping - Matching at Beginning orEnd-
MatchObjects –Substituting-Splitting aString -CompilingRegular Expressions.

Unit:6 ContemporaryIssues 3hours


Expertlectures,onlineseminars -webinars

TotalLecturehours 55hours
TextBook(s)
1 MarkSummerfield,Programmingin Python3:AComplete
introductiontothePythonLanguage,Addison-Wesley Professional, 2009.
2 MartinC.Brown, PYTHON:TheCompleteReference,McGraw-Hill, 2001
E. Balagurusamy (2017), “Problem Solving and Python Programming”, McGraw-Hill,
3
FirstEdition.

ReferenceBooks
1 AllenB.Downey,“ThinkPython:HowtoThinkLikeaComputerScientist”,2ndedition,Updatedfor
Python 3, Shroff/O‘ReillyPublishers, 2016
Guido van Rossum and Fred L. Drake Jr, An Introduction to Python – Revised and updated
2
forPython3.2, NetworkTheory 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 47 of 79
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
Studentsshouldhavetheknowledge Syllabus 2021-22
Pre-requisite
oncomputerconnectivityand Version Onward
connectivityperipherals. s
CourseObjectives:
Themain objectives ofthis courseareto:
1. To identify various components in a data communication system and understand state-of-
the-artin networkprotocols, architectures and applications.
2. Toenablestudentsthroughtheconceptsofcomputernetworks,differentmodelsand
theirinvolvementin each stageof networkcommunication.
3. To educate the concepts of terminology and concepts of the OSI reference model and
theTCP/IPreferencemodelandprotocols such as TCP,UDP and IP.
4. Tobefamiliarwiththeconceptsofprotocols,networkinterfaces,
anddesign/performanceissuesin local areanetworks and wideareanetworks.
5. Introducethestudenttoanetworkroutingfor IP networksandhow acollisionoccursandhowto
solveitand how aframeis created andcharactercount ofeach frame.

ExpectedCourseOutcomes:
Onthesuccessfulcompletion ofthe course, studentwill beable to:
1 Remember the organization of computer networks, factors influencing K1
computernetworkdevelopmentandthereasonsforhavingvarietyofdifferenttypesofnet
works.
2 UnderstandInternetstructureandcanseehowstandardproblemsaresolvedand K2
theuseofcryptography andnetworksecurity.
3 Applyknowledgeofdifferenttechniquesoferrordetectionandcorrectiontodetect K3
andsolveerrorbit duringdatatransmission.
4 Analyze the requirements for a given organizational structure and select the K4
mostappropriatenetworkingarchitectureand technologies
5 Knowledge about different computer networks, reference models and the K2-K4
functionsofeach layer in themodels
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Unit:1 BASICSOFNETWORKS ANDOSIMODEL 15hours


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

Unit:2 PHYSICALLAYER 15hours


PHYSICAL LAYER - Guided Transmission Media: Magnetic Media – Twisted Pair –
CoaxialCable – Fiber Optics. Wireless Transmission: Electromagnetic Spectrum – Radio
Transmission –MicrowaveTransmission–InfraredandMillimeterWaves–
LightWaves.CommunicationSatellites:Geostationary,Medium-EarthOrbit,LowEarth-
orbitSatellites– SatellitesversusFiber.

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

Unit:3 DATA-LINKLAYER 15hours


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

Unit:4 NETWORKLAYER 15hours


NETWORKLAYER:Routingalgorithms–
CongestionControlAlgorithms.TRANSPORTLAYER:Elements ofTransport Protocols–Internet
Transport Protocols:TCP.

Unit:5 APPLICATIONLAYER 12hours


APPLICATIONLAYER:DNS–E-mail.NETWORKSECURITY:Cryptography–
SymmetricKeyAlgorithms– PublicKey Algorithms– Digital Signatures.

Unit:6 ContemporaryIssues 3hours


Expertlectures,onlineseminars -webinars

TotalLecturehours 75hours
TextBook(s)
1 ComputerNetworks,AndrewS.Tanenbaum,4thedition,PHI. (UNIT-I:1.2-1.4UNIT-II:2.2-
2.4UNIT-III:4.2-4.6UNIT-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 49 of 79
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 2021-22
Pre-requisite Basicknowledgeinhumanbehaviorskills
Onward
CourseObjectives: s
Themain objectives ofthis courseareto:
1. Tohelpthestudentsto developcognizanceof theimportanceofhumanbehaviour.
2. Toenablestudentstodescribehowpeoplebehaveunderdifferentconditionsandunderstandwhypeop
le behaveas they do.
3. Toprovidethestudentstoanalysesspecificstrategichumanresourcesdemandsforfutureaction.
4. Toenablestudentstosynthesizerelatedinformationandevaluateoptionsforthemostlogical
andoptimalsolutionsuchthattheywouldbeabletopredictandcontrolhumanbehaviourandimprover
esults.

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Demonstratetheapplicabilityoftheconceptoforganizationalbehaviortounderstandthe K1
behaviorof people in the organization.
2 DevelopManagerialskillsforIndividual Behaviors. K2
3 Analyzethecomplexitiesassociatedwithmanagementofthegroupbehaviorintheorganiz K3
ation.Analyzehow to managethe Stress during ajob.
4 DevelopanOrganizationalBehaviourmodelforanytypeofOrganization. K3
5 AnalyzetheCommonbiasesanderadicationinDecisionMakingProcess. K4
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Unit:1 INTRODUCTION 15hours


IntroductiontoOrganizationalBehavior–RelatedDisciplines–TheoreticalFramework–
OrganizationalApproaches– ModernOrganizationalScenario:Impactof Globalization

Unit:2 INDIVIDUALBEHAVIOR 15hours


IndividualBehavior–Perception–Process–Changes-PersonalityandAttitudes–JobSatisfaction

Unit:3 MOTIVATION 15hours


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

Unit:4 GROUP 15hours


Group Dynamics – The nature of Informal Organizations – Formal Groups – Interactive
conflict:Interpersonal conflict – Inter-group behavior and conflict – Negotiation Skills: Going
beyondconflictmanagement –TraditionalNegotiationApproaches-Contemporarynegotiation skills.

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

Unit:5 COMMUNICATION 12hours


Communication–Roleandbackground–Interpersonalcommunication–Informalcommunication-
TheDecisionMakingprocess–ParticipativeDecisionmakingtechniques–Organizationdesign–culture–
Organizationchangeand development

Unit:6 ContemporaryIssues 3hours


Expertlectures,onlineseminars -webinars

TotalLecturehours 75hours
TextBook(s)
1 FredLuthans,OrganizationalBehavior,9th Edition,McGraw HillIrwin,2002.
2 JohnW.NewstormandKeithDavis,OrganizationalBehavior,10thEdition.

ReferenceBooks
1 Robbins,S.P.,&Judge, T.(2013). Organizationalbehavior (15thed.). Boston:Pearson.
2 NewstromJ.W.,&Davis,K.(2011).Humanbehavior atwork(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 51 of 79
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 2021-22
Pre-requisite Basicknowledgein softwareproject andSDLC
Onward
CourseObjectives: s
Themain objectives ofthis courseareto:
1. Tostudy fundamentalconcepts insoftwaretesting
2. Todiscussvarioussoftwaretestingissuesand
solutionsinsoftwareunittest,integrationandsystem testing.
3. To expose the advanced software testing topics, such as object-oriented software
testingmethods.
4. Listarangeofdifferent softwaretestingtechniques
andstrategiesandbeabletoapplyspecificautomated unit testing method to the projects.

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Explainthebasicconceptsand theprocessesthatlead tosoftwaretesting K2
2 DesigntestcasesfromthegivenrequirementsusingBlackboxtestingtechniques K3
3 Identifythetest casesfrom Sourcecodebymeansof whitebox testingtechniques K3
4 Knowaboutuser acceptancetestingandgenerate testcasesforit K4
5 Examinethe testadequacy criteriato completethetestingprocess K4
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Unit:1 SOFTWAREDEVELOPMENTLIFECYCLEMODELS 15hours


SoftwareDevelopmentLifeCyclemodels:PhasesofSoftwareproject–Quality,QualityAssurance,
Quality control – Testing, Verification and Validation – Process Model to representDifferent
Phases - Life Cycle models. White-Box Testing: Static Testing – Structural Testing –Challengesin
White-BoxTesting.

Unit:2 BLACK-BOXTESTING 15hours


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 -
IntegrationTesting: Integration Testing as Type of Testing – Integration Testing as a Phase f
Testing–ScenarioTesting– Defect Bash.

Unit:3 SYSTEMANDACCEPTANCETESTING 15hours


System and AcceptanceTesting: system Testing Overview – Why System testing is done? –
FunctionalversusNon-functionalTesting-Functionaltesting-Non-functionalTesting–
AcceptanceTesting– Summary ofTesting Phases.

Unit:4 PERFORMANCETESTING 15hours


FactorsgoverningPerformanceTesting–MethodologyofPerformanceTesting–toolsforPerformance
Testing – Process for Performance Testing – Challenges. Regression Testing: What isRegression
Testing? – Types of Regression Testing – When to do Regression Testing – How to
doRegressionTesting– Best Practices inRegressionTesting.

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

Unit:5 TEST PLANNING, MANAGEMENT, 12hours


EXECUTIONANDREPORTING
Test Planning, Management, Execution and Reporting: Test Planning – Test Management –
TestProcess – Test Reporting –Best Practices. Test Metrics and Measurements: Project Metrics–
ProgressMetrics– Productivity Metrics– Release Metrics.

Unit:6 ContemporaryIssues 3hours


Expertlectures,onlineseminars -webinars

TotalLecturehours 75hours
TextBook(s)
1 SoftwareTestingPrinciplesandPractices,SrinivasanDesikan&GopalswamyRamesh,2006,Pearson
Education.(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.5 UNIT-V:15.1-15.6,17.4-17.7)
2 LimayeM.G.,“SoftwareTestingPrinciples,TechniquesandTools”,SecondReprint,TMHPublishers,
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 53 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Sixth
Semester

Page 54 of 79
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 0 5 4
Supportive 0
Basicknowledgein2D,3Dandmultimediafileforma Syllabus 2021-22
Pre-requisite
ts Version Onward
CourseObjectives: s
Themain objectives ofthis courseareto:
1. Designandapplytwo dimensionalgraphicsandtransformations.
2. Designandapplythreedimensionalgraphicsandtransformations.
3. ApplyIllumination,colormodelsandclippingtechniquestographics.
4. UnderstoodDifferenttypesofMultimediaFileFormat.

ExpectedCourseOutcomes:
Onthesuccessfulcompletion of thecourse, studentwill beable to:
1 Explainapplications,principles,commonlyusedandtechniquesofcomputergraphicsan K2
dalgorithmsforLine-Drawing,Circle-GeneratingandEllipse-Generating.

2 Studentswillgettheconceptsof2Dand3D,Viewing,Curvesandsurfaces,Hidden K3
Line/surfaceeliminationtechniques

3 Studiesconceptsof MultimediaSystems,Text, Audioand Videotools K3


4 CompressingaudioandvideousingMPEG-1andMPEG-2 K4
5 CreatesAnimationwithspecialeffectsusingalgorithms K6
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Unit:1 OUTPUTPRIMITIVES 15hours


Output Primitives: Points and Lines – Line-Drawing algorithms – Loading frame Buffer –
Linefunction–Circle-Generatingalgorithms–Ellipse-
generatingalgorithms.AttributesofOutputPrimitives: Line Attributes – Curve attributes – Color and
Grayscale Levels – Area-fill attributes –CharacterAttributes.

Unit:2 2DGEOMETRICTRANSFORMATIONS 15hours


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

Unit:3 TEXT 15hours


Text: Types of Text – Unicode Standard – Font – Insertion of Text – Text compression –
Fileformats. Image: Image Types – Seeing Color – Color Models – Basic Steps for Image
Processing –Scanner – Digital Camera – Interface Standards – Specification of Digital Images –
CMS – DeviceIndependentColorModels–ImageProcessingsoftware–FileFormats–
ImageOutputonMonitorand Printer.

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

Unit:4 AUDIO 15hours


Audio:Introduction –Acoustics –NatureofSound Waves –FundamentalCharacteristics ofSound
– Microphone – Amplifier – Loudspeaker – Audio Mixer – Digital Audio – Synthesizers – MIDI –
Basics of Staff Notation – Sound Card – Audio Transmission – Audio File formats and CODECs –
Audio Recording Systems – Audio and Multimedia – Voice Recognition and Response -
AudioProcessingSoftware.

Unit:5 VIDEOANDANIMATION 12hours


Video:AnalogVideoCamera–TransmissionofVideoSignals–VideoSignalFormats–Television
Broadcasting Standards – PC Video –Video File Formats and CODECs– VideoEditing–
VideoEditingSoftware.Animation:TypesofAnimation–ComputerAssistedAnimation–
CreatingMovement–PrinciplesofAnimation–SomeTechniquesofAnimation–
Animation on the Web – Special Effects – Rendering Algorithms. Compression: MPEG-1 Audio –
MPEG-1Video -MPEG-2Audio – MPEG-2 Video.

Unit:6 ContemporaryIssues 3hours


Expertlectures,onlineseminars -webinars

TotalLecturehours 75hours
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-28UNIT-V: 9.5-9.10,9.13,9.15,10.10-10.13)

ReferenceBooks
1 ComputerGraphics,AmarendraNSinha,ArunD Udai,TMH.
2 Multimedia:MakingitWork,Tay Vaughan,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 56 of 79
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 0 5 6
e 0
Studentsshouldhavethestrongknowledgeinanyone Syllabus 2021-22
Pre-requisite
oftheprogramming languagesinthiscourse. Version Onward
CourseObjectives: s
Themain objectives ofthis courseareto:
1. Tounderstandand selectthetaskbased ontheir coreskills.
2. Togettheknowledge aboutanalyticalskillforsolvingtheselectedtask.
3. Togetconfidenceforimplementingthetaskand solvingthereal timeproblems.
4. Expresstechnicaland behavioralideasandthoughtinoralsettings.
5. Prepareandconductoralpresentations

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Formulatearealworldproblemanddevelopitsrequirementsdevelopadesignsolutionfora K3
set of requirements.
2 Testandvalidatetheconformanceofthedevelopedprototypeagainsttheoriginalrequirem K5
entsof theproblem.
3 Workasaresponsiblememberandpossiblyaleaderofateamindevelopingsoftwaresoluti K3
ons.
4 Express technical ideas, strategies and methodologies in written form. Self- K1-K4
learnnew tools, algorithms and techniques that contribute to the software
solution oftheproject.
5 Generatealternativesolutions,comparethem andselecttheoptimumone. K6
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

AIMOFTHE PROJECTWORK
1. The aim of the project work is to acquire practical knowledge on the implementation of
theprogrammingconcepts studied.
2. Each student should carry out individually one project work and it may be a work using
thesoftware packages that they have learned or the implementation of concepts from the
papersstudiedorimplementation ofanyinnovativeideafocusingon applicationorientedconcepts.
3. The project work should be compulsorily done in the college only under the supervision of
thedepartmentstaff concerned.
VivaVoce
1. Viva-Voce will be conducted at the end of the year by both Internal (Respective Guides)
andExternalExaminers,afterdulyverifyingtheAnnexureReportavailableintheCollege,foratota
l of 150 marks at thelast day of thepractical session.
2. Out of 150 marks, 60 marks for CIA and 90 for CEE (60 evaluation of project report + 30
Viva Voce).

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

ProjectReportFormat
PROJECTWORK
TITLEOFTHEDISSERTATION

BonafideWorkDonebyS
TUDENT
NAMEREG.NO.

Dissertationsubmittedin partialfulfillmentofthe requirementsfor theawardof


<NameoftheDegree>
ofBharathiarUniversity,Coimbatore-46.

CollegeLogo

Signatureof theGuide Signatureof theHOD

SubmittedfortheViva-VoceExaminationheldon

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. System Study
2.1 Existing System
2.1.1 Drawbacks

Page 58 of 79
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 OutputDesign
3.4 DatabaseDesign
3.5 SystemDevelopment
3.5.1 Descriptionof Modules(Detailedexplanationabouttheprojectwork)
4. TestingandImplementation
5. Conclusion
Bibliography
Appendices
A. Data FlowDiagram
B. TableStructure
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 59 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

ProgrammingLab–
Coursecode L T P C
Graphics&Multimedia
Core/Elective/Supportive CoreLab :7 0 0 5 4
StudentsshouldhavethebasicknowledgeonCand
Syllabus 2021-22
Pre-requisite C++to do computer graphics
Version Onward
andmultimediaapplications. s
CourseObjectives:
Themain objectives ofthis courseareto:
1. Tolearnthebasicprinciplesof2-dimensionalcomputer graphics.
2. Provideanunderstandingofhowtoscanconvertthebasicgeometricalprimitives,howtotransformth
eshapes to fit them as per thepicturedefinition.
3. Provideanunderstandingofmappingfromaworldcoordinatestodevicecoordinates,clippingand
projections.
4. Tobeable todiscuss theapplicationofcomputergraphics conceptsin
thedevelopmentofcomputergames, information visualization andbusiness applications.
5. Tocomprehendandanalysethefundamentalsofanimation,virtualreality,underlying
technologies,principlesandapplications.

ExpectedCourseOutcomes:
Onthesuccessfulcompletion ofthe course, studentwill beable to:
1 Understandthebasicconceptsofcomputergraphics. K1
2 DesignscanconversionproblemsusingCandC++programming. K2
3 Applyclippingandfillingtechniques formodifyinganobject. K3
4 Understandthe concepts
K4
ofdifferenttypeofgeometrictransformationofobjectsin 2D.
5 Understand and develop the practical implementation of modeling,
K6
rendering,viewingof objects in 2D
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Programs 36hours
Graphics
1.Writeaprogramto rotate animage.
2.Writeaprogram todropeach wordofasentence oneby onefrom thetop.
3. Writeaprogram to dropalineusing DDAAlgorithm.
4.Writeaprogramto move acar with soundeffect.
5. Writeaprogram to bounceaball and moveit with sound effect.
6.Writeaprogram to testwhetheragiven pixel isinsideor outsideor onapolygon.
Multimedia
7.CreateSun FlowerusingPhotoshop.
8.AnimatePlaneflying in the Clouds using Photoshop.
9.CreatePlasticSurgery for theNoseusingPhotoshop.
10.CreateSee-through textusingPhotoshop.
11.Createa WebPageusingPhotoshop.
12.ConvertBlackandWhite PhototoColorPhotousingPhotoshop.
TotalLecturehours 36hours

Page 60 of 79
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, 2nd edition,PHI.
2 PrinciplesofMultimedia,RanjanParekh,2007,TMH.

ReferenceBooks
1 ComputerGraphics,AmarendraNSinha,ArunD Udai,TMH.
2 Multimedia:MakingitWork,Tay Vaughan,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 61 of 79
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 Syllabus 2021-22
Pre-requisite
innetworking Version Onward
CourseObjectives: s
Themain objectives ofthis courseareto:
1. Tolearn theneed fornetworksecurityand securityapproaches.
2. Toinculcatethe conceptoftransferringauthenticdataalongthenetwork
withseveralmethodsand algorithms.
3. Toenrichtheknowledgeondifferenttypesof InternetSecurity Protocols.

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 RememberthebasicconceptofCryptographyandvarious typesofattacks. K1
2 Understandaboutvarioustypesofprotocolsfor InternetSecurity. K2
3 ImplementvariousalgorithmsforCryptography K3
4 ReviewFirewalland IPsecurity K4
5 Tobefamiliarwithnetworksecuritythreatsandcountermeasure K3-K5
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate;K6 -Create

Unit:1 SERVICEMECHANISM 15hours


Servicemechanismandattacks–TheOSIsecurityarchitecture–Amodelfornetworksecurity–
symmetricCiphermodel–Substitutiontechniques–transpositiontechniques–simplifieddes–
blockchipperprinciples – thestrength ofdes–block chipperdesign principlesandmodes ofoperation.

Unit:2 TYPESOFDES 12hours


Tripledes-blowfish–RCSAdvancedSymmetricBlockCiphers–
RC4streamCipherconfidentiallyusingsymmetricencryption–introductionto numbertheory –public–
keycryptographyandRSA.

Unit:3 KEYMANAGEMENT 15hours


Keymanagement–DiffleHellmankeyexchange–messageauthenticationandhashfunction–hashalgorithm –
digital signatureandauthentication protocols– digitalsignaturestandard.

Unit:4 AUTHENTICATION 15hours


Authenticationapplication–prettygoodprivacy–S/MIME–ipsecurity–websecurityconsiderations –
securesocket layertransport layer security–secureelectronictransaction.

Unit:5 INTRUDERS 15hours


Intruders–intrusiondetection–passwordmanagement–virusesandrelatedthreats–viruscountermeasures –
firewall design principles– trusted systems

Unit:6 ContemporaryIssues 3hours


Expertlectures,onlineseminars –webinars

TotalLecturehours 75hours

Page 62 of 79
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,PHIE
ducationAsia

ReferenceBooks
1 AtulKahate, Cryptographyand NetworkSecurity,2nd Edition, TMH.
2 BehrouzA.Forouzan,CryptographyandNetwork Security,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 63 of 79
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
Basicknowledgeonknowledgerepresentation,rea Syllabus 2021-22
Pre-requisite
soningand problemsolvingskills Version Onward
CourseObjectives: s
Themain objectives ofthis courseareto:
1. TounderstandthebasicconceptsofArtificialIntelligenceandidentifytheAIproblemsanddomain
s.
2. Toprovide searchtechniques tosolvetheproblems.
3. Torepresentandaccess thedomainspecificknowledge.
4. Abilitytoapplyknowledgerepresentation,reasoning,andmachinelearningtechniquestoreal-
worldproblems

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Understandthenatureof AIproblemsand taskdomainsof AI. K1
2 Applytheappropriatesearchprocedurestosolvetheproblemsbyusingbestal
K2
gorithms.
3 Analyzeandselectthesuitableknowledgerepresentationmethod. K3
4 Manipulatetheacquiredknowledgeandinfernew knowledge. K4
5 DemonstratethedevelopmentofAIsystems by encodingtheknowledge. K5
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Unit:1 INTRODUCTION 15hours


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

Unit:2 HEURISTICSEARCHTECHNIQUES 12hours


HeuristicSearchtechniques:GenerateandTest–HillClimbing–Best-
Fist,ProblemReduction,ConstraintSatisfaction, Means-endanalysis.

Unit:3 KNOWLEDGEREPRESENTATION 15hours


Knowledgerepresentationissues:Representationsandmappings–
ApproachestoKnowledgerepresentations –Issues in Knowledgerepresentations– Frame Problem.

Unit:4 PREDICATELOGIC 15hours


UsingPredicateLogic:Representingsimplefactsinlogic–RepresentingInstanceandIsarelationships –
Computablefunctions and predicates – Resolution – Natural deduction.

Unit:5 REPRESENTINGKNOWLEDGEUSINGRULES 15hours


Representingknowledgeusingrules:ProceduralVsDeclarativeknowledge–Logicprogramming
– Forward Vs Backward reasoning – Matching – Control knowledge Brief explanation of
ExpertSystems-Definition-Characteristics-architecture-KnowledgeEngineering-
ExpertSystemLifeCycle-KnowledgeAcquisition Strategies-ExpertSystem Tools.

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

Unit:6 ContemporaryIssues 3hours


Expertlectures,onlineseminars –webinars

TotalLecturehours 75hours
TextBook(s)
1 Artificial Intelligence,ElaineRichandKelvinKnight,TMH,2ndEdn,1991
2 Artificial Intelligence A Modern Approach, Stuart Russell & Peter Norvig, 2nd
EditionPerason.

ReferenceBooks
1 Artificial Intelligence,GeorgeFLuger,4thEdition,Pearson,2002.
FoundationsofArtificialIntelligentand
2
ExpertSystems,VSJanakiRaman,KSarukesi,PGopalakrishnan,MacMillan Indialimited.

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 65 of 79
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
Basicknowledgeinwebserver,browserandwebapplic
Syllabus 2021-22
Pre-requisite ation
Version Onward
s
CourseObjectives:
Themain objectives ofthis courseareto:
1.Oncompletionofthiscourse,astudentwillbefamiliarwithclientserver architectureandableto
develop aweb applicationusing javatechnologies.
1.Students will gain the skills and project-based experienceneeded for entry into
webapplicationand development careers
3. Understandbesttechnologiesforsolvingwebclient/serverproblems
4. UseJavascriptfordynamiceffects and tovalidate forminput entry
5. AnalyzetoUseappropriateclient-sideor Server-sideapplications

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
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,XML parser, WAP K4-K6
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 –Create

Unit:1 TCP/IP 15hours


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

Unit:2 DNS 12hours


DNS–E-mail–FTP–TFTP–HistoryofWWW–BasicsofWWWandBrowsing-Local
informationontheinternet–HTML–WebBrowserArchitecture–WebPagesandMultimedia–
RemoteLogin(TELNET).

Unit:3 INTRODUCTIONTOWEBTECHNOLOGY 15hours


IntroductiontoWebTechnology:Webpages–Tiers–ConceptofaTier–ComparisonofMicrosoft 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 PageTechnologies –
Overview of DHTML – Common Gateway Interface – ASP – ASP Technology –ASP Example–
Modern Trends inASP–JavaandJVM –JavaServlets –JavaServer Pages.

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

Unit:4 ACTIVEWEBPAGES 15hours


Active Web Pages: Active Web Pages in better solution – Java Applets – Why are Active
WebPages Powerful? – Lifecycle of Java Applets – ActiveX Controls – Java Beans. Middleware
andComponent-BasedE-CommerceArchitectures:CORBA–JavaRemoteMethodInvocation–DCOM.
EDI: Overview – Origins of EDI – Understanding of EDI – Data Exchange Standards –
EDIArchitecture – Significanceof EDI– Financial EDI– EDIand internet.

Unit:5 XML 15hours


XML:SGML–BasicsofXML–XMLParsers–Needforastandard.WAP:LimitationsofMobile devices –
Emergence of WAP – WAP Architecture – WAP Stack – Concerns about WAPandits future–
Alternatives to WAP.

Unit:6 ContemporaryIssues 3hours


Expertlectures,onlineseminars –webinars

TotalLecturehours 75hours
TextBook(s)
Web Technologies: TCP/IP to Internet Applications Architectures – Achyut S
1 Godbole&AtulKahate,2007,TMH. (UNIT-I:3.1-3.5,4.1-4.12UNIT-II:5.1-5.4,6.1-
6.7UNITIII:8.1-8.1,9.1-
9.13UNIT IV:10.1-10.7,15.1-15.3,16.1-16.8 UNIT-V:17.1-17.4,18.1-18.6)

ReferenceBooks
1 Internetand WebTechnologies,Rajkamal,TMH.
2 TCP/IPProtocolSuite,BehrouzA.Forouzan,3rd edition,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 67 of 79
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, Syllabus 2021-22
Pre-requisite
andstatisticalfunctions Version Onward
CourseObjectives: s
Themain objectives ofthis courseareto:
2.Tointroducetheconceptof dataMiningas animportanttool forenterprise data
managementandcutting edgetechnology forbuilding competitiveadvantage.
2. Toenablestudentstoeffectivelyidentifysourcesofdataandprocessitfordatamining
3. Tomakestudentswellversedinall dataminingalgorithms, methodsofevaluation.
4. Toimpart knowledge of toolsused fordata mining
5. Toprovideknowledgeonhowtogatherandanalyzelargesetsofdatatogainusefulbusinessunderstan
ding.

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Identifydataminingtoolsandtechniquesinbuildingintelligentmachines K1-K2
understand
2 Analyzevariousdata miningalgorithms inapplying inreal timeapplications. K2-K4
3 Demonstratethedataminingalgorithmstocombinatorialoptimizationproblems K2-K3
4 Illustratetheminingtechniqueslikeassociation,classificationandclusteringon K2-K3
transactionaldatabases.
5 Performexploratoryanalysis ofthedatato beused formining. K3-K6
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate;K6 -Create

Unit:1 BASICDATAMININGTASKS 15hours


Basic Data Mining Tasks – Data Mining Versus Knowledge Discovery in Data Bases – Data
MiningIssues – Data Mining Matrices – Social Implications of Data Mining – Data Mining from Data
BasePerspective.

Unit:2 DATAMININGTECHNIQUES 12hours


DataMiningTechniques–aStatisticalPerspectiveondatamining–SimilarityMeasures–DecisionTrees–
Neural Networks– GeneticAlgorithms.

Unit:3 CLASSIFICATION 15hours


Classification: Introduction – Statistical – Based Algorithms – Distance Based Algorithms –
DecisionTree – Based Algorithms – Neural Network Based Algorithms – Rule Based Algorithms –
CombiningTechniques.

Unit:4 CLUSTERING 15hours


Clustering:Introduction–SimilarityandDistanceMeasures–Outliers–
HierarchicalAlgorithms.PartitionalAlgorithms.

Unit:5 ASSOCIATIONRULES 15hours


AssociationRules:Introduction-LargeItemSets–BasicAlgorithms–Parallel&Distributed

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

Algorithms–ComparingApproaches –IncrementalRules –AdvancedAssociationRulesTechniques


–Measuring theQuality ofRules.

Unit:6 ContemporaryIssues 3hours


Expertlectures,onlineseminars –webinars

TotalLecturehours 75hours
TextBook(s)
1 MargaretH.Dunbam,DataMiningIntroductoryandAdvanced Topics,PearsonEducation–2003.
2 ArunK.Pujari,“DataMiningTechniques”,UniversitiesPress,2010.

ReferenceBooks
1 JiaweiHan&MichelineKamber,DataMiningConcepts&Techniques,2001AcademicPress.
K.P.Soman,ShyamDiwakar,V.Ajay,“InsightintoDataMining –TheoryandPractice”,PrenticeHall
2
ofIndia, 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 69 of 79
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
BasicunderstandinginscriptinglanguageandSQ Syllabus 2021-22
Pre-requisite
L Version Onward
CourseObjectives: s
Themain objectives ofthis courseareto:
1. Toexposestudentsto freeopensourcesoftwareenvironment and introducethem
touseopensourcepackages.
2. DemonstratedifferentopensourcetechnologylikeLinux,PHP&MySQLwithdifferentpacka
ges.
3. Tounderstand open sourcesoftwarepractices andtools.
4. Tousetheopensourcesoftwareinoperatingsystems,Programmingandwebframeworkinapproach
ingreal timeapplications.

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Understandthesignificanceof opensourcepractices andguidelines. K2
2 Manipulateopensource databasesbasedonuserrequirements K3
3 Implementwebprogramming withPHP K3
4 Integrateopensourcewebframeworksinanapplication K4
5 Writedesktop and web applications with Python K6
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Unit:1 INTRODUCTIONTOOPEN SOURCE 15hours


Introduction to open sources – Need of open sources – advantages of open sources –application
ofopen sources. Open source operating systems: LINUX: Introduction – general overview –
Kernelmodeandusermode–process–advancedconcepts–scheduling–personalities–cloning–signals
–developmentwithLinux.

Unit:2 MYSQL 12hours


MySQL: Introduction – setting up account – starting, terminating and writing your own
SQLprograms-record selection Technology – working with strings – Date and Time – sorting
Queryresults –generating summary –working withmetadata–using sequences–MySQLandWeb.

Unit:3 PHP 15hours


PHP:Introduction–programminginwebenvironment–variables-constants–datatypes–operators –
statements – functions – arrays – OOP – string manipulations and regular expression –file handling
and data storage – PHP and SQL database – PHP and LDAP – PHP connectivity –sendingand
receiving E-mails–debugging and errorhandling–security –templates.

Unit:4 PYTHON 15hours


Syntaxandstyle–Pythonobjects–numbers–sequences–strings–listsandtuples–dictionaries
–conditionalloops–files–inputandoutput–errorsandexceptions–functions–modules–classesand
OOP– execution environment.

Page 70 of 79
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–
statementsandcontrolstructures –subroutines -packages andmodules–workingwith files–
datamanipulation.

Unit:6 ContemporaryIssues 3hours


Expertlectures,onlineseminars –webinars

TotalLecturehours 75hours
TextBook(s)
1 TheLinuxKernel Book,RemyCard, EricandFrankMevel,Wiley Publications2003.
2 MySQLBible,SteveSuchring,John Wiley2002.

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,2ndEdn,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 71 of 79
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
Studentsshouldhavethebasicunderstandingoflogical Syllabus 2021-22
Pre-requisite
circuitsand hardwarearchitecture. Version Onward
CourseObjectives: s
Themain objectives ofthis courseareto:
1. Tolearntheconcepts of IoTanditsprotocols.
2. TolearnhowtoanalysisthedatainIoT.
3. TodevelopIoTinfrastructureforpopularapplications.
4. Toreportaboutthe IoTprivacy,securityandvulnerabilitiessolution

ExpectedCourseOutcomes:
Onthesuccessfulcompletion ofthecourse, studentwill beable to:
1 TounderstandthefundamentalsofInternetof Things. K1
2 Toknowthebasicsofcommunicationprotocolsandthedesigningprinciplesof
K2
Webconnectivity.
3 Togaintheknowledgeof Internetconnectivityprinciples K2-K3
4 DesigninganddevelopsmartcityinIoT K2-K3
5 Analyzingandevaluatethedatareceivedthrough sensorsinIOT. K4-K5
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Unit:1 INTRODUCTION 15hours


Introduction-Definition&characteristicsofIoT-physicaldesignofIoT-logicaldesignofIoT-
IoTenablingTechnologies-IoTlevels&Deploymenttemplates.DomainspecificIots:Home
Automation-cities-Environment-Energy-retail-logistics-Agriculture-IndustryiHealthandlifestyle.

Unit:2 IOT and M2M 12hours


IoTandM2M-DeferencebetweenIotandM2M-SDNandNFVforlot-IoTsystemsmanagement-SNMP -
YANG -NETOPEER

Unit:3 IOT SPECIFICATION 15hours


IoT platforms design Methodology - purpose and specification - process specification -
Domainmodelspecification-Informationmodelspecification-Servicespecification-
IoTlevelspecification-functionalviewspecification-operationalviewspecification-Deviceand
component Integrators-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
IoTdevice-Raspberry Pi -Linux on RaspberryPi-Raspberry Piinterfaces.

Unit:5 IOTANDCLOUDCOMPUTING 15hours


IoTphysicalservers&cloudcomputing- WAMP- XivelycloudforIoT-
pythonWebapplicationframework-Amazon web services for IoT.

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

Unit:6 ContemporaryIssues 3hours


Expertlectures,onlineseminars –webinars

TotalLecturehours 75hours
TextBook(s)
Internet of Things - A hands on Approach Authors: ArshdeepBahga, Vijay
1
MadisettiPublisher:Universities press.

ReferenceBooks
Internet of Things - Srinivasa K.G., Siddesh G.M. HanumanthaRaju R. Publisher:
1
CengageLearning 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 73 of 79
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
SoftwareTesting
Core/Elective/Supportive SkillbasedSubjectLab:4 0 0 3 3
Basicknowledgeonsoftwareprojectde Syllabus 2021-22
Pre-requisite
velopmentinSDLC Version Onward
s
CourseObjectives:
Themain objectives ofthis courseareto:
1. Togainknowledgeaboutrecording thetest casein differentmodes.
2. TodesignandconstructthetestcasesusingTestScriptLanguage.
3. Tolearn aboutGUIobjectsand bitmapobjects

ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Understandtheimportanceofsoftwarequality/softwaretestingand
K1
applysoftwaretesting techniquesfor information systemsdevelopment.
2 Generatetestcasesfromsoftwarerequirementsusingvarioustestprocessesforcontin
K2
uousquality improvement.
3 Understandflowgraphsand applypathtesting. K3
4 Apply software testing techniques in commercial environments and assess
K4
theadequacyoftestsuites usingcontrolflow,data flowandprogrammutation.
5 Identifytheinputsanddeliverablesofthetestingprocessand worktogetherasateamin
K6
preparing areport
K1-Remember; K2-Understand;K3-Apply;K4-Analyze;K5 -Evaluate; K6 -Create

Programs 36hours

Page 74 of 79
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,Conditionalexpressions,controltransfer,output,etc.Run-Test-Debug-untilallthetestcasesarein
success status. Marks distribution as follows:
1. ListofTest Descriptions(atleast 10)fortheProgram.(20%)
2. TestCases(40%)
3. Programwithalltestcaseresultssuccess(30%)
4. Record(10%)

TESTCASEEXAMPLE:
Expected Actual
Test-Id Test Description TestSteps Status
Output Output
Accepted
Acceptanceof 10 Input10Digit Accepting10
TC-01 10 digit Success
digit input data Number digitnumber
number
CharacterX Accepting
Non-acceptanceof Input a
TC-02 should not be Character Failure
characterdata characterdataX
accepted data

ModifyPICX(10)into PIC9(10)andthenrunprogramforTest-idTC-02again
Expected Actual
Test-Id Test Description TestSteps Status
Output Output
CharacterX Character
Non-acceptanceof Input a
TC-02 should not be data not Success
characterdata characterdataX
accepted accepted
Digitsum of 10
Singledigit
TC-03 digitis in single Output data Singledigit sum Success
Sum
digit
1.Test the C program: Finding the sum of individual digits of a 10-digit number until a
singledigitis produced.
2.Test the C Program: Accept the inputs student name, marks in five subjects and declare
theresultasPASSifthestudentgetsminimum40ineachsubject;otherwisedeclaretheresultasFAIL.

3.TesttheC program:Programforgenerating nprimenumbers


4.Test theC program:Sort andstorethe elementsof twoarrays ofintegers into thethird list.
5.TesttheCprogram:Experiment theoperationsof astackusing arrayimplementation.
6.TesttheCprogram: Menu-drivenoptionforqueueoperations likeadd,removeanddisplay.
7.TesttheC++program:Palindromestringcheckingprogram(using pointers)
TotalLecturehours 36hours
TextBook(s)
1
ReferenceBooks
1
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3

CourseDesignedBy:

Page 75 of 79
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 76 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021

Annexure

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

B.Sc.ComputerScience

Syllabus
(Witheffectfrom2021-2022)

Program Code:22K

DEPARTMENTOF COMPUTERSCIENCE
BharathiarUniversity
(A State University, Accredited with “A“ Grade by NAAC
and13thRank among Indian Universities by MHRD-
NIRF)Coimbatore641 046, INDIA

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

BHARATHIAR UNIVERSITY : : COIMBATORE


641046DEPARTMENTOFCOMPUTERSCIENCE

MISSION
 TodevelopITprofessionalswithethicalandhumanvalues.
 To organize, connect, create and communicate mathematical ideas
effectively,throughindustry 4.0.
 To provide a learning environment to enhance innovations, problem solving
abilities,leadershippotentials, team-spirit and moral tasks.
 To nurture the research values in the developing areas of Computer Science
andinterdisciplinaryfields.
 Promote inter-disciplinary research among the faculty and the students to create
stateofart research facilities.
 Topromotequalityand ethicsamong thestudents.
 Motivatethestudentstoacquireentrepreneurialskillstobecomegloballeaders.

Page 79 of 79

You might also like