Syllabus: B. Sc. Computer Science
Syllabus: B. Sc. Computer Science
COMPUTER SCIENCE
Syllabus
AFFILIATEDCOLLEGES
ProgramCode:22K
2020–2023 Batch
BHARATHIARUNIVERSITY
(AStateUniversity,Accreditedwith“A”GradebyNAAC,
Ranked 13th among Indian Universities by MHRD-NIRF,
WorldRanking:Times-801-1000,Shanghai-901-1000,URAP-982)
Coimbatore-641046,TamilNadu,India
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
ProgramEducationalObjectives(PEOs)
TheB.Sc.ComputerScienceprogramdescribeaccomplishmentsthatgraduatesare expected to
attain within five to seven years after graduation
To enrich knowledge in core areas related to the field of computer science
PEO1
andmathematics.
To provide opportunities for acquiring in-depth knowledge in Industry 4.0/5.0
PEO2 tools and techniques and there by design and implement software projects to
meet customer’s business objectives.
To enable graduates to pursue higher education leading to Master and Research
PEO3 Degrees or have a successful career in industries associated with Computer
Science or as entrepreneurs
To enhance communicative skills and inculcate team spirit through professional
PEO4 activities,skillsinhandlingcomplexproblemsindataanalysisandresearch
projecttomakethemabetterteam player.
Toembedhumanvaluesandprofessionalethicsintheyoungmindsand contribute
PEO5
towards nation building.
PEO9 Todevelopproject
Page 1 of 87
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
ProgramSpecificOutcomes(PSOs)
AfterthesuccessfulcompletionofB.Sc.ComputerScienceprogram,thestudentsare expected to
Page 2 of 87
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
ProgramOutcomes(POs)
OnsuccessfulcompletionoftheB.Sc.ComputerScienceprogram
Disciplinary knowledge: Capable to apply the knowledge of mathematics,
PO1 algorithmic principles and computing fundamentals in the modeling and design
of computer based systems of varying complexity.
Scientificreasoning/Problemanalysis:Abilitytocriticallyanalyze,categorizes,
PO2
formulate and solve the problems that emerges in the field of computer science.
Problem solving: Able to provide software solutions for complex scientific and
business related problems or processes that meet the specified needs with
PO3
appropriate consideration for the public health and safety and the cultural, societal
and environmental considerations.
Environment and sustainability:Understand the impact of software solutions
PO4
in environmental and societal context and strive for sustainable development.
Modern tool usage: Usecontemporarytechniques, skillsand toolsnecessary for
PO5
integrated solutions.
Ethics: Function effectively with social, cultural and ethical
PO6 responsibility as an individual or as a team member with positiveattitude.
Cooperation/TeamWork:Functioneffectivelyasmemberorleaderonmultidisciplinar
PO7
y teams to accomplish a common objective.
Communication Skills: An ability to communicate effectively with diversetypes
PO8 of audience and also able to prepare and present technical documents to different
groups.
Self-directedandLife-longLearning:Graduateswillrecognizetheneedfor self-
PO9 motivationtoengageinlifelonglearningtobeinparwithchanging
technology.
PO10 Enhancethe researchcultureand upholdthescientificintegrityandobjectivity
Page 3 of 87
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
BHARATHIARUNIVERSITY::COIMBATORE641046
B.Sc.ComputerScienceCurriculum
(Forthestudentsadmittedduringtheacademicyear2020–21onwards)
Part Hours MaximumMarks
Titleofthe Course Credits
Theory Practical CIA ESE Total
FIRSTSEMESTER
I Language–I 4 6 25 75 100
II English–I 4 6 25 75 100
III Core 1: Computing Fundamentals
and C Programming 4 4 25 75 100
III Core2:DigitalFundamentals and
4 4 25 75 100
Computer Architecture
III CoreLab1:ProgrammingLab – C
4 3 40 60 100
III Allied 1: Mathematical
Structures for Computer Science 4 5 25 75 100
IV EnvironmentalStudies* 2 2 - 50 50
Total 26 27 3 165 485 650
SECONDSEMESTER
I Language–II 4 6 25 75 100
II English–II 4 6 25 75 100
III Core3: C++Programming 4 5 25 75 100
III CoreLab2:ProgrammingLab – C++
4 4 40 60 100
III CoreLab3: InternetBasics 2 2 20 30 50
III Allied2:DiscreteMathematics 4 5 25 75 100
IV ValueEducation–Human Rights *
2 2 - 50 50
Total 24 24 6 160 440 600
THIRDSEMESTER
III Core4:DataStructures 4 6 25 75 100
III Core5: Java Programming 4 6 25 75 100
III CoreLab4:ProgrammingLab – Java
4 5 25 75 100
III Allied3:ComputerBased
4 6 25 75 100
Optimization Techniques
III SkillbasedSubject1:Software
Engineering and Software Project 3 5 20 55 75
Management
IV Tamil **/ Advanced Tamil (OR)
Non-major elective-1
2 2 - 50 50
(YogaforHumanExcellence)*
/Women’s Rights*
Total 21 25 5 120 405 525
Page 4 of 87
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
FOURTHSEMESTER
III Core6:SystemSoftwareand Operating System
4 6 25 75 100
III Core7:LinuxandShell Programming
4 6 25 75 100
III CoreLab5:LinuxandShell Programming Lab
4 6 40 60 100
III Allied4:BusinessAccounting 4 6 25 75 100
III Skill based subject 2 (lab) :
SoftwareProjectManagement- Lab 3 4 30 45 75
IV Tamil **/ Advanced Tamil (OR)Non-major
elective-II (GeneralAwareness)* 2 2 - 50 50
Total 21 24 6 145 380 525
FIFTHSEMESTER
III Core8:RDBMS&Oracle 4 6 25 75 100
III Core9:VisualBasic 4 6 25 75 100
III CoreLab6:ProgrammingLab – VB & Oracle
4 6 40 60 100
III Elective-I:PYTHONProgramming/ Computer
Networks / Organizational Behavior
4 6 25 75 100
III SkillbasedSubject3:Software Testing
3 6 20 55 75
Total 19 24 6 135 340 475
SIXTHSEMESTER
III Core10:Graphics&Multimedia
4 5 25 75 100
III Core11:ProjectWorkLab%% 6 5 60 90 150
III CoreLab7:ProgrammingLab – Graphics &
4 5 40 60 100
Multimedia
III Elective-II : Network Security and Cryptography /
Artificial Intelligence and Expert Systems
4 5 25 75 100
/WebTechnology
III Elective-III:DataMining /
OpenSourceSoftware/Internet of Things (IoT) 4 5 25 75 100
III SkillbasedSubject4(lab): Software Testing Lab
3 3 30 45 75
Naan Muthalvan–Skill Courses
Cyber Security @
http://kb.naanmudhalvan.in/images/7/71/Cybe
rsecurity.pdf
(or) Machine Learning #
2 2 25 25 50
http://kb.naanmudhalvan.in/images/1/19/PBL
_Google.pdf
(or) Android APP Development $
http://kb.naanmudhalvan.in/images/0/08/Android
_App_Dev.pdf
V ExtensionActivities** 2 50 - 50
Total 29 22 8 280 445 725
GrandTotal 140 146 34 1020 2480 3500
*NoContinuousInternalAssessment(CIA),UniversityExaminationsOnly.
**NoUniversityExaminations,ContinuousInternalAssessment(CIA)Only.
# Govt – Non-Autonomous Colleges, $ Aided – Non-Autonomous Colleges, @ Self - Financing (Non –
Autonomous).
NaanMudhalvan – skill courses- external 25 Page
marks will
5 ofbe78assessed by Industry and internal will be offered
by respective course teacher. 78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
First
Semester
Page 6 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ComputingFundamentalsandC
Coursecode L T P C
Programming
Core/Elective/Supportive CorePaper:1 4 0 0 4
2020-
Students should have basic Computer Syllabus
Pre-requisite 21
Knowledge Version
Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Toimpart knowledgeabout Computer fundamentals
2. TounderstandtheconceptsandtechniquesinC Programming
3. ToequipandindulgethemselvesinproblemsolvingusingC
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 LearnabouttheComputerfundamentalsandthe Problem solving K2
2 UnderstandthebasicconceptsofCprogramming K2
3 Describethereasonwhydifferentdecisionmakingandloopconstructsare available for K3
iteration in C
4 DemonstratetheconceptofUserdefinedfunctions,Recursions,Scopeand Lifetime of K4
Variables, Structures and Unions
5 DevelopCprogramsusingpointersArraysandfilemanagement K3
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
Functions-NestingofFunctions-Recursion–PassingArraysandStringstoFunctions-The Scope,
Visibility and Lifetime of Variables- Multi file Programs. Structures and Unions
TotalLecturehours 75 hours
TextBook(s)
1 EBalagurusamy:ComputingFundamentals&CProgramming–TataMcGraw-Hill,Second Reprint
2008
ReferenceBooks
1 AshokNKamthane:ProgrammingwithANSIandTurboC,Pearson,2002.
2 HenryMullish&HubertL.Cooper:TheSpritofC,Jaico,1996.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 IntroductiontoProgramminginC-NPTEL
2 ProblemsolvingthroughProgramminginC-SWAYAM
3 CforEveryone:ProgrammingFundamentals-Coursera
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M M M S M S L
CO3 S M S M M L S L S L
CO3 S S S M M M S M S M
CO4 S S S M S M S M S M
CO5 S S S M M M S M S M
*S-Strong;M-Medium;L-Low
Page 8 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
DigitalFundamentalsandComputer
Coursecode L T P C
Architecture
Core/Elective/Supporti
CorePaper :2 4 0 - 4
ve
Studentshouldhavebasiccomputer knowledge Syllabus 2020-21
Pre-requisite
Version Onwards
CourseObjectives:
Onsuccessful completionofthissubjectthestudentsshouldhaveKnowledgeon
1. Tofamiliarizewithdifferentnumbersystemsand digitalarithmetic&logic circuits
2. TounderstandtheconceptsofCombinationalLogicandSequential Circuits
3. Toimparttheknowledgeofbuses, I/Odevices,flipflops,Memoryandbusstructure.
4. Tounderstandtheconceptsofmemoryhierarchyandmemory organization
5. Tounderstandthevarioustypesofmicroprocessorarchitecture
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Learn the basic structure of number system methods like binary, octal and K3
hexadecimal and understand the arithmetic and logical operations are performed by
computers.
2 Definethe functionstosimplifytheBooleanequationsusinglogicgates. K1
3 Understandvariousdatatransfertechniquesindigitalcomputerandcontrolunit K2
operations.
4 Comparethefunctionsofthememory organization K4
5 Analyzearchitecturesandcomputationaldesignsconceptsrelatedtoarchitecture K4
organization and addressing modes
K1-Remember;K2-Understand;K3-Apply;K4-Analyze;K5-Evaluate;K6- Create
Page 9 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ReferenceBooks
1 DigitalElectronicsCircuitsandSystems,V.K.Puri,TMH.
2 ComputerArchitecture,M.Carter,Schaum‘soutlineseries,TMH.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 https://nptel.ac.in/courses/106/103/106103068/
2 http://www.nptelvideos.in/2012/12/digital-computer-organization.html
3 http://brittunculi.com/foca/materials/FOCA-Chapters-01-07-review-handout.pdf
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M S M S M M L
CO3 S M S M M S M M M L
CO3 S S S M S S S M M M
CO4 S S S S S S S M S S
CO5 S S S S S S S M S S
*S-Strong;M-Medium;L-Low
Page 10 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode ProgrammingLab –C L T P C
Core/Elective/Supportive CoreLab:1 0 0 3 4
2020-21
StudentsshouldhavebasicknowledgeinC Syllabus
Pre-requisite Onward
programming and algorithms Version
s
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. TopracticetheBasicconcepts,BranchingandLoopingStatementsandStringsinC
programming
2. ToimplementandgainknowledgeinArrays,functions,Structures,PointersandFile
handling
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 RememberandUnderstandthelogicforagivenproblemandtogeneratePrime numbers & K1, K2
Fibonacci Series (Program-1,2,3)
2 ApplytheconceptstoprinttheMagicsquare,Sortingthedata,Strings,Recursive functions K2, K3
and Pointers (Program-4,5,6,8,10)
3 Rememberthelogicusedincountingthevowelsinasentence(Program-7) K1
4 ApplyandAnalyzetheconceptsofStructuresandFilemanagement
(Program-9,11,12) K3&K4
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
Programs 36 hours
1.WriteaCprogram tofind thesum, average,standard deviationforagivensetof numbers.
2.WriteaC program togenerate n primenumbers.
3.WriteaC programtogenerate Fibonacciseries.
4.Write aCprogramto printmagicsquareof order nwheren>3and nisodd.
5.WriteaCprogramto sortthegivensetofnumbersinascending order.
6.WriteaCprogramtocheckwhetherthegivenstringisapalindromeornotusingpointers.
7.WriteaC programtocount thenumberof Vowelsin thegivensentence.
8.WriteaC programto findthefactorialof agiven numberusingrecursivefunction.
9.Write a C program to print the students Mark sheet assuming roll no, name, and marks in 5
subjectsinastructure.Createanarrayofstructuresandprintthemarksheetintheuniversity pattern.
10.Write a function using pointers to add two matrices and to return the resultant matrix to the
calling function.
11.Write a C program which receives twofilenamesas arguments andcheckwhether thefile contents
are same or not. If same delete the second file
12.Writea program which takes afile as command lineargument and copy it to another file. At the
end of the second file write the total i) no of chars ii) no. of words and iii) no. of lines.
TotalLecturehours 36 hours
TextBook(s)
1 EBalagurusamy:ComputingFundamentals&CProgramming–TataMcGraw-Hill,Second Reprint
2008
Page 11 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ReferenceBooks
1 AshokNKamthane:ProgrammingwithANSIandTurboC,Pearson,2002.
2 HenryMullish&HubertL.Cooper:TheSpritofC,Jaico,1996.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 IntroductiontoProgramminginC–NPTEL
2 ProblemsolvingthroughProgramminginC-SWAYAM
3 CforEveryone:ProgrammingFundamentals–Course
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M L M S S S L
CO3 S S S M L M S S S M
CO3 S S S L L M S S S L
CO4 S S S M L M S S S M
*S-Strong;M-Medium;L-Low
Page 12 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Second
Semester
Page 13 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode C++PROGRAMMING L T P C
Core/Elective/Supportiv
Core:3 5 0 4
e 0
Before starting this course one should have a
basic understanding of computer programs and
computer programming language. If you know Syllabus 2020-21
Pre-requisite
the concepts of C programming it will be much Version Onwards
easier to understand this course
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. ImpartknowledgeofobjectorientedprogrammingconceptsandimplementtheminC++
2. Enabletodifferentiateprocedureoriented andobject-orientedconcepts.
3. EquipwiththeknowledgeofconceptofInheritancesothatlearnerunderstandstheneedof inheritance.
4. Explaintheimportanceofdata hidingin objectoriented programming
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Define the different programming paradigmsuch as procedure oriented and object K1
oriented programming methodology and conceptualize elements of OO
methodology
2 Illustrateandmodelrealworldobjectsandmapitintoprogrammingobjectsfora K2
legacysystem.
3 Identifytheconceptsofinheritanceanditstypesanddevelopapplicationsusing K3
overloadingfeatures.
4 Discovertheusageofpointerswith classes K4
5 ExplaintheusageofFiles,templatesandunderstandtheimportanceofexception K5
Handling
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
inheritance–VirtualbaseClasses–AbstractClasses.
ReferenceBooks
1 E.Balagurusamy,Object-OrientedProgrammingwithC++,TMH,1998.
2 MariaLitvin&GrayLitvin,C++foryou,Vikas publication, 2002.
3 JohnRHubbard,ProgrammingwithC,2ndEdition,TMHpublication,2002.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 https://www.spoken-tutorial.org
2 https://www.tutorialspoint.com/cplusplus/index.htm
3 https://www.w3schools.com/cpp/
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M M M M M M L
CO2 S S S S S S S M M M
CO3 S S S S S S S M M M
CO4 S S S S S S S M M S
CO5 S S S S S S S M M S
*S-Strong;M-Medium;L-Low
Page 15 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode PROGRAMMINGLAB-C++ L T P C
Core/Elective/
CoreLab:2 0 0 4 4
Supportive
Basicunderstandingofcomputerprogramsand Syllabus 2020-21
Pre-requisite
computer programming language like C. Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. ImpartknowledgeofobjectorientedprogrammingconceptsandimplementtheminC++
2. Enabletodifferentiateprocedureoriented andobject-orientedconcepts.
3. EquipwiththeknowledgeofconceptofInheritancesothatlearnerunderstandstheneedof inheritance.
4. Explaintheimportanceofdata hidingin objectoriented programming
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Define the different programming paradigmsuch as procedure oriented and object K1
oriented programming methodology and conceptualize elements of OO
methodology
2 Illustrate and model real world objects and map it into programming objects for K2
alegacy system.
3 Identifytheconceptsofinheritanceanditstypesanddevelopapplicationsusing K3
overloading features.
4 Discovertheusageofpointerswith classes K4
5 ExplaintheusageofFiles,templatesandunderstandtheimportanceof exception Handling K5
Programs 36 hours
1.Write a C++ Program to create a class to implement the data structure STACK. Write a
constructortoinitializetheTOPoftheSTACK.WriteamemberfunctionPUSH()toinsertan element and
member function POP() to delete an element check for overflow and underflow conditions..
2.Write a C++ Program to create a class ARITHMETIC which consists of a FLOAT and an
INTEGER variable. Write member functions ADD (), SUB(), MUL(), DIV() to perform
addition,subtraction,multiplication,divisionrespectively.Writeamemberfunctiontogetand
displayvalues.
3.Write a C++ Program to read an integernumberand findthesum ofall thedigits untilit reduces to a
single digit using constructors, destructors and inline member functions.
4.WriteaC++ProgramtocreateaclassFLOATthatcontainsonefloatdatamember.Overload all the four
Arithmetic operators so that they operate on the object FLOAT
5.Write a C++ Program to create a class STRING. Write a Member Function to initialize, get and
display stings. Overload the operators ++ and == to concatenate two Strings and to compare two
strings respectively.
6.Write a C++ Program to create class, which consists of EMPLOYEE Detail like E_Number,
E_Name, Department, Basic, Salary, Grade. Write a member function to get and display them.
Deriveaclass PAYfrom theaboveclassandwriteamemberfunctiontocalculateDA,HRAand
Page 16 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
PFdependingonthe grade.
7.Write a C++ Program to create a class SHAPE which consists of two VIRTUAL FUNCTIONS
Calculate_Area() and Calculate_Perimeter() to calculate area and perimeter of various figures.
Derivethree classes SQUARE, RECTANGLE, TRIANGE from class Shape and Calculate Area
and Perimeter of each class separately and display the result.
8.Write a C++ Program to create two classes each class consists of two private variables, a integer
andafloatvariable.Writememberfunctionstogetanddisplaythem.Write aFRIEND Function
common to both classes, which takes the object of above two classes as arguments and the
integer and float values of both objects separately and display the result.
9.Write a C++ Program using Function Overloading to read two Matrices of different Data Types
such as integers and floating point numbers. Find out the sum of the above two matrices
separately and display the sum of these arrays individually.
10.WriteaC++Programto checkwhetherthegiven stringisapalindromeornotusing Pointers
11.WriteaC++ProgramtocreateaFileandtodisplaythecontentsofthatfilewithlinenumbers.
12.WriteaC++Programtomergetwofilesintoasinglefile.
TextBook(s)
1 AshokNKamthane,Object-OrientedProgrammingwithAnsiAndTurboC++,Pearson Education,
2003.
ReferenceBooks
1 E.Balagurusamy,Object-OrientedProgrammingwithC++,TMH,1998.
2 MariaLitvin&GrayLitvin,C++foryou,Vikas publication, 2002.
3 JohnRHubbard,ProgrammingwithC,2ndEdition,TMHpublication,2002.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
4
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M M M M M M L
CO2 S S S S S S S M M M
CO3 S S S S S S S M M M
CO4 S S S S S S S M M S
CO5 S S S S S S S M M S
*S-Strong;M-Medium;L-Low
Page 17 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode InternetBasics L T P C
Core/Elective/
CoreLab:3 0 0 2 2
Supportive
2020-21
Syllabus
Pre-requisite KnowledgeofWINDOWSOperatingSystems Onward
Version
s
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Introducethe fundamentalsofInternetandtheWebfunctions.
2. Impartknowledgeandessentialskillsnecessaryto usetheinternetanditsvarious components.
3. Find,evaluate,anduseonlineinformationresources.
4. UseGoogleAppsforeducation effectively.
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 UnderstandthefundamentalsofInternetandtheWebconcepts K2
2 Explaintheusageofinternetconceptsandanalyzeitscomponents. K2
3 Identifyandapplytheonlineinformationresources K3
4 InspectandutilizetheappropriateGoogleAppsforeducationeffectively K3,
K4
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
Programs 36 hours
1.Create an email account in Gmail. Using the account created compose a mail to invite other
college students for your college fest, enclose the invitation as attachment and send the mail
to at least 50 recipients. Use CC and BCC options accordingly
2.OpenyourinboxintheGmailaccountcreated,checkthemailreceivedfromyourpeerfrom other
college inviting you for his college fest, and download the invitation. Reply to themail with
a thank you note for the invite and forward the mail to other friends.
3.Assume that you are studying in final year of your graduation and are eagerly looking fora
job. Visit any job portal and upload your resume.
4.CreateameetingusingGooglecalendarandsharemeetingidtotheattendees.Transfer the ownership
to the Manager once the meeting id is generated.
5.Createalabel anduploadbulk contactsusingimport optioninGoogleContacts
6.CreateyourownGoogle classroom and inviteall yourfriendsthroughemail id. Post study
materialinGoogleclassroomusingGoogledrive.Createaseparatefolderforevery
subjectanduploadallunitwiseE-Content Materials.
7.CreateandshareafolderinGoogleDriveusing‘sharealink’optionandsetthe permission to access
that folder by your friends only.
8.Createone-pagestory in yourmother tongue by using voicerecognition facility ofGoogle Docs.
9.CreatearegistrationformforyourDepartmentSeminarorConferenceusingGoogle Forms.
certificateafter submission.
12.CreateameetusingGoogleCalendar andrecordthemeetusingGoogle Meet.
13.CreateaGoogleslidesforatopicandsharethesamewithyourfriends.
14.Createtemplate foraseminarcertificate usingGoogleSlides.
15.CreateasheettoillustratesimplemathematicalcalculationsusingGoogleSheets.
16.Createstudent’sinternalmarkstatementandsharetheGooglesheetsvialink.
17.CreatedifferenttypesofchartsforarangeinCIA markstatementusingGoogle Sheets.
18.CreateamarkstatementinGoogleSheetsanddownloaditasPDF,.xlsand .csvfiles
TextBook(s)
1 IanLamont,GoogleDrive&Docsin30Minutes,2nd Edition.
2
ReferenceBooks
1 SherryKinkophGunter,MyGoogleApps,2014.
2
3
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 https://www.youtube.com/watch?v=NzPNk44tdlQ
2 https://www.youtube.com/watch?v=PKuBtQuFa-8
4 https://www.youtube.com/watch?v=hGER1hP58ZE
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S M S S S S M M S L
CO2 S M S S S S S S S M
CO3 S S S S S S S S S S
CO4 S S S S S S S S S S
*S-Strong;M-Medium;L-Low
Page 19 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Third
Semester
Page 20 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode DataStructures L T P C
Core/Elective/
Core:4 6 0 4
Supportive 0
BasicunderstandingofDatastorage,retrieval and Syllabus 2020-21
Pre-requisite
algorithms. Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Tointroducethefundamentalconceptofdatastructures
2. Toemphasizetheimportanceofdatastructuresindevelopingandimplementingefficient algorithms.
3. UnderstandtheneedforDataStructureswhenbuildingapplication
4. Abilitytocalculateand measureefficiencyofcode
5. Improveprogramming logic skills.
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Understandthebasicconceptsofdatastructuresandalgorithms K1-K2
2 Constructandanalyzeofstackandqueueoperationswith illustrations K2-K4
3 Enhancetheknowledge ofLinkedListanddynamicstorage management. K2-K3
4 Demonstratetheconceptoftreesanditsapplications K2-K3
5 Designandimplementvarioussortingandsearchingalgorithms K1-K4
forapplicationsandunderstandtheconceptoffile organizations
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
Page 21 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ReferenceBooks
Jean-Paul,Tremblay&PaulG.Sorenson,AnIntroductiontoDatastructureswithApplications Tata
1
McGraw Hill Company 2008, 2ndEdition.
2 Samanta.D,ClassicDataStructurePrenticeHallofIndiaPvtLtd2007,9 thEdition
3 SeymourLipschutz,DataStructuresMcGrawHillPublications,2014,1stEdition
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M M M S M M M
CO2 S S S M M M M M M M
CO3 S S S M S M M M S S
CO4 S S S M S S S S M M
CO5 S S S M M S S M M S
*S-Strong;M-Medium;L-Low
Page 22 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Thecompetenceandthedevelopmentofsmalltomediumsizedapplication K1-K2
programsthatdemonstrateprofessionallyacceptablecoding
2 DemonstratetheconceptofobjectorientedprogrammingthroughJava K2-K4
3 ApplytheconceptofInheritance,Modularity,Concurrency,Exceptionshandling K3
anddatapersistencetodevelopjava program
4 Developjavaprogramsforappletsandgraphicsprogramming K3
5 UnderstandthefundamentalconceptsofAWTcontrols,layoutsand events K1-K2
Page 23 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ReferenceBooks
1 TheCompleteReferenceJava2 -Patrick Naughton&HebertSchildt,3rd Edition,TMH
2 ProgrammingwithJava–JohnR.Hubbard,2ndEdition,TMH.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 www.spoken-tutorial.org
2 www.nptel.ac.in
3 https://www.w3schools.in/java-tutorial/
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M S L S M M M
CO2 S S S M S L S M M M
CO3 S S S M S M S S M M
CO4 S S S M S M M S M M
CO5 S S S M S M S S M M
*S-Strong;M-Medium;L-Low
Page 24 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ProgrammingLab–JAVA
Coursecode L T P C
Core/Elective/Supportive CoreLab:4 0 0 5 4
2020-21
StudentsshouldknowabouttheOOPsconcept and Syllabus
Pre-requisite Onward
basic knowledge in java theory. Version
s
CourseObjectives:
Themainobjectivesofthiscourseareto:
3. ThemainobjectiveofJAVAProgrammingLabistoprovidethestudentsastrongfoundation on
programming concepts and its applications through hands-on training.
4. TopracticetheBasicconcepts,BranchingandLoopingStatementsandStringsinC
programming
5. ToimplementandgainknowledgeinArrays,functions,Structures,PointersandFile
handling
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 UnderstandthebasicconceptsofJavaProgrammingwithemphasisonethicsand K1, K2
principles of professional coding
2 Demonstratethecreationofobjects,classesandmethodsandthe K2
conceptsofconstructor,methodsoverloading,Arrays,branching
and looping
3 CreatedatafilesandDesignapageusingAWTcontrolsandMouseEventsinJava K2, K3
programming Implement the concepts of code reusability and debugging.
4 DevelopapplicationsusingStrings,InterfacesandPackagesandapplets K3
5 ConstructJavaprogramsusingMultithreadedProgrammingand Exception K3
Handling
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
Programs 36 hours
1.WriteaJavaApplicationstoextractaportionofacharacterstringandprinttheextracted string.
2.WriteaJavaProgramtoimplementtheconceptofmultipleinheritanceusingInterfaces.
3.WriteaJavaProgramtocreateanExceptioncalledpayout-of-boundsandthrowthe exception.
4.Write a Java Program to implement the concept of multithreading with the use of any
threemultiplication tables and assign three different priorities to them.
5.WriteaJavaProgramtodrawseveralshapesinthecreatedwindows.
6.Write a Java Program to create a frame with four text fields name, street, city and pin code
with suitable tables. Also add a button called my details. When the button is clicked its
corresponding values are to be appeared in the text fields.
7.WriteaJavaProgramtodemonstratetheMultipleSelectionList-box.
8.Write a Java Program to create a frame with three text fields for name, age and qualification
and a text field for multiple line for address
9.WriteaJavaProgramtocreateMenuBarsandpulldown menus.
10.Write a Java Program to create frames which respond to the mouse clicks. For each
eventswithmousesuchasmouseup,mousedown,etc.,thecorrespondingmessagetobe
Page 25 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
displayed.
11.WriteaJavaProgramtodrawcircle,square,ellipseandrectangleatthemouseclickpositions.
12.WriteaJavaProgramwhichopenanexistingfileandappendtexttothat file.
TotalLecturehours 36 hours
TextBook(s)
1 ProgrammingwithJava–APrimer–E.Balagurusamy,5thEdition,TMH.
2 HerbertSchildt,Java:TheCompleteReference,McGrawHillEducation,OraclePress10 th Edition,
2018
3 ProgrammingwithJava–APrimer–E.Balagurusamy,3rdEdition,TMH.
ReferenceBooks
1 TheCompleteReference Java2–PatrickNaughton&HebertSchildt,3rd Edition,TMH
2 ProgrammingwithJava–JohnR.Hubbard,2ndEdition,TMH.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 https://www.w3resource.com/java-exercises/
2 https://www.udemy.com/introduction-to-java-programming/
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S L S S S M M L
CO3 S S S L S M S M M L
CO3 S S S M S M S M M L
CO4 S S S M S M S S M S
CO5 S S S M S S S S M S
*S-Strong;M-Medium;L-Low
Page 26 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
SoftwareEngineeringandSoftwareProject
Coursecode L T P C
Management
Core/Elective/
SkillbasedSubject-1 5 0 3
Supportive 0
BasicknowledgeontheSoftwareDevelopment Syllabus 2020-21
Pre-requisite
Life Cycle. Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Toenhancethebasicsoftwareengineeringmethodsandpractices.
2. Tolearnthetechniquesfordevelopingsoftware systems.
3. Tounderstandtheobjectoriented design.
4. Tounderstandsoftwaretesting approaches
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Understandthebasicconceptsofsoftwareengineering K1
2 Applythesoftwareengineeringmodelsindevelopingsoftwareapplications K2-K3
3 Implementtheobjectorienteddesigninvariousprojects K4
4 Knowledgeonhowtodoasoftwareprojectwithin-depthanalysis. K3
5 ToinculcateknowledgeonSoftwareengineeringconceptsinturngivesa K1-K4
roadmap to design a new software project.
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
3 ProgrammingwithJava–APrimer-E.Balagurusamy,3rdEdition,TMH.
ReferenceBooks
1 TheCompleteReference Java2–PatrickNaughton&HebertSchildt,3rd Edition,TMH
2 ProgrammingwithJava–JohnR.Hubbard,2ndEdition,TMH.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S M M S M S S S S M
CO2 S S S S S S S S S S
CO3 S S S S S M S S S S
CO4 S S S S S S S S S S
CO5 S S S S S S S S S S
*S-Strong;M-Medium;L-Low
Page 28 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Fourth
Semester
Page 29 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode SystemSoftwareandOperatingSystems L T P C
Core/Elective/
Core:6 6 0 4
Supportive 0
StudentsShouldhavethebasicknowledgein Syllabus 2020-21
Pre-requisite
computer. Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Tounderstandtheprocessingofprogramsonacomputersystemtodesignandimplementation of
language processor.
2. Toenhancetheabilityofprogramgenerationthroughexpansionandgainknowledgeabout Code
optimization using software tools.
3. Studentswillgainknowledgeofbasicoperatingsystemconcepts.
4. Tohaveanin-depthunderstandingofprocessconcepts,deadlock andmemorymanagement.
5. Toprovideanexposuretoschedulingalgorithms,devicesandinformationmanagement.
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Knowtheprogramgenerationandprogram executionactivitiesin detail K1
2 UnderstandtheconceptsofMacroExpansionsandGaintheknowledgeofEditing K2-K3
processes
3 Rememberthebasicconceptsofoperating system K1
4 Understandtheconceptslikeinterrupts,deadlock,memorymanagementandfile K2
management
5 Analyzetheneedforschedulingalgorithmsandimplementdifferentalgorithms K1-K4
usedforrepresentation,scheduling,andallocationinDOSandUNIXoperating
system.
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
Page 30 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
2 H.M.Deitel,OperatingSystems,2ndEdition,Perason,2003.
ReferenceBooks
1 Achy8utS.Godbole,OperatingSystems,TMH,2002.
2 JohnJ.Donovan,SystemsProgramming,TMH,1991.
3 D.M.Dhamdhere,SystemsProgrammingandOperatingSystems,2ndRevisedEdition,TMH.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S M M M S M M M M L
CO2 S S S S S M M M S L
CO3 S M M M S M S S S L
CO4 S S S M S S S M M M
CO5 S S S M S S S M M M
*S-Strong;M-Medium;L-Low
Page 31 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode LinuxandShellProgramming L T P C
Core/Elective/
Core:7 6 0 4
Supportive 0
Before starting the course students should have
Syllabus 2020-21
Pre-requisite the basic knowledge about operating system and
Version Onwards
C programming.
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Linuxisamulti-userandmulti-taskingoperatingsystemandafterlearningtheconceptsofan
operating system
2. StudentwillbeabletowritesimpleshellprogrammingusingLinuxutilities,pipesand filters.
3. Thefilesystem,processmanagementandmemorymanagement arediscussed.
4. VariouscommandsusedbyLinuxshellisalsodiscussedwhichmakestheuserstointeract with
each other.
5. Bourneshellprogrammingisdealtindepthwhichcanbeusedtodevelopapplications.
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Describethearchitectureandfeatures ofLinux OperatingSystemanddistinguishit from K1
other Operating System.
2 DevelopLinuxutilitiestoperformFileprocessing,Directoryhandling,User Management K2-K3
and display system configuration
3 Developshellscriptsusingpipes,redirection,filtersandPipes K2
4 ApplyandchangetheownershipandfilepermissionsusingadvanceUnix commands. K3
Page 32 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ReferenceBooks
1 RichardPetersen,Linux:TheCompleteReference,SixthEdition,TataMcGraw-Hill Publishing
Company Limited, New Delhi, Edition 2008.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 http://spoken-tutorial.org/
2 https://www.tutorialspoint.com/linux/index.htm
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S M M M S M M M M L
CO2 S S S M S M M M M L
CO3 S S S M S M S S S M
CO4 S S S M S M S S S M
CO5 S S S S S S S S S S
*S-Strong;M-Medium;L-Low
Page 33 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ProgrammingLab–
Coursecode LINUXandSHELLPROGRAMMING L T P C
Core/Elective/Supportive CoreLab:5 0 0 6 4
2020-21
Studentsshouldhavethepriorbasicknowledge in Syllabus
Pre-requisite Onward
operating system. Version
s
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. DescribethearchitectureandfeaturesofLinux OperatingSystem
2. TocreateprogramsintheLinuxenvironmentusingLinuxutilitiesandcommands.
3. StudentisgivenanintroductionofLinuxshellcommandsandtheywillbeabletowriteown shell
scripts.
4. Shellprogrammingisdealtindepthwhichcanbeusedtodevelopapplications.
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 DevelopLinuxutilitiestoperformFileprocessing,DirectoryhandlingandUser
K1, K2
Management
2 Understandanddevelopshellscriptsusingpipes,redirection,filters,Pipesand display
K2-K3
system configuration
3 Developsimpleshellscriptsapplicabletofileaccesspermissionnetwork administration
K3
4 ApplyandchangetheownershipandfilepermissionsusingadvanceUnix commands.
K4-K5
5 Createshellscriptsforrealtimeapplications. K6
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
Programs 36 hours
1.Writeashellscripttostimulatethefilecommands:rm,cp,cat,mv,cmp, wc,split, diff.
2. Writeashellscripttoshowthefollowingsystemconfiguration:
a. currentlyloggeduser andhislogname
b. currentshell,homedirectory,OperatingSystemtype,currentPathsetting,current
working directory
c. showcurrentlyloggednumberofusers,showallavailable shells
d. showCPUinformationlikeprocessortype, speed
e. showmemoryinformation
3.WriteaShell Scriptto implement thefollowing: pipes,Redirection andteecommands.
4.Writeashellscriptfordisplayingcurrentdate,username,filelistinganddirectoriesby getting user
choice.
5.Writeashellscripttoimplementthefiltercommands.
6.Writeashellscripttoremovethefileswhichhas filesizeaszero bytes.
7.Writeashellscripttofindthesumoftheindividualdigitsofagiven number.
8.Write a shell script to find the greatest among the given set of numbers using command line
arguments.
9.Writeashellscriptforpalindromechecking.
10.Writeashellscripttoprintthemultiplicationtableofthegivenargumentusingforloop.
Page 34 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
TotalLecturehours 36 hours
TextBook(s)
1 OperatingSystemLINUX,NIIT,PHI,2006,EasternEconomyEdition.
2 N.B.Venkateswarlu,IntroductiontoLinux:InstallationandProgramming,BSPublications, 2008,
1st Edition
ReferenceBooks
1 RichardPetersen,Linux:TheCompleteReference,SixthEdition,TataMcGraw-HillPublishing
Company Limited, New Delhi, Edition 2008.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 https://www.w3resource.com/linux-exercises/
2 http://spoken-tutorial.org/
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M S M S M M M
CO3 S S S M S M S S M M
CO3 S S S S S S S S S S
CO4 S S S S S S S S S S
CO5 S S S S S S S S S S
*S-Strong;M-Medium;L-Low
Page 35 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode Lab–SoftwareProjectManagement L T P C
Core/Elective/Supportive SkillBasedSubject2(Lab):1 0 0 4 3
2020-21
BasicknowledgeinSDLCandmanagingof Syllabus
Pre-requisite Onward
software projects Version
s
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Togain knowledgeabout howto develop project plan
2. Tocreaterequirementanalysisandspecificationforsoftwareapplications.
3. Studentisgivenanintroductionofvariousphasesofsoftwaredevelopmentlifecyclemodels.
4. ToanalyzethestepsaretobeimplementedusingSDLCtodevelop applications.
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 PrepareaProjectPlanwithrequirementanalysisandspecification. K1, K2
2 Understandanddevelopcostestimationmodelforrealtimeapplications. K2-K3
3 Implementtheconceptsofcheckpointsindesign phase K3
4 AnalyzetheDevelopmentphaseofthedatabaseandtextareaofthe applications.
K4-K5
5 CreateSDLCforrealtimeapplications. K6
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6-Create
Programs 36 hours
1.PreparationofProjectManagementPlan.
2.UsinganyoftheCASEtools,Practicerequirementanalysisandspecificationfordifferent firms.
3.Casestudyofcostestimationmodels.
4.Practiceobjectorienteddesignprinciplesforimplementation.
5.Practicefunctionorienteddesign.
6.PracticecreatingsoftwaredocumentationfortheAnalysisphaseofsoftwaredevelopment life
cycle for a real time application.
7.PracticecreatingsoftwaredocumentationfortheDevelopmentphaseofsoftware development
life cycle for a real time application.
8.PracticecreatingsoftwaredocumentationfortheImplementationphaseofsoftware development
life cycle for a real time application.
9.PracticecreatingsoftwaredocumentationfortheTestingphaseofsoftwaredevelopment life
cycle for a real time application.
10.Simulateatoolforpathtesting principles.
11.Simulateatoolfortesting based oncontrol structures.
12.Simulateatoolthatreflectsblackboxtesting concepts
TotalLecturehours 36 hours
TextBook(s)
1
ReferenceBooks
1
Page 36 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S S S M S S S M
CO3 S S S S S M S S S M
CO3 S S S M S M S S S M
CO4 S S S M S S S S S S
CO5 S S S S S S S S S S
*S-Strong;M-Medium;L-Low
Page 37 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Fifth
Semester
Page 38 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode RDBMS&Oracle L T P C
Core/Elective/
Core:8 6
0 4
Supportive 0
Basicknowledgeaboutthedata,tableanddatabase in Syllabus 2020-21
Pre-requisite
computers Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Thecoursedescribesthedata,organizingthedataindatabase,database administration.
2. Tograspthedifferentissuesinvolvedinthedesignofadatabase system.
3. Tostudythephysicalandlogicaldatabasedesignsanddatabasemodelinglikerelational,
Hierarchical, network models, database security, integrity and normalization.
4.ItalsogivesintroductiontoSQLlanguagetoretrievethedatafromthedatabasewithsuitable
application development.
5. Providestrongfoundationofdatabaseconceptsandtointroducestudentstoapplication
development in DBMS.
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 UnderstandthebasicconceptsofRelationalDataModel,Entity- Relationship K1-K2
Model and process of Normalization
2 UnderstandandconstructdatabaseusingStructuredQueryLanguage (SQL) K1-K3
in Oracle9i environment.
3 LearnbasicsofPL/SQLanddevelopprogramsusingCursors, Exceptions, K1-K4
Procedures and Functions.
4 Understandandusebuilt-infunctionsandenhancetheknowledgeof handling K1-K3
multiple tables
5 Attainagoodpracticalskillofmanagingandretrievingofdatausing Data K2-K4
Manipulation Language (DML)
K1-Remember;K2-Understand; K3-Apply; K4-Analyze;K5-Evaluate; K6-Create
Table – Arithmetic Operations – restricting Data with WHERE clause – Sorting – Revisiting
Substitution Variables – DEFINE command – CASE structure. Functions and Grouping: Built-in
functions –Grouping Data. Multiple Tables: Joins and Set operations: Join – Set operations.
ReferenceBooks
1 DatabaseManagementSystems,Majumdar&Bhattacharya,2007,TMH.
2 DatabaseManagementSystems,GeraldV.Post,3rdedition, TMH.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1 http://www.digimat.in/nptel/courses/video/106105175/L01.html
2 https://www.tutorialspoint.com/oracle_sql/index.htm
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M S M M M M L
CO2 S S S M S M M M M L
CO3 S S S S S S S S M M
CO4 S S S S S M S S M L
CO5 S S S S S M S S M L
*S-Strong;M-Medium;L-Low
Page 40 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode VisualBasic L T P C
Core/Elective/
Core:9 6 0 4
Supportive 0
Knowledgeinprogramminglanguageandoops Syllabus 2020-21
Pre-requisite
concept. Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Themainaimofthecourseistocovervisualbasicprogrammingskillsrequiredformodern software
development.
2. TostudytheadvantagesofControlsavailable withvisualbasic.
3. Togainabasicunderstandingofdatabaseaccessandmanagementusing datacontrols.
4. TofacilitatethelearnertocarryoutprojectworksusingthetoolsavailableinVBandMS Access.
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Demonstratefundamentalskillsinutilizingthetoolsofavisualenvironmentsuch K1
ascommand,menusandtoolbars.
2 ImplementSDIandMDIapplicationsusingforms,dialogsandothertypesofGUI K2
components.
3 UnderstandtheconnectivitybetweenVBwithMS-ACCESSdatabase. K3
4 Implementthemethodsandtechniquestodevelopprojects. K4
5 AttainagoodpracticalskillofmanagingODBCandDataAccessObjects K2-K4
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
Datareports.
ReferenceBooks
1 GrayCornell(2003),”VisualBasic6fromground up”TMH,NewDelhi,1stEdition,
DeitelandDeitel,T.R.Nieto(1998),“VisualBasic6-HowtoProgram”,PearsonEducation. First
2
Edition.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S L M M M M M L
CO2 S S S M M M S S M L
CO3 S S S S S M S S S M
CO4 S S S S S S S S S S
CO5 S S S S S S S S S S
*S-Strong;M-Medium;L-Low
Page 42 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ProgrammingLab– VB
Coursecode L T P C
& Oracle
Core/Elective/Supportive CoreLab:6 0 0 6 4
2020-21
Studentsshouldhavethetheoreticalknowledge in Syllabus
Pre-requisite Onward
visual basic and oops concept. Version
s
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. TodevelopapplicationsusingGraphicalUserInterfacetools.
2. Tounderstandthedesign concepts.
3. Todesignandbuilddatabasesystemsanddemonstratetheir competence.
4. Tocreaterequirementanalysisandspecificationforsoftwareapplications.
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 UnderstandtheconceptsofVisualBasic. K1
2 Learntheadvantagesof ControlsinVB K2
3 Designanddeveloptheevent-drivenapplicationsusingVisualBasic framework. K3
4 Applytheknowledgeof databasemethods. K4
5 LearnbasicsofPL/SQLanddevelopprogramsusingCursors,Exceptions, Procedures
K6
and Functions
K1–Remember;K2–Understand; K3–Apply;K4–Analyze;K5–Evaluate; K6–Create
Programs 36 hours
1.ConstructionofanArithmeticCalculator(Simple).
2. Writingsimpleprogramsusingloopsanddecision-making statements.
a. GenerateFibonacciseries.
b. FindthesumofNnumbers.
3.Writeaprogram tocreateamenu andMDIForms.
4.WriteaprogramtodisplayfilesinadirectoryusingDriveListBox,DirListBoxandFileListBox
control and open, edit and save text file using Rich text box control.
5.WriteaprogramtoillustrateCommonDialogControlandtoopen,editandsavetextfile.
6.Writeaprogram toimplement animationusingtimers.
7.WriteasimpleVBprogramtoacceptanumber asinputandconvertitinto
a.Binaryb.Octalc.Hexa-decimal
8. Create a table for Employee details with Employee Number as primary key and following
fields:
Name, Designation, Gender, Age, Date of Joining and Salary. Insert at least ten rows and
perform various queries using any one Comparison, Logical, Set, Sorting and Grouping
operators.
9. Write a PL/SQL to update the rate field by 20% more than the current rate in inventorytable
which has the following fields: Prono, ProName and Rate. After updating the table a new
field (Alter) called for Number of item and place for values for the new field without using
PL/SQL block.
10.WriteaPL/SQLprogramtoimplementtheconceptofTriggers
Page 43 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
11.WriteaPL/SQLprogramtoimplementtheconcept“Procedures”.
12. Write a VB program to manipulate the student mark list with oracle database connectivity
program.
TotalLecturehours 36 hours
TextBook(s)
1 VisualBasic6.0Programming,ContentDevelopmentGroup,TMH,8 threprint,2007.(UnitI to Unit
IV)
2 ProgrammingwithVisualBasic6.0,MohammedAzam,VikasPublishingHouse,Fourth Reprint,
2006. (Unit V)
3 E-Book:BillPribyl,StevenFeuerstein,“OraclePL/SQLProgramming”,O’ReillyMedia,Inc., 6 th
Edition, February 2014.
ReferenceBooks
1 GrayCornell(2003),”VisualBasic6fromground up”TMH,NewDelhi,1 st Edition,
DeitelandDeitel,T.R.Nieto(1998),“VisualBasic6–HowtoProgram”,PearsonEducation. First
2
Edition.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
Cos PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S L M L S M M L
CO3 S S S L M M S M S L
CO3 S S S M S M S S S M
CO4 S S S M S M S S M M
CO5 S S S S S S S S S M
*S-Strong;M-Medium;L-Low
Page 44 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode PYTHONProgramming L T P C
Core/Elective/
Elective:I 6 0 4
Supportive 0
Knowledgeonlogicoftheprogramsandoops Syllabus 2020-21
Pre-requisite
concept. Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. TointroducethefundamentalsofPython Programming.
2. ToteachabouttheconceptofFunctionsinPython.
3. ToimparttheknowledgeofLists,Tuples,Filesand Directories.
4. Tolearnaboutdictionariesinpython.
5. Toexplorestheobject-orientedprogramming,Graphicalprogrammingaspectsofpython with
help of built in modules..
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Rememberingtheconceptofoperators,datatypes,loopingstatementsinPython K1
programming.
2 UnderstandingtheconceptsofInput/Outputoperationsinfile.. K2
3 Applyingtheconceptoffunctionsandexceptionhandling K3
4 Analyzingthestructures oflist,tuplesandmaintaining dictionaries K4
5 Demonstratesignificantexperiencewithpythonprogramdevelopmentenvironment K4-K6
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
ReferenceBooks
1 AllenB.Downey,“ThinkPython:HowtoThinkLikeaComputerScientist”,2ndedition, Updated for
Python 3, Shroff/O‘Reilly Publishers, 2016
GuidovanRossumandFredL.DrakeJr,AnIntroductiontoPython –Revisedandupdatedfor Python
2
3.2, Network Theory Ltd., 2011
3 WesleyJChun,CorePythonApplicationsProgramming‖,PrenticeHall,2012.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S L S M L M S S
CO2 S S S L S M L M S S
CO3 S S S L S M L M S S
CO4 S S S L S M L M S S
CO5 S S S L S M L M S S
*S-Strong;M-Medium;L-Low
Page 46 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode ComputerNetworks L T P C
Core/Elective/
Elective:I 6 0 4
Supportive 0
Studentsshouldhavetheknowledgeoncomputer Syllabus 2020-21
Pre-requisite
connectivity and connectivity peripherals. Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Toidentifyvariouscomponentsinadatacommunicationsystemandunderstandstate-of- the-
art in network protocols, architectures and applications.
2. Toenablestudentsthroughtheconceptsofcomputernetworks,differentmodelsandtheir
involvement in each stage of network communication.
3. ToeducatetheconceptsofterminologyandconceptsoftheOSIreferencemodelandthe TCP/IP
reference model and protocols such as TCP, UDP and IP.
4. Tobefamiliarwiththeconceptsofprotocols,networkinterfaces,anddesign/performance issues
in local area networks and wide area networks.
5. IntroducethestudenttoanetworkroutingforIPnetworksandhowacollisionoccursand how to
solve it and how a frame is created and character count of each frame.
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Remember the organization of computer networks, factors influencing computer K1
network development and the reasons for having variety of different types of
networks.
2 UnderstandInternetstructureandcanseehowstandardproblemsaresolvedand K2
theuseofcryptographyandnetwork security.
3 Applyknowledgeofdifferenttechniquesoferrordetectionandcorrectiontodetect K3
andsolveerrorbitduringdatatransmission.
4 Analyzetherequirementsforagivenorganizationalstructureandselectthemost K4
appropriate networking architecture and technologies
5 Knowledgeaboutdifferentcomputernetworks,referencemodelsandthefunctions of K2-K4
each layer in the models
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
Page 47 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ReferenceBooks
1 DataCommunicationandNetworks,AchyutGodbole,2007,TMH.
2 ComputerNetworks:Protocols,Standards,andInterfaces,UylessBlack,2nded,PHI
3
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S M S L S M L M S S
CO2 S M S L S M L M S S
CO3 S M S L S M L M S S
CO4 S M S L S M L M S S
CO5 S M S L S M L M S S
*S-Strong;M-Medium;L-Low
Page 48 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode OrganizationalBehaviour L T P C
Core/Elective/
Elective:I 6 0 4
Supportive 0
Syllabus 2020-21
Pre-requisite Basicknowledgeinhumanbehaviorskills
Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Tohelp thestudents todevelop cognizanceof theimportanceofhumanbehaviour.
2. To enable students to describe how people behave under different conditions and understand
why people behave as they do.
3. Toprovidethestudentstoanalysesspecificstrategichumanresourcesdemandsforfuture action.
4. Toenablestudentstosynthesizerelatedinformationandevaluateoptionsforthemostlogical
and optimal solution such that theywould be able to predict and control humanbehaviour and
improve results.
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Demonstratetheapplicabilityoftheconceptoforganizationalbehaviorto understand the K1
behavior of people in the organization.
2 DevelopManagerialskillsforIndividual Behaviors. K2
3 Analyze the complexities associated with management of the group behavior in the K3
organization. Analyze how to manage the Stress during a job.
4 DevelopanOrganizationalBehaviourmodelforanytypeofOrganization. K3
5 AnalyzetheCommonbiasesanderadicationinDecisionMakingProcess. K4
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
Page 49 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ReferenceBooks
1 Robbins,S.P.,&Judge,T.(2013).Organizationalbehavior(15thed.).Boston:Pearson.
2 NewstromJ.W.,&Davis,K.(2011).Humanbehavioratwork(12thed.).TataMcGrawHill
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 L M M S L S S S M M
CO2 L L S M L M S M S S
CO3 L M S L L M S M S S
CO4 L L M L M M S M S S
CO5 L M S L L M S M S S
*S-Strong;M-Medium;L-Low
Page 50 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode SoftwareTesting L T P C
Core/Elective/
SkillbasedSubject:3 6 0 3
Supportive 0
Syllabus 2020-21
Pre-requisite Basicknowledgeinsoftwareprojectand SDLC
Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Tostudyfundamental conceptsinsoftwaretesting
2. Todiscussvarioussoftwaretestingissuesandsolutionsinsoftwareunittest,integration and
system testing.
3. Toexposetheadvancedsoftwaretestingtopics,suchasobject-orientedsoftwaretesting
methods.
4. Listarangeofdifferentsoftwaretestingtechniquesandstrategiesandbeabletoapply specific
automated unit testing method to the projects.
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Explainthebasicconceptsandtheprocessesthatleadtosoftwaretesting K2
2 DesigntestcasesfromthegivenrequirementsusingBlackboxtestingtechniques K3
3 IdentifythetestcasesfromSourcecodebymeansofwhiteboxtesting techniques K3
4 Knowaboutuseracceptancetestingandgeneratetestcasesfor it K4
5 Examinethetest adequacycriteriatocompletethe testing process K4
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
Page 51 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ReferenceBooks
1 EffectiveMethodsofSoftwareTesting,WilliamE.Perry,3rded,WileyIndia.
2 SoftwareTesting,RenuRajani,PradeepOak,2007, TMH.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S L S M L M S S
CO2 S M S L S M L M S M
CO3 S S S L S M L M S S
CO4 S M S L S M L M S M
CO5 S S S L S M L M S S
*S-Strong;M-Medium;L-Low
Page 52 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Sixth
Semester
Page 53 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode Graphics&Multimedia L T P C
Core/Elective/
Core:10 5 0 4
Supportive 0
Basic knowledge in 2D, 3D and multimedia file Syllabus 2020-21
Pre-requisite
formats Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Designandapplytwodimensionalgraphicsandtransformations.
2. Designandapplythreedimensionalgraphicsand transformations.
3. ApplyIllumination,colormodelsandclippingtechniquestographics.
4. UnderstoodDifferenttypesofMultimediaFile Format.
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Explain applications, principles, commonly used and techniques of computer K2
graphics and algorithms for Line-Drawing, Circle- Generating and Ellipse-
Generating.
2 Studentswillgettheconceptsof2Dand3D,Viewing,Curvesandsurfaces,Hidden K3
Line/surfaceelimination techniques
3 StudiesconceptsofMultimediaSystems,Text,AudioandVideo tools K3
4 CompressingaudioandvideousingMPEG-1andMPEG-2 K4
5 CreatesAnimationwithspecialeffectsusingalgorithms K6
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
Page 54 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ReferenceBooks
1 ComputerGraphics,AmarendraNSinha,ArunDUdai, TMH.
2 Multimedia:MakingitWork,TayVaughan,7thedition,TMH.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S M S M S S S M
CO2 S S S M S M M M S M
CO3 S M M M S M M M S M
CO4 S S S M S M M M S M
CO5 S S S M S M S S S M
*S-Strong;M-Medium;L-Low
Page 55 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode ProjectWorkLab L T P C
Core/Elective/Supportiv
Core:11 5 0 6
e 0
Studentsshouldhavethestrongknowledgeinany one Syllabus 2020-21
Pre-requisite
of the programming languages in this course. Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Tounderstandandselectthetaskbasedontheircoreskills.
2. Togettheknowledgeaboutanalyticalskillforsolvingtheselectedtask.
3. Togetconfidenceforimplementingthetaskandsolvingtherealtime problems.
4. Expresstechnicalandbehavioralideasandthoughtinoralsettings.
5. Prepareandconductoralpresentations
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Formulatearealworldproblemanddevelopitsrequirementsdevelopadesign solution for K3
a set of requirements.
2 Test and validate the conformance of the developed prototype against the original K5
requirements of the problem.
3 Workasaresponsiblememberandpossiblyaleaderofateamindeveloping software K3
solutions.
4 Expresstechnicalideas,strategiesandmethodologiesinwrittenform.Self-learn new K1-K4
tools, algorithms and techniques that contribute to the software solution of the
project.
5 Generatealternativesolutions,comparethemand selecttheoptimumone. K6
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
AIMOFTHEPROJECT WORK
1. The aim of the project work is to acquire practical knowledge on the implementation of the
programming concepts studied.
2. Each student should carry out individually one project work and it may be a work using the
software packages that they have learned or the implementation of concepts from the papers
studied or implementation of any innovative idea focusing on application oriented concepts.
3. Theprojectworkshouldbecompulsorilydoneinthecollegeonlyunderthesupervisionofthe
department staff concerned.
VivaVoce
1. Viva-Vocewill be conductedat theend oftheyearby both Internal (RespectiveGuides) and
External Examiners, after duly verifying the Annexure Report available in the College, fora
total of 150 marks at the last day of the practical session.
2. Out of 150 marks, 60 marks for CIA and 90 for CEE (60 evaluation of project report + 30
Viva Voce).
Page 56 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ProjectReportFormat
PROJECTWORK
TITLEOFTHEDISSERTATION
BonafideWorkDoneby
STUDENT NAME
REG. NO.
Dissertationsubmittedinpartialfulfillmentofthe requirementsfortheawardof
<Nameofthe Degree>
ofBharathiarUniversity,Coimbatore-46.
CollegeLogo
SignatureoftheGuide SignatureoftheHOD
InternalExaminer ExternalExaminer
Month– Year
CONTENTS
Acknowledgement
Contents
Synopsis
1. Introduction
1.1 OrganizationProfile
1.2 SystemSpecification
1.2.1 HardwareConfiguration
1.2.2 SoftwareSpecification
2. SystemStudy
2.1 Existing System
2.1.1 Drawbacks
Page 57 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
2.2 ProposedSystem
2.2.1 Features
3. SystemDesignandDevelopment
3.1 FileDesign
3.2 InputDesign
3.3 Output Design
3.4 DatabaseDesign
3.5 SystemDevelopment
3.5.1 DescriptionofModules(Detailedexplanationabouttheprojectwork)
4. TestingandImplementation
5. Conclusion
Bibliography
Appendices
A. DataFlowDiagram
B. Table Structure
C. SampleCoding
D. SampleInput
E. SampleOutput
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1
CO2
CO3
CO4
CO5
*S-Strong;M-Medium;L-Low
Page 58 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Programming Lab –
Coursecode L T P C
Graphics&Multimedia
Core/Elective/Supportive CoreLab:7 0 0 5 4
StudentsshouldhavethebasicknowledgeonC and 2020-21
Syllabus
Pre-requisite C++to do computer graphics and multimedia Onward
Version
applications. s
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Tolearnthebasicprinciplesof2-dimensionalcomputergraphics.
2. Provideanunderstandingofhowtoscanconvertthebasicgeometricalprimitives,howto transform
the shapes to fit them as per the picture definition.
3. Provideanunderstandingofmappingfromaworldcoordinatestodevicecoordinates,clipping and
projections.
4. Tobeabletodiscusstheapplicationofcomputergraphicsconceptsinthedevelopmentof
computer games, information visualization and business applications.
5. Tocomprehendandanalysethefundamentalsofanimation,virtualreality,underlying
technologies,principlesand applications.
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Understandthebasicconceptsofcomputergraphics. K1
2 Designscanconversion problemsusingCandC++programming. K2
3 Applyclippingandfillingtechniquesformodifyinganobject. K3
4 Understandtheconceptsofdifferenttypeofgeometrictransformationof objects in
K4
2D.
5 Understandanddevelopthepracticalimplementationofmodeling,rendering, viewing
K6
of objects in 2D
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
Programs 36 hours
Graphics
1.Writeaprogramto rotate an image.
2.Writeaprogram todropeachwordofasentence onebyonefrom thetop.
3.Writeaprogramtodrop alineusingDDAAlgorithm.
4.Writeaprogram tomoveacar with sound effect.
5.Write aprogram to bounceaball and move it with soundeffect.
6.Writeaprogramtotestwhetheragivenpixelisinsideoroutsideorona polygon.
Multimedia
7.CreateSunFlowerusingPhotoshop.
8.Animate Planeflying in the Clouds using Photoshop.
9.CreatePlasticSurgeryfortheNoseusing Photoshop.
10.CreateSee-throughtext using Photoshop.
11.CreateaWebPageusing Photoshop.
12.ConvertBlackandWhite PhototoColorPhotousing Photoshop.
TotalLecturehours 36 hours
Page 59 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
TextBook(s)
1 ComputerGraphics,DonaldHearn,M.PaulineBaker,2ndedition,PHI.
2 PrinciplesofMultimedia,RanjanParekh,2007,TMH.
ReferenceBooks
1 ComputerGraphics,AmarendraNSinha,ArunDUdai, TMH.
2 Multimedia:MakingitWork,TayVaughan,7thedition, TMH.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S M M M S M L L M L
CO3 S S S M M M M M M L
CO3 S S S M S M M M M L
CO4 S S S S S M M M M M
CO5 S S S S S M S S S M
*S-Strong;M-Medium;L-Low
Page 60 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode NetworkSecurityandCryptography L T P C
Core/Elective/
Elective:II 5 0 0 4
Supportive
Basic knowledge on security threats in Syllabus 2020-21
Pre-requisite
networking Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Tolearntheneedfornetworksecurityandsecurity approaches.
2. Toinculcatetheconceptoftransferringauthenticdataalongthenetworkwithseveral
methods and algorithms.
3. Toenrichtheknowledgeondifferenttypesof InternetSecurityProtocols.
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Rememberthebasic conceptofCryptographyandvarious typesof attacks. K1
2 UnderstandaboutvarioustypesofprotocolsforInternetSecurity. K2
3 ImplementvariousalgorithmsforCryptography K3
4 ReviewFirewallandIPsecurity K4
5 Tobefamiliarwithnetworksecuritythreatsand countermeasure K3-K5
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate;K6- Create
TextBook(s)
1 WilliamStallings,CryptographyandNetworkSecurityPrinciplesandPractices,Fourthedition, PHI
Education Asia
ReferenceBooks
1 AtulKahate,CryptographyandNetworkSecurity,2ndEdition,TMH.
2 BehrouzA.Forouzan,CryptographyandNetworkSecurity,TMH.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
Cos PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S L S L L L S S
CO2 S M S L S L M L S S
CO3 S S S L S L M L S S
CO4 S M S L S L M L S S
CO5 S S S L S L M L S S
*S-Strong;M-Medium;L-Low
Page 62 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode ArtificialIntelligenceandExpertSystems L T P C
Core/Elective/
Elective:II 5 0 0 4
Supportive
Basicknowledge onknowledge representation, Syllabus 2020-21
Pre-requisite
reasoning and problem solving skills Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. TounderstandthebasicconceptsofArtificialIntelligenceandidentifytheAIproblemsand
domains.
2. Toprovidesearchtechniquestosolvetheproblems.
3. Torepresentandaccessthedomainspecific knowledge.
4. Abilitytoapplyknowledgerepresentation,reasoning,andmachinelearningtechniquesto real-
world problems
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 UnderstandthenatureofAIproblemsandtaskdomainsofAI. K1
2 Applytheappropriatesearchprocedurestosolvetheproblemsbyusing best
K2
algorithms.
3 Analyzeandselectthesuitableknowledgerepresentation method. K3
4 Manipulatetheacquiredknowledgeandinfernew knowledge. K4
5 DemonstratethedevelopmentofAIsystemsbyencodingtheknowledge. K5
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
Page 63 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ReferenceBooks
1 ArtificialIntelligence,GeorgeFLuger,4thEdition,Pearson, 2002.
FoundationsofArtificialIntelligentandExpertSystems,VSJanakiRaman,KSarukesi,P
2
Gopalakrishnan, MacMillan India limited.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
Cos PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S L S L L L S S
CO2 S S S L S L L L S S
CO3 S S S L S L L L S S
CO4 S S S L S L L L S S
CO5 S S S L S L L L S S
*S-Strong;M-Medium;L-Low
Page 64 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode WebTechnology L T P C
Core/Elective/
Elective:II 5 0 0 4
Supportive
Basic knowledge in web server,browser and web
Syllabus 2020-21
Pre-requisite application
Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1.Oncompletionofthiscourse,astudentwillbefamiliarwithclientserverarchitectureand able to
develop a web application using java technologies.
1.Studentswillgaintheskillsandproject-basedexperienceneededforentryintoweb application and
development careers
3. Understandbesttechnologiesforsolvingwebclient/serverproblems
4. UseJavascriptfordynamiceffectsandtovalidateforminputentry
5. AnalyzetoUseappropriateclient-sideorServer-sideapplications
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 UnderstandandanalysetheTCP/IPbasics. K1
2 UnderstandDomainservername,FTP,TFTP,basicsofWWW,webbrowser
K2
architecture.
3 KnowledgeofMicrosoftandjavatechnologies,dynamicwebpages,DHTML,ASP
K2-K3
andJSP.
4 Understandingactivewebpages,JavaApplet,Javabean,CORBA,RMIandEDI K2-K3
architecture
5 KnowledgeonXML,XMLparser,WAP K4-K6
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6–Create
Page 65 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ReferenceBooks
1 InternetandWebTechnologies,Rajkamal,TMH.
2 TCP/IPProtocolSuite,BehrouzA.Forouzan,3rdedition,TMH.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
Cos PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S L S L L L S S
CO2 S S S M S M L L S S
CO3 S S S L S M M M S S
CO4 S S S M S L M L S S
CO5 S S S L S L M L S S
*S-Strong;M-Medium;L-Low
Page 66 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode DataMining L T P C
Core/Elective/
Elective:III 5 0 0 4
Supportive
Basic knowledge on data, database, and Syllabus 2020-21
Pre-requisite
statistical functions Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
2.TointroducetheconceptofdataMiningasanimportanttoolforenterprisedatamanagement and cutting
edge technology for building competitive advantage.
2. Toenablestudentstoeffectivelyidentifysourcesofdataandprocessitfordatamining
3. Tomakestudentswellversedinalldataminingalgorithms,methodsofevaluation.
4. Toimpartknowledgeoftools usedfordatamining
5. Toprovideknowledgeonhowtogatherandanalyzelargesetsofdatatogainusefulbusiness
understanding.
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Identifydataminingtoolsandtechniquesinbuildingintelligentmachines K1-K2
understand
2 Analyzevariousdataminingalgorithmsinapplyinginrealtimeapplications. K2-K4
3 Demonstratethedataminingalgorithmstocombinatorialoptimizationproblems K2-K3
4 Illustratetheminingtechniqueslikeassociation,classificationandclusteringon K2-K3
transactionaldatabases.
5 Performexploratoryanalysisofthedatatobeusedformining. K3-K6
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate;K6- Create
Algorithms–ComparingApproaches–IncrementalRules–AdvancedAssociationRulesTechniques –
Measuring the Quality of Rules.
ReferenceBooks
1 JiaweiHan&MichelineKamber,DataMiningConcepts&Techniques,2001AcademicPress.
K.P.Soman,ShyamDiwakar,V.Ajay,“InsightintoDataMining–TheoryandPractice”, Prentice Hall
2
of India, 2009.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
Cos PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 M M S M S L L M S S
CO2 M S S M S M M L S M
CO3 M S S L M L M M S S
CO4 M M M M M M L L S S
CO5 M S S L S L M M S M
*S-Strong;M-Medium;L-Low
Page 68 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode OpenSourceSoftware L T P C
Core/Elective/
Elective:III 5 0 0 4
Supportive
Basic understanding in scripting language and Syllabus 2020-21
Pre-requisite
SQL Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Toexposestudentstofreeopensourcesoftwareenvironmentandintroducethemtouse open
source packages.
2. DemonstratedifferentopensourcetechnologylikeLinux,PHP&MySQLwithdifferent
packages.
3. Tounderstandopensourcesoftwarepracticesandtools.
4. To use the open source software in operating systems, Programming and web framework in
approaching real time applications.
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Understandthesignificanceofopensourcepracticesandguidelines. K2
2 Manipulateopensourcedatabasesbasedonuserrequirements K3
3 ImplementwebprogrammingwithPHP K3
4 Integrateopensourcewebframeworksinanapplication K4
5 WritedesktopandwebapplicationswithPython K6
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
Page 69 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ReferenceBooks
1 ProgrammingPHP,RasmusLerdorfandLevinTatroe,O‗Reilly,2002
2 CorePythonProgramming,WesleyJ.Chun,PrenticeHall, 200
3 Perl:TheCompleteReference,2ndEdn,MartinC.Brown,TMH,2009
4 MySQL:TheCompleteReference,2ndEdn,VikramVaswani,TMH,2009
5 PHP:TheCompleteReference,2nd Edn,SteveHolzner,TMH2009.
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
Cos PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S S S L S L L M S S
CO2 S S S M S M L L S M
CO3 S S S L M L L M S S
CO4 S M S M M M L L S S
CO5 S M S L S L L M S M
*S-Strong;M-Medium;L-Low
Page 70 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Coursecode InternetofThings(IoT) L T P C
Core/Elective/
Elective:III 5 0 0 4
Supportive
Studentsshouldhavethebasicunderstandingof Syllabus 2020-21
Pre-requisite
logical circuits and hardware architecture. Version Onwards
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. TolearntheconceptsofIoTanditsprotocols.
2. Tolearnhowtoanalysisthedatain IoT.
3. TodevelopIoTinfrastructureforpopularapplications.
4. ToreportabouttheIoTprivacy,securityandvulnerabilitiessolution
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Tounderstandthefundamentalsof Internetof Things. K1
2 Toknowthebasicsofcommunicationprotocolsandthedesigningprinciplesof
K2
Web connectivity.
3 Togaintheknowledgeof Internet connectivityprinciples K2-K3
4 DesigninganddevelopsmartcityinIoT K2-K3
5 Analyzingandevaluatethedatareceivedthroughsensorsin IOT. K4-K5
K1-Remember;K2-Understand; K3-Apply;K4-Analyze;K5-Evaluate; K6- Create
Page 71 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ReferenceBooks
InternetofThings-SrinivasaK.G.,SiddeshG.M.HanumanthaRajuR.Publisher:Cengage Learning
1
India pvt. Ltd (2018)
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3
CourseDesignedBy:
MappingwithProgrammeOutcomes
Cos PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 M M S M S L L M S S
CO2 S S S M S M M L S M
CO3 S S S L M L M M S S
CO4 M M S M S M L L S S
CO5 S S S L S L M M S M
*S-Strong;M-Medium;L-Low
Page 72 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
ProgrammingLab– Software
Coursecode L T P C
Testing
Core/Elective/Supportive SkillbasedSubjectLab:4 0 0 4 3
2020-21
Basicknowledgeonsoftwareproject Syllabus
Pre-requisite Onward
development in SDLC Version
s
CourseObjectives:
Themainobjectivesofthiscourseareto:
1. Togainknowledgeaboutrecordingthetestcaseindifferentmodes.
2. TodesignandconstructthetestcasesusingTestScriptLanguage.
3. TolearnaboutGUIobjects andbitmap objects
ExpectedCourseOutcomes:
Onthesuccessfulcompletionofthecourse,studentwillbeableto:
1 Understandtheimportanceofsoftwarequality/softwaretestingandapply software
K1
testing techniques for information systems development.
2 Generatetestcasesfromsoftwarerequirementsusingvarioustestprocessesfor
K2
continuous quality improvement.
3 Understandflowgraphsandapplypathtesting. K3
4 Applysoftwaretestingtechniquesincommercialenvironmentsandassessthe adequacy
K4
of test suites using control flow, data flow and program mutation.
5 Identifytheinputsanddeliverablesofthetestingprocessandworktogetherasa team in
K6
preparing a report
K1-Remember;K2-Understand; K3-Apply; K4-Analyze;K5-Evaluate; K6-Create
Programs 36 hours
Page 73 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Write at least 10 TEST CASES for the following programs. Test cases can be for Input data,
Conditional expressions, control transfer, output, etc. Run-Test-Debug- until all the test casesare
in success status. Marks distribution as follows:
1. ListofTestDescriptions(atleast10)fortheProgram.(20%)
2. TestCases(40%)
3. Programwithalltestcaseresultssuccess(30%)
4. Record (10%)
TESTCASEEXAMPLE:
Expected Actual
Test-Id TestDescription TestSteps Status
Output Output
Accepted
Acceptanceof10 Input10 Digit Accepting10
TC-01 10 digit Success
digitinput data Number digit number
number
CharacterX Accepting
Non-acceptance of Inputa
TC-02 should not be Character Failure
characterdata characterdataX
accepted data
ModifyPICX(10)intoPIC9(10)andthenrunprogramforTest-idTC-02again
Expected Actual
Test-Id TestDescription TestSteps Status
Output Output
CharacterX Character
Non-acceptance of Inputa
TC-02 should not be datanot Success
characterdata characterdataX
accepted accepted
Digitsumof10
Singledigit
TC-03 digitis in single Outputdata Singledigitsum Success
Sum
digit
1.TesttheCprogram:Findingthesumofindividualdigitsofa10-digitnumberuntilasingle digit is
produced.
2.Test the C Program: Accept the inputs student name, marks in five subjects and declare the
result as PASS if the student gets minimum40 ineach subject; otherwise declare the result as
FAIL.
3.TesttheCprogram:Programforgeneratingnprimenumbers
4.TesttheCprogram:Sortandstoretheelementsoftwoarraysofintegersintothethird list.
5.TesttheCprogram:Experimenttheoperationsofastackusingarray implementation.
6.TesttheCprogram:Menu-drivenoptionforqueueoperationslikeadd,removeand display.
7.TesttheC++program:Palindromestringcheckingprogram(usingpointers)
TotalLecturehours 36 hours
TextBook(s)
1
ReferenceBooks
1
RelatedOnlineContents[MOOC,SWAYAM,NPTEL,Websitesetc.]
1
2
3
CourseDesignedBy:
Page 74 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
MappingwithProgrammeOutcomes
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 M M S M S M M M S S
CO3 S S M M S M M L S M
CO3 S S S S M L M M S S
CO4 M M M M M M L L S S
CO5 M S S L S L M M S M
*S-Strong;M-Medium;L-Low
Page 75 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
Annexure
Page 76 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
B.Sc.ComputerScience
Syllabus
(Witheffectfrom2020-2021)
ProgramCode: 22K
DEPARTMENTOFCOMPUTERSCIENCE
BharathiarUniversity
(AStateUniversity,Accreditedwith“A“GradebyNAACand
13thRank among Indian Universities by MHRD-NIRF)
Coimbatore 641 046, INDIA
Page 77 of 78
78
B. Sc. Computer Science 2021-22 onwards - Affiliated Colleges - Annexure No.28(a)(1)
SCAA DATED: 23.06.2021
BHARATHIARUNIVERSITY::COIMBATORE641046 DEPARTMENT
OF COMPUTER SCIENCE
MISSION
Todevelop ITprofessionalswithethicalandhuman values.
Toorganize,connect,createandcommunicatemathematicalideaseffectively,
through industry 4.0.
Toprovidealearningenvironmenttoenhanceinnovations,problemsolvingabilities,
leadership potentials, team-spirit and moral tasks.
TonurturetheresearchvaluesinthedevelopingareasofComputerScienceand
interdisciplinary fields.
Promoteinter-disciplinaryresearchamongthefacultyandthestudentstocreatestate of art
research facilities.
Topromotequalityand ethicsamongthestudents.
Motivatethestudentstoacquireentrepreneurialskillstobecomegloballeaders.
Page 78 of 78
78