BSC Cs 2022 2023
BSC Cs 2022 2023
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
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
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
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
ExpectedCourseOutcomes:
Onthesuccessful completionofthecourse,student willbe ableto:
1 Learnthebasicstructureofnumbersystemmethodslikebinary,octalandhexadecimal and K3
understand the arithmetic and logical operations are performed bycomputers.
Page 9 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
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
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.
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
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
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
Page 21 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
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
Page 23 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
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.
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
Page 27 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
TotalLecturehours 75hours
TextBook(s)
1 RogerS.Pressman:SoftwareEngineering,TataMcGraw Hill,VEdition.
2 GopalaswamyRamesh, ManagingGlobalSoftwareProjects,TataMcGrawHill,NewDelhi,2002.
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
Page 30 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
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
Page 32 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
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
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
http://kb.naanmudhalvan.in/Bharathiar_University_(BU)
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
Page 40 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
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
Page 42 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Datareports.
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
Page 46 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
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
Page 48 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
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
Page 50 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
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
Page 52 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
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
Page 55 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
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.
CollegeLogo
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
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
Page 64 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
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
Page 66 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
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
Page 68 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
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
Page 70 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
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
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
Page 72 of 79
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
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.
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
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