s.r.m institute of science and technology … (se 2003 - 2005... · s.r.m institute of science and...

37
S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY (DEEMED UNIVERSITY) S.R.M. ENGINEERING COLLEGE DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING M.Tech. SOFTWARE ENGINEERING (FULL TIME) BATCH 2003 - 2005 CURRICULUM I SEMESTER SUBCODE SUBJECT NAME L T P C Theory MA509 Applied Probability and Operations Research 3 1 0 4 LE501 Software communication & Documentation 2 1 0 3 CS505 Advanced Data structures & Algorithm Analysis 3 0 2 4 CS507 Software Engineering methodologies 3 0 0 3 CS521 Object Oriented System Design 3 1 0 4 Practical CS531 Internet Programming Lab 0 0 3 2 Total 14 3 5 20 II SEMESTER SUBCODE SUBJECT L T P C Theory CS522 Software Design 3 0 2 4 CS524 Software Architecture 3 0 0 3 CS526 Software Project Management 3 1 0 4 CS528 Software Testing 3 0 2 4 Elective–I 3 0 0 3 CS532 Seminar 0 0 2 1 Practical CS534 Case Tools Lab 0 0 3 2 Total 15 1 9 21

Upload: hoangdiep

Post on 26-Jun-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY (DEEMED UNIVERSITY)

S.R.M. ENGINEERING COLLEGE

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

M.Tech. SOFTWARE ENGINEERING (FULL TIME)

BATCH 2003 - 2005

CURRICULUM

I SEMESTER SUBCODE SUBJECT NAME L T P C Theory MA509 Applied Probability and

Operations Research 3 1 0 4

LE501 Software communication & Documentation

2 1 0 3

CS505 Advanced Data structures & Algorithm Analysis

3 0 2 4

CS507 Software Engineering methodologies

3 0 0 3

CS521 Object Oriented System Design 3 1 0 4 Practical CS531 Internet Programming Lab 0 0 3 2 Total 14 3 5 20 II SEMESTER SUBCODE SUBJECT L T P C Theory CS522 Software Design 3 0 2 4 CS524 Software Architecture 3 0 0 3 CS526 Software Project Management 3 1 0 4 CS528 Software Testing 3 0 2 4 Elective–I 3 0 0 3 CS532 Seminar 0 0 2 1 Practical CS534 Case Tools Lab 0 0 3 2 Total 15 1 9 21

Page 2: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

III SEMESTER SUBCODE SUBJECT L T P C Theory CS621 Software Quality Management 3 1 0 4 Elective – II 3 0 0 3 Elective –III 3 0 0 3 Elective – IV 3 0 0 3 Project CS631 Project Phase – I 0 0 12 6 Total 12 1 12 19 IV SEMESTER SUBCODE SUBJECT L T P C CS632 Project Phase – II 0 0 24 12 Total 0 0 24 12

TOTAL CREDITS TO BE EARNED FOR THE AWARD OF THE DEGREE : 72 LIST OF ELECTIVES FOR SECOND SEMESTER SUBCODE SUBJECT NAME L T P C CS504 Computer Networking 3 0 0 3 CS554 Component Based Development 3 0 0 3 CS572 Decision Support Systems 3 0 0 3 CS574 Advances in Databases 3 0 0 3

Page 3: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

LIST OF ELECTIVES FOR THIRD SEMESTER SUBCODE SUBJECT NAME L T P C CS667 Real Time Systems 3 0 0 3 CS669 Network Security 3 0 0 3 CS671 C# and .NET 3 0 0 3 CS673 Software Reuse 3 0 0 3 CS675 Software Agents 3 0 0 3 CS677 Design Patterns & Frameworks 3 0 0 3 CS679 Software Metrics 3 0 0 3 CS681 Software Reliability 3 0 0 3 CS683 User Interface Design 3 0 0 3 CS685 Multimedia Systems 3 0 0 3 CS687 Team Software Process & Personal

Software Process 3 0 0 3

Page 4: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

MMAA550099 AAPPPPLLIIEEDD PPRROOBBAABBIILLIITTYY AANNDD LL TT PP CC OOPPEERRAATTIIOONNSS RREESSEEAARRCCHH 33 11 00 44

PPUURRPPOOSSEE TToo iimmppaarrtt ttoo tthhee ssttuuddeennttss ooff EEnnggiinneeeerriinngg,, tthhee rruuddiimmeennttss ooff MMaatthheemmaattiiccss ssoo aass ttoo eennaabbllee tthheemm ttoo aappppllyy tthhee ssaammee ffoorr tthheeiirr oowwnn bbrraanncchh.. IINNSSTTRRUUCCTTIIOONNAALL OOBBJJEECCTTIIVVEESS TToo eeqquuiipp tthhee ssttuuddeennttss ooff EEnnggiinneeeerriinngg,, tthhee kknnoowwlleeddggee ooff MMaatthheemmaattiiccss aanndd iittss aapppplliiccaattiioonnss ssoo aass ttoo eennaabbllee tthheemm ttoo aappppllyy tthheemm ffoorr tthhee bbrraanncchh iinn wwhhiicchh tthheeyy aarree aaddmmiitttteedd.. UUNNIITT II –– PPRROOBBAABBIILLIITTYY AANNDD RRAANNDDOOMM VVAARRIIAABBLLEESS 99 PPrroobbaabbiilliittyy ccoonncceeppttss –– RRaannddoomm VVaarriiaabblleess –– MMoommeenntt ggeenneerraattiinngg ffuunnccttiioonn –– SSttaannddaarrdd ddiissttrriibbuuttiioonnss –– FFuunnccttiioonnss ooff RRaannddoomm VVaarriiaabblleess –– TTwwoo--ddiimmeennssiioonnaall rraannddoomm vvaarriiaabblleess –– CCoorrrreellaattiioonn aanndd RReeggrreessssiioonn.. UUNNIITT IIII –– SSTTOOCCHHAASSTTIICC PPRROOCCEESSSSEESS 99 CCllaassssiiffiiccaattiioonn –– SSttaattiioonnaarryy rraannddoomm pprroocceessss -- MMaarrkkoovv pprroocceessss –– MMaarrkkoovv cchhaaiinnss –– TTrraannssiittiioonn pprroobbaabbiilliittyy –– CCllaassssiiffiiccaattiioonn ooff MMaarrkkoovv cchhaaiinn –– LLiimmiittiinngg ddiissttrriibbuuttiioonn –– FFiirrsstt ppaassssaaggee ttiimmee –– PPooiissssoonn pprroocceessss –– BBiirrtthh aanndd ddeeaatthh pprroocceessss..

UUNNIITT IIIIII –– QQUUEEUUEE MMOODDEELLSS 99 SSiinnggllee aanndd mmuullttiippllee sseerrvveerr MMaarrkkoovviiaann qquueeuueeiinngg mmooddeellss wwiitthh ffiinniittee aanndd iinnffiinniittee ssyysstteemm ccaappaacciittyy –– CCuussttoommeerr iimmppaattiieennccee –– QQuueeuueeiinngg aapppplliiccaattiioonnss..

UUNNIITT IIVV –– SSIIMMUULLAATTIIOONN AANNDD AAPPPPLLIICCAATTIIOONNSS 99 IInnttrroodduuccttiioonn –– TTyyppeess ooff ssiimmuullaattiioonn –– LLiimmiittaattiioonnss ooff ssiimmuullaattiioonn tteecchhnniiqquueess –– PPhhaasseess ooff ssiimmuullaattiioonn ssttuuddyy –– GGeenneerraattiioonn ooff rraannddoomm nnuummbbeerrss –– MMoonnttee CCaarrlloo ssiimmuullaattiioonn –– AApppplliiccaattiioonn ttoo qquueeuueeiinngg pprroobblleemmss..

UUNNIITT VV –– CCLLAASSSSIICCAALL OOPPTTIIMMIIZZAATTIIOONN TTHHEEOORRYY 99 UUnnccoonnssttrraaiinneedd eexxttrreemmaall pprroobblleemm –– NNeewwttoonn--RRaapphhssoonn mmeetthhoodd –– EEqquuaalliittyy ccoonnssttrraaiinnttss –– LLaaggrraannggiiaann mmeetthhoodd –– KKuuhhnn--TTuucckkeerr ccoonnddiittiioonnss.. TTuuttoorriiaall 1155

TToottaall 6600 RREEFFEERREENNCCEESS

1.1. Kapur J.N. and Saxena H.C., Mathematical Statistics, S.Chand & Co., New Delhi, 1997. Kapur J.N. and Saxena H.C., Mathematical Statistics, S.Chand & Co., New Delhi,1997.

2.2. Bhat U.N., Elements of Applied Stochastic Processes, John Wiley and Sons, New York, 1984. Bhat U.N., Elements of Applied Stochastic Processes, John Wiley and Sons, NewYork, 1984.

3.3. Veerarajan T., Probability, Random Variables and Random Processes, TMH, 2002. Veerarajan T., Probability, Random Variables and Random Processes, TMH,2002.

4.4. Taha H.A., Operations Research – An Introduction, PHI, 7th edition, 2002. Taha H.A., Operations Research – An Introduction, PHI, 7th edition, 2002.5.5. Sharma S.D., Operations Research, Kedarnath Ramnath and Co., Meerut, 1998. Sharma S.D., Operations Research, Kedarnath Ramnath and Co., Meerut, 1998.

Page 5: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

LLEE 550011 SSOOFFTTWWAARREE CCOOMMMMUUNNIICCAATTIIOONN && DDOOCCUUMMEENNTTAATTIIOONN LL TT PP CC 22 11 00 33

PPUURRPPOOSSEE TToo pprroovviiddee aann aaddeeqquuaattee mmaasstteerryy ooff tteecchhnniiccaall aanndd ccoommmmuunniiccaattiivvee EEnngglliisshh LLaanngguuaaggee ttrraaiinniinngg pprriimmaarriillyy ccoommpprreehheennssiioonn ,, rreeaaddiinngg aanndd wwrriittiinngg sskkiillllss ,, sseeccoonnddaarriillyy lliisstteenneeiinngg aanndd ssppeeaakkiinngg sskkiillllss IINNSSTTRRUUCCTTIIOONNAALL OOBBJJEECCTTIIVVEESS TToo pprreeppaarree tthheemm ffoorr ppaarrttiicciippaattiioonn iinn sseemmiinnaarrss ,, ggrroouupp ddiissccuussssiioonnss ,, ppaappeerr pprreesseennttaattiioonn aanndd ggeenneerraall ppeerrssoonnaall iinntteerraaccttiioonn aatt tthhee pprrooffeessssiioonnaall lleevveell UUNNIITT –– II BBAASSIICC CCOONNCCEEPPTTSS 66 IImmppoorrttaannccee ooff ccoommmmuunniiccaattiioonn aanndd ddooccuummeennttaattiioonn –– ssppookkeenn aanndd wwrriitttteenn ccoommmmuunniiccaattiioonn –– ttyyppeess ooff ddooccuummeennttaattiioonn ––GGeenneerraall aanndd ssooffttwwaarree ddooccuummeennttaattiioonn.. UUNNIITT –– IIII CCOOMMPPUUNNIICCAATTIIOONN 66 EE--MMaaiill--EE--MMaaiill aauuttoo rreessppoonnssee ––FFTTPP ––uunnmmooddeerraatteedd uusseerrnneett nneewwss ggrroouuppss ––IIrrcc –– ccuu--sseeee mmee –– BBrrooaaddccaasstt MMeessssaaggeess –– VVooiiccee MMaaiill--VVooiiccee rreeccooggnniittiioonn –– VViirrttuuaall MMeeeettiinngg--TTeellee ccoonnffeerreennccee –– aauuddiioo –– vviiddeeoo ccoonnffeerreennccee.. UUNNIITT-- IIIIII GGRROOUUPP CCOOMMMMUUNNIICCAATTIIOONN 66 MMeeeettiinngg--eeffffeeccttiivvee ppaarrttiicciippaattiioonn ––eeffffeeccttiivvee MMaannaaggeemmeenntt ooff mmeeeettiinnggss ––uussee ooff ccoollllaabboorraattiioonn ttoooollss ––ggrroouupp ddiissccuussssiioonn.. UUNNIITT-- IIVV SSPPOOKKEENN CCOOMMMMUUNNIICCAATTIIOONN 66 AArrtt ooff PPuubblliicc SSppeeaakkiinngg –– PPaappeerr PPrreesseennttaattiioonn ––uussee ooff VViissuuaall aaiiddss –– EElleemmeennttss ooff IInnddiivviidduuaall ccoommmmuunniiccaattiioonn –– ggeettttiinngg oovveerr nneerrvvoouussnneessss –– oorrggaanniizziinngg oonneesseellff –– ffaacciinngg aauuddiieennccee.. UUNNIITT –– VV WWRRIITTTTEENN CCOOMMMMUUNNIICCAATTIIOONN 66 BBuussiinneessss LLeetttteerrss –– rreessuummee wwrriittiinngg –– ppllaacciinngg aann oorrddeerr –– RReeppoorrtt wwrriittiinngg –– FFeeaassiibbiilliittyy rreeppoorrtt –– PPeerriiooddiicc rreeppoorrtt PPrrooggrreessss rreeppoorrtt –– FFiieelldd RReeppoorrtt –– rreesseeaarrcchh,, rreeppoorrtt // GGeenneerraall pprriinncciipplleess iinnvvoollvveedd // rreesseeaarrcchh mmeetthhooddoollooggyy..

TTuuttoorriiaall 1155

TToottaall 4455 TTEEXXTT BBOOOOKK 1.1. Araham Benjamin Samuel , “ Practical communication ,Communicative English –

LSRW “ , june 2002 edn. Araham Benjamin Samuel , “ Practical communication ,Communicative English –

LSRW “ , june 2002 edn. RREEFFEERREENNCCEESS 11.. DDaallmmeerr FFiisshheerr ,, ““CCoommmmuunniiccaattiioonnss iinn OOrrggaanniizzaattiioonn””,, IIIInndd EEddiittiioonn ,,JJaaiiccoo BBooookkss,,22000000.. 22.. CChhaannddeerr ,, ““AA DDiiccttiioonnaarryy ooff CCoommppuutteerrss”” 33.. HHuucckkiinn,, eett aall,, ““TTeecchhnniiccaall WWrriittiinngg aanndd PPrrooffeessssiioonnaall CCoommmmuunniiccaattiioonn””,, MMccGGrraaww HHiillll,, 9911

Page 6: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

44.. WW..RR.. GGoorrddiinn aanndd EEddwwaarrdd WW.. MMaammmmeenn,, ““TThhee AArrtt ooff SSppeeaakkiinngg MMaaddee SSiimmppllee””,, RRuuppaa && CCoo,, 11998822.. 55.. RRoonn LLuuddllooww aanndd FFeerrgguuss PPaannttoonn,, ““TThhee EEsssseennccee ooff EEffffeeccttiivvee

CCoommmmuunniiccaattiioonn””,,PPHHII,,11999933.. 66.. SSiimmmmoonn CCoolllliinn,, ““MMuullttiimmeeddiiaa MMaaddee SSiimmppllee””,, AAssiiaann BBooookkss ((PP)) NNeeww DDeellhhii,, 11999966.. 77.. BBeennnneett ,, IIlllluussttrraatteedd WWoorrlldd ooff DDTTPP””,, DDrreeaammllaanndd PPuubblliiccaattiioonnss,, NNeeww DDeellhhii,, 11999988.. CCSS550055 AADDVVAANNCCEEDD DDAATTAA SSTTRRUUCCTTUURREESS AANNDD LL TT PP CC AALLGGOORRIITTHHMM AANNAALLYYSSIISS 33 00 22 44 (Common to CSE and Software Engg.) PPUURRPPOOSSEE TToo ssttuuddyy tthhee aaddvvaanncceedd rreepprreesseennttaattiioonnss iinn DDaattaa ssttrruuccttuurreess aanndd aallggoorriitthhmm aannaallyyssiiss IINNSSTTRRUUCCTTIIOONNAALL OOBBJJEECCTTIIVVEESS

•• To learn about Linear and Non linear data structures To learn about Linear and Non linear data structures•• To learn the representations and notations used in data structures To learn the representations and notations used in data structures•• To learn the various analysis of algorithms To learn the various analysis of algorithms•• Study of memory management schemes Study of memory management schemes

UUNNIITT –– II IINNTTRROODDUUCCTTIIOONN 99 AAbbssttrraacctt DDaattaa TTyyppeess -- TTiimmee aanndd SSppaaccee AAnnaallyyssiiss ooff AAllggoorriitthhmmss -- BBiigg OOhh aanndd TThheettaa NNoottaattiioonnss -- AAvveerraaggee,, bbeesstt aanndd wwoorrsstt ccaassee aannaallyyssiiss -- SSiimmppllee rreeccuurrrreennccee rreellaattiioonnss aanndd uussee iinn aallggoorriitthhmm aannaallyyssiiss –– MMaappppiinnggss UUNNIITT –– IIII LLIINNEEAARR DDAATTAA SSTTRRUUCCTTUURREESS 99 AArrrraayyss,, LLiissttss,, SSttaacckkss,, QQuueeuueess AArrrraayy aanndd LLiinnkkeedd SSttrruuccttuurree IImmpplleemmeennttaattiioonn ooff LLiissttss,, SSttaacckkss aanndd QQuueeuueess -- AApppplliiccaattiioonnss -- AArrrraayy ooff NNooddeess aanndd DDyynnaammiicc PPooiinntteerr IImmpplleemmeennttaattiioonn ooff LLiinnkkeedd SSttrruuccttuurreess -- CCuurrssoorrss –– SSeettss,, AApppplliiccaattiioonnss ooff lliinneeaarr ddaattaa ssttrruuccttuurreess.. UUNNIITT –– IIIIII NNOONN--LLIINNEEAARR DDAATTAA SSTTRRUUCCTTUURREESS 99 TTrreeeess -- BBiinnaarryy ttrreeeess -- SSeeaarrcchh ttrreeeess -- BBaallaanncceedd ttrreeeess -- AAddvvaanncceedd ttrreeee ssttrruuccttuurreess -- BB ttrreeeess -- AAVVLL ttrreeeess,, 22--33 ttrreeeess,, SSppllaayy ttrreeeess –– aapppplliiccaattiioonnss ooff ttrreeeess -- GGrraapphhss -- DDiirreecctteedd -- SShhoorrtteesstt ppaatthh -- UUnnddiirreecctteedd ggrraapphh -- MMiinniimmaall ssppaannnniinngg ttrreeee -- TTrreeee ttrraavveerrssaallss -- AArrttiiccuullaattiioonn ppooiinnttss aanndd bbiiccoonnnneecctteedd ccoommppoonneennttss -- AAddvvaanncceedd DDaattaa SSttrruuccttuurreess -- PPrriioorriittyy QQuueeuueess -- HHaasshhiinngg –– DDiiccttiioonnaarryy -- AApppplliiccaattiioonnss ooff GGrraapphhss.. UUNNIITT –– IIVV AALLGGOORRIITTHHMM AANNAALLYYSSIISS AANNDD DDEESSIIGGNN 99 AAllggoorriitthhmmss AAnnaallyyssiiss -- SSoorrttiinngg -- SSeeaarrcchhiinngg -- DDeessiiggnn TTeecchhnniiqquueess -- GGrreeeeddyy MMeetthhooddss -- DDyynnaammiicc PPrrooggrraammmmiinngg -- DDiivviiddee aanndd CCoonnqquuoorr -- BBaacckk TTrraacckkiinngg --AApplliiccaattiioonnss

UUNNIITT –– VV MMEEMMOORRYY MMAANNAAGGEEMMEENNTT 99 IIssssuueess -- GGaarrbbaaggee CCoolllleeccttiioonn -- SSttoorraaggee AAllllooccaattiioonn -- CCoommppaaccttiioonn -- BBuuddddyy SSyysstteemm -- MMeemmoorryy LLeeaakkaaggee && IIssssuueess iinn iimmpplleemmeennttaattiioonnss..

PPrraaccttiiccaallss 3300

Page 7: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

TToottaall 7755 TTEEXXTT BBOOOOKKSS 11.. AAllffrreedd ..VV.. AAhhoo,, JJoohhnn ..EE.. HHooppccrroofftt,, JJeeffffrreeyy ..DD.. UUllllmmaann,, ""DDaattaa SSttrruuccttuurreess aanndd

AAllggoorriitthhmmss"",, AAddddiissoonn--WWeesslleeyy PPuubblliiccaattiioonnss..,,11998833 22.. MMaarrkk AAlllleenn WWeeiissss,, ""DDaattaa SSttrruuccttuurreess aanndd AAllggoorriitthhmm AAnnaallyyssiiss iinn CC"",, SSeeccoonndd

EEddiittiioonn,, PPeeaarrssoonn EEdduuccaattiioonn,, AAssiiaa,,..11999988 RREEFFEERREENNCCEESS 11.. JJeeaann--PPaauull TTrreemmbbllaayy,, PPaauull ..GG.. SSoorreennssoonn,, ""AAnn IInnttrroodduuccttiioonn ttoo DDaattaa SSttrruuccttuurreess wwiitthh

AApppplliiccaattiioonnss"",, TTaattaa MMcc GGrraaww HHiillll sseeccoonndd eeddiittiioonn ,, 11999911.. 22.. TThhoommaass ..HH.. CCoorrmmeenn,, CChhaarrlleess ..EE.. LLeeiisseerrssoonn,, RRoonnaalldd ..LL.. RRiivveesstt,, ""IInnttrroodduuccttiioonn ttoo

AAllggoorriitthhmmss"",, PPHHII 11999988.. 33.. EElllliiss HHoorroowwiittzz,, SSaarrttaajj SSaahhnnii,, SSoonngguutthheevvaann RRaajjaasseekkaarraann,, ""FFuunnddaammeennttaallss ooff

CCoommppuutteerr aallggoorriitthhmmss"",, GGaallggoottiiaall PPuubblliiccaattiioonnss PPvvtt.. LLttdd,, 11999999..

CCSS550077 SSOOFFTTWWAARREE EENNGGIINNEEEERRIINNGG MMEETTHHOODDOOLLOOGGIIEESS ( Common to CSE and Software Engg.) L T P C

3 0 0 3 PPUURRPPOOSSEE TToo lleeaarrnn tthhee ssooffttwwaarree eennggiinnnneerriinngg pprriinncciipplleess aanndd mmeetthhooddoollooggiieess ffoorr eeffffeeccttiivvee ssooffttwwaarree ddeevveellooppmmeenntt LLEEAARRNNIINNGG OOBBJJEECCTTIIVVEESS

•• TToo lleeaarrnn aabboouutt ssooffttwwaarree pprroottoottyyppiinngg,, aannaallyyssiiss aanndd ddeessiiggnn •• To learn the user interface design and quality assurance To learn the user interface design and quality assurance•• Learning the software testing methods Learning the software testing methods

UUNNIITT –– II IINNTTRROODDUUCCTT\\IIOONN 88 SSooffttwwaarree EEnnggiinneeeerriinngg PPaarraaddiiggmmss -- SSooffttwwaarree DDeevveellooppmmeenntt PPrroocceessss MMooddeellss -- FFoouurrtthh GGeenneerraattiioonn TTeecchhnniiqquueess -- PPrroojjeecctt aanndd PPrroocceessss -- PPrroojjeecctt MMaannaaggeemmeenntt -- PPrroocceessss aanndd PPrroojjeecctt MMeettrriiccss.. UUNNIITT –– IIII PPLLAANNNNIINNGG AANNDD SSCCHHEEDDUULLIINNGG 99 SSooffttwwaarree PPrroottoottyyppiinngg -- SSooffttwwaarree PPrroojjeecctt PPllaannnniinngg -- SSccooppee -- RReessoouurrcceess -- SSooffttwwaarree EEssttiimmaattiioonn -- EEmmppiirriiccaall EEssttiimmaattiioonn MMooddeellss -- PPllaannnniinngg --RRiisskk MMaannaaggeemmeenntt -- SSooffttwwaarree PPrroojjeecctt SScchheedduulliinngg -- SSooffttwwaarree RRee--eennggiinneeeerriinngg.. UUNNIITT –– IIIIII AANNAALLYYSSIISS AANNDD DDEESSIIGGNN 99 AAnnaallyyssiiss MMooddeelliinngg -- SSttrruuccttuurreedd AAnnaallyyssiiss -- FFuunnccttiioonnaall MMooddeelliinngg aanndd IInnffoorrmmaattiioonn FFllooww -- DDaattaa DDiiccttiioonnaarryy -- SSooffttwwaarree DDeessiiggnn -- DDeessiiggnn PPrriinncciipplleess aanndd CCoonncceeppttss -- EEffffeeccttiivvee MMoodduullaarr DDeessiiggnn -- AArrcchhiitteeccttuurraall DDeessiiggnn aanndd PPrroocceedduurraall DDeessiiggnn -- DDaattaa FFllooww OOrriieenntteedd DDeessiiggnn.. UUNNIITT –– IIVV HHUUMMAANN CCOOMMPPUUTTEERR IINNTTEERRAACCTTIIOONN 99

Page 8: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

UUsseerr IInntteerrffaaccee DDeessiiggnn -- HHuummaann FFaaccttoorrss -- HHuummaann -- CCoommppuutteerr IInntteerrffaaccee DDeessiiggnn -- RReeaall TTiimmee SSyysstteemm DDeessiiggnn -- SSyysstteemm PPrrooggrraammmmiinngg LLaanngguuaaggeess aanndd CCooddiinngg -- LLaanngguuaaggee CCllaasssseess -- CCooddee DDooccuummeennttaaiioonn -- CCooddee EEffffiicciieennccyy.. UUNNIITT –– VV SSQQAA AANNDD SSOOFFTTWWAARREE TTEESSTTIINNGG 1100 SSooffttwwaarree QQuuaalliittyy AAssssuurraannccee -- QQuuaalliittyy MMeettrriiccss -- SSooffttwwaarree TTeessttiinngg MMeetthhooddss -- WWhhiittee BBooxx TTeessttiinngg -- PPaatthh TTeessttiinngg -- CCoonnttrrooll SSttrruuccttuurree TTeessttiinngg -- BBllaacckk BBooxx TTeessttiinngg -- IInntteeggrraattiioonn,, VVaalliiddaattiioonn aanndd SSyysstteemm TTeessttiinngg -- SSooffttwwaarree MMaaiinntteennaannccee -- RReevveerrssee EEnnggiinneeeerriinngg aanndd RRee--EEnnggiinneeeerriinngg -- DDeessiiggnn TToooollss -- PPrrooggrraammmmiinngg TToooollss -- IInntteeggrraattiioonn TTeessttiinngg TToooollss.. TToottaall 4455 TTEEXXTT BBOOOOKKSS 11.. RRooggeerr ..SS.. PPrreessssmmaann,, ““SSooffttwwaarree EEnnggiinneeeerriinngg,, AA pprraaccttiittiioonneerr''ss AApppprrooaacchh”” 55hhtt

EEddiittiioonn,, MMcc GGrraaww HHiillll,, 11999999.. 22.. IIaann SSoommmmeerrvviillllee,, ““SSooffttwwaarree EEnnggiinneeeerriinngg””,, VV EEddiittiioonn,, AAddddiissiioonn--WWeesslleeyy,, 11999966.. RREEFFEERREENNCCEESS 11.. PPaannkkaajj JJaalloottee,, ""AAnn IInntteeggrraatteedd AApppprrooaacchh ttoo SSooffttwwaarree EEnnggiinneeeerriinngg"",, NNaarroossaa PPuubblliisshhiinngg HHoouussee..11999911 22.. CCaarrlloo GGhheezzzzii .. MMeehhddii JJaazzaayyeerrii .. DDiinnoo MMaannddrriioollii,, ""FFuunnddaammeennttaallss ooff SSooffttwwaarree

EEnnggiinneeeerriinngg"",, PPrreennttiiccee HHaallll ooff IInnddiiaa..22000022 33.. PPfflleeeeddggeerr ..SS..LL,, ""SSooffttwwaarree EEnnggiinneeeerriinngg :: TThhee PPrroodduuccttiioonn ooff QQuuaalliittyy SSooffttwwaarree"",,

SSeeccoonndd EEddiittiioonn MMaaccmmiillllaann PPuubblliisshhiinngg CCoommppaannyy..11999911 44.. FFaaiirrlleeyy,, ““SSooffttwwaarree EEnnggiinneeeerriinngg CCoonncceeppttss””,, MMccGGrraaww HHiillll,, 11998855 CCSS552211 OOBBJJEECCTT OORRIIEENNTTEEDD SSYYSSTTEEMM DDEESSIIGGNN LL TT PP CC 33 11 00 44 PPUURRPPOOSSEE TThhiiss ccoouurrssee ggiivveess aa ccoommpprreehheennssiivvee iiddeeaa aabboouutt OObbjjeecctt OOrriieenntteedd SSyysstteemm DDeessiiggnn aanndd mmeetthhooddoollooggiieess IINNSSTTRRUUCCTTIIOONNAALL OOBBJJEECCTTIIVVEESS

•• TToo lleeaarrnn tthhee ffuunnddaammeennttaallss ooff OOOOSSDD ,, AAnnaallyyssiiss mmooddeellss •• UML Diagrams and notations UML Diagrams and notations•• To learn the various OO Design models and testing Objects To learn the various OO Design models and testing Objects•• Case studies in OOSD Case studies in OOSD

UUNNIITT –– II OOBBJJEECCTT OORRIIEENNTTEEDD AARRCCHHIITTEECCTTUURREE 88 SSyysstteemm LLiiffee CCyyccllee MMooddeell ,, CCllaasssseess aanndd OObbjjeeccttss ,, CCllaassssiiffiiccaattiioonn ,, NNoottaattiioonn aanndd PPrroocceessss,, RReeqquuiirreemmeenntt MMooddeell,, AAnnaallyyssiiss MMooddeell,, DDeessiiggnn MMooddeell,, IImmpplleemmeennttaattiioonn MMooddeell,, TTeesstt MMooddeell,, RReeqquuiirreemmeenntt MMooddeell,, DDeessiiggnn MMooddeell..

Page 9: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

UUNNIITT –– IIII OOBBJJEECCTT OORRIIEENNTTEEDD AANNAALLYYSSIISS 99 OOMMTT MMeetthhooddoollooggyy,, OObbjjeecctt OOrriieenntteedd AAnnaallyyssiiss ((OOOOAA//CCooaadd-- YYoouurrddoonn)),, BBoooocchh ,, SShhaalleerr // MMeelllloorr,, RRuummbbaauugghh ,, HHiieerraarrcchhiiccaall OObbjjeecctt OOrriieenntteedd DDeessiiggnn ((HHOOOODD)).. UUMMLL –– NNoottaattiioonn aanndd DDaattaa MMooddeellss,, IInncceeppttiioonn,, EEllaabboorraattiioonn,, CCoonnssttrruuccttiioonn,, TTrraannssiittiioonn,, UUsseeccaassee ,, ccoonncceeppttuuaall mmooddeell –– bbeehhaavviioouurr,, aannaallyyssiiss ppaatttteerrnnss UUNNIITT –– IIIIII OOBBJJEECCTT OORRIIEENNTTEEDD DDEESSIIGGNN MMEETTHHOODDSS 1100 UUMMLL DDiiaaggrraammss -- CCllaassss DDiiaaggrraammss ,, LLiinnkkss ,, AAssssoocciiaattiioonnss,, AAggggrreeggaattiioonn ,, AAttttrriibbuutteess,, OOppeerraattiioonnss,, GGeenneerraalliizzaattiioonn,, CCoonnssttrraaiinnttss RRuulleess,, AAbbssttrraacctt ccllaassss ,, MMeettaa ddaattaa ,, OObbjjeecctt DDiiaaggrraamm ,, DDyynnaammiicc MMooddeelliinngg,, EEvveennttss aanndd SSttaatteess,, NNeesstteedd SSttaattee:: DDiiaaggrraamm,, CCoonnccuurrrreennccyy,, RReellaattiioonnsshhiipp ooff OObbjjeecctt aanndd DDyynnaammiicc MMooddeell,, CCoollllaabboorraattiioonn aanndd SSeeqquueennccee ddiiaaggrraammss ,, FFuunnccttiioonnaall MMooddeelliinngg,, SSppeecciiffyyiinngg OOppeerraattiioonnss aanndd CCoonnssttrraaiinnttss,, RReellaattiioonnsshhiipp bbeettwweeeenn FFuunnccttiioonnaall MMooddeell aanndd DDyynnaammiicc MMooddeell.. UUNNIITT –– IIVV DDEESSIIGGNN PPAATTTTEERRNNSS AANNDD MMAANNAAGGIINNGG OOBBJJEECCTT OORRIIEENNTTEEDD SSYYSSTTEEMMSS 99 DDeessiiggnn ppaatttteerrnnss aanndd FFrraammeewwoorrkkss,, MMaannaaggiinngg tthhee DDeessiiggnn ,, OObbjjeecctt TTeessttiinngg ,, TTeessttiinngg SSttrraatteeggiieess,, CCooddiinngg ,, mmaaiinntteennaannccee aanndd mmeettrriiccss UUNNIITT –– VV CCAASSEE SSTTUUDDIIEESS 99 TTeelleeccoomm ,, AATTMM aanndd WWaarreeHHoouussee,, DDeessiiggnn ooff ffoouunnddaattiioonn ccllaassss lliibbrraarriieess ,, OOOODDBBMMSS ,, MMiiddddlleewwaarree TTuuttoorriiaall 1155 TToottaall 6600 TTEEXXTT BBOOOOKKSS 11.. AAllii BBaahhrraammii,, ““OObbjjeecctt OOrriieenntteedd SSyysstteemm DDeevveellooppmmeenntt””,, MMcc GGrraaww HHiillll IInntteerrnnaattiioonnaall

EdEdition, 1999. ition, 1999.22.. GGrraaddyy BBoooocchh,, JJaammeess RRuummbbaauugghh,, IIvvaarr JJaaccoobbssoonn,, ““TThhee UUnniiffiieedd MMooddeelliinngg LLaanngguuaaggee UsUser Guide”, Addison - Wesley Longman, 1999. er Guide”, Addison - Wesley Longman, 1999. RREEFFEERREENNCCEE BBOOOOKKSS

11 ..CCrraaiigg LLaarrmmaann,, ““ AAppppllyyiinngg UUMMLL aanndd ppaatttteerrnnss”” ,, AAddddiissoonn WWeesslleeyy,, 22000000.. 33. Erich Gamna, “Design Patterns”, Addision Wesley, 1994. . Erich Gamna, “Design Patterns”, Addision Wesley, 1994.

CS531 INTERNET PROGRAMMING LAB L T P C 0 0 3 2

PPUURRPPOOSSEE TThhiiss llaabboorraattoorryy ccoouurrssee ggiivveess aa ccoommpplleettee uunnddeerrssttaannddiinngg ooff tthhee iinntteerrnneett pprrooggrraammmmiinngg ccoonncceeppttss uussiinngg JJaavvaa aapppplliiccaattiioonn,,aapppplleettss,, HHTTMMLL,, XXMMLL aanndd JJSSPP.. IINNSSTTRRUUCCTTIIOONNAALL OOBBJJEECCTTIIVVEESS

•• IImmpplleemmeennttiinngg JJaavvaa ccoommppoonneennttss •• Practicing RMI, JDBC, JSP Practicing RMI, JDBC, JSP

Page 10: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

•• Multithreading and animation concepts Multithreading and animation concepts LLIISSTT OOFF EEXXPPEERRIIMMEENNTTSS

11.. EExxeerrcciisseess oonn ccrreeaattiinngg HHTTMMLL ppaaggeess 2.2. Implementation of Package Bio-Data Implementation of Package Bio-Data3.3. Shapes Class Hierarchy Shapes Class Hierarchy4.4. Animation usign Java Applets Animation usign Java Applets5.5. MultiThreaded implementation of Producer Consumer Problem MultiThreaded implementation of Producer Consumer Problem6.6. Implementation of simple TCP/IP Client and server Implementation of simple TCP/IP Client and server7.7. Operations on Employee table using JDBC Operations on Employee table using JDBC8.8. Bubble sort implementation using RMI Bubble sort implementation using RMI9.9. Constructing a simple database using XML Constructing a simple database using XML1010. An interactive Web application in JSP . An interactive Web application in JSP11.11. Using cookies to track users in browsers from the web servers Using cookies to track users in browsers from the web servers12.12. Constructing a secured FTP client – server application Constructing a secured FTP client – server application

RReeff:: LLaabboorraattoorryy MMaannuuaall TToottaall 4455

Page 11: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

CS522 SOFTWARE DESIGN LL TT PP CC 3 0 2 4

Purpose This course on Software Design highlights the approaches of Structured and Object Oriented Design. Instructional Objectives

• Design Practices and Models • Structured System Design and Object Oriented Design • Case studies using the design process

UNIT – I Design Fundamentals 9 Design process- Software Design Process – Design in Software development Process – Design Qualities – Expressing ideas about a Design – some Design Representations UNIT-II Design Practices 9 Rational for method. - Design strategies- Top down and bottom up strategies for design, Design by Template and Design Reuse - Jackson Structural programming (JSP) , JSP Process , Jackson system development – JSD model , JSD Process and heuristics UNIT – III Design Models 9 Structured Systems Analysis and Structured Design – SSA/SD Process – extended forms of SSA/SD , Object-Oriented and Object-based design –Hierarchical Object Oriented Design – Design Practices and examples – Design for Real time Systems. UNIT-IV Human Computer Interaction 9 User Interface Design Human factor-Human Computer Interaction - Interface design guide - lines - Standards. UNIT-V Case Studies 9 Case study- ATM , Data Acquisition Systems , Traffic Management , Real Time Applications and Distributed applications.

Practicals 30 Total 75

TEXT BOOKS 1. David Budgen, " Software Design ", Addison-Wesley, 1994. 2. Pressman R.S, " Software Engineering ", 5th Edition, McGraw Hill Inc., 1999. REFERENCES

1. Grady Booch , “Object Oriented Analysis and Design with applications” , 3rd edition, Addison Wesley,1994

2. Steve McConnell, " Code Complete ", Microsoft press, 1996. 3. Ed Downs, Peter Clare, Jan coe, " Structured System Analysis and Design

methods Application and Context ", Prentice Hall, 1998.

Page 12: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

4 A.G. Suteliffe, " Human Computer Interface Design ", II Edition Macmillan 1995. CS524 SOFTWARE ARCHITECTURE LL TT PP CC

3 0 0 3 Purpose This course explains the discipline of Software Architecture and its strategies Instructional Objectives

• Shared information systems • User interface Architecture • Architectural design and tools for Architectural design

UNIT – I Introduction 9 Introduction - Software architecture - An Engineering discipline for software - Status of software architecture - Architectural styles - pipes and filters - Layered Systems - Repositories - Process control - Other familiar architectures - Heterogeneous architectures - case studies. UNIT – II Integration of Shared Information Systems 9 Shared information systems - DB integration - Integration in software development environments - Integration in the design of Buildings - Architectural structures for shared information systems. UNIT - III Design of User Interface Architecture 9 Guidance for user interface architectures - Quantified design space - formal models and specifications - requirements for architecture - description languages - First class connectors - Adding implicit invocation to traditional programming languages. UNIT - IV Architectural Design 9 Architectural design and mapping - Round trip Engineering - Architectural design patterns - object oriented design patterns. UNIT – V Tools for Architectural Design 9 Tools for Architectural design - Unicon - exploiting style in Architectural design environment - Architectural inter connection.

Total 45 TEXT BOOK 1. Mary Shaw ,David Garlan, “Software Architecture perspectives on an Emerging

Discipline”, EEE, PH1, 1996. REFERENCES 1. Wolfgang Pree, “Design Patterns for object oriented software development”,

Addison Wesley, 1995.

Page 13: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

2. Roger S. Pressmann, “Software Engineering - A practioner's Approach”, 5th Edition, 1999, McGraw Hill

CS526 SOFTWARE PROJECT MANAGEMENT LL TT PP CC 3 1 0 4 Purpose This course on Software Project Management highlights Software Project planning and management Instructional Objectives

• Software Process and Metrics • Project planning and risk management • SQA and Software Configuration management

UNIT – I Introduction , Software Process, Metrics 11 Software – Software characteristics- Software applications- Process – Methods –Tools- Process Techiques- Product – Project – People- WHH Principle- Critical practices-Product Life Cycle- Project Life Cycle, Measures – Metrics – Indicators- Metrics in the process – Project Domain – Software Measurement- Different Metrics Approaches – Metrics for Software Quality-Integrating Metrics within the Software Engineering Process – Metrics for small organization- Issues in Metrics program. UNIT – II Software Project Planning 7 Objectives – Software scope- Resources- Software Project Estimation – Decomposition techniques- Empirical Estimation Models- Make / Buy Decision –Automated Estimated tools. UNIT – III Risk Analysis and Management 7 Reactive vs Proactive Risk Strategies – Software risks – Risk Identification- Risk Project – Risk Mitigation – Monitoring and Management - Safety risks and hazards – RMM plan UNIT- IV Project Scheduling and Tracking 9 Concepts – Relationship between people and effort – Definition of task set for software project – Selecting software engineering task- Refinement of task- Definition of task network – Scheduling – Earned value Analysis – Error Tracking – The project plan. UNIT- V SQA and Software Configuration Management 11 Quality concepts – Quality Movement – Software Quality Assurance- Software Reviews – Formal Technique Review- Formal Approaches to Software Quality Assurance- Statistic Software Quality Assurance – Software Reliability – Mistake proofing to Software-ISO 9000 standards – Software Quality plan Software Configuration Management – SCM process – Identification of objects in the Software Configuration –

Page 14: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

Version Control – Change Control – Configuration Audit- Status report – SCM standards.

Tutorial 15 Total 60

TEXT BOOKS 1. Roger S.Pressman, “Software Engineering- A Practitioner’s Approach “, 5th Edition , McGraw Hill, 1999 2. Ramesh Gopalaswamy , “ Managing Global Projects “, Tata McGraw Hill REFERENCES 1.Humphery Watts , “ Managing the Software Process “, Addision Wesley , 1986. CS528 SOFTWARE TESTING LL TT PP CC

3 0 2 4 Purpose This course will enable the designers and users of the software to test and reduce the risk Instructional Objectives

• Testing strategies and methodologies • Testing Object Oriented software • Test management and tools for testing

UNIT – I Principles of Testing 9 Principles of testing - Terminology- why testing is necessary , fundamental test process , psychology of testing , SDLC and testing , re-testing and regression testing; expected results and prioritization, validation and verification UNIT-II Testing Strategies 11 Models for testing - Economics of testing – Test Specification - high level test planning ,acceptance testing , integration testing in large systems and small systems , White box testing techniques - Statement coverage - Branch Coverage - Condition coverage - Decision/Condition coverage - Multiple condition coverage - Dataflow coverage - Black box testing techniques - Boundary value analysis – Robustness testing - Equivalence partitioning - Syntax testing - Finite state testing UNIT-III Testing Object Oriented Software 7 Challenges - Differences from testing non-OO Software - Class testing strategies - Class Modality – Statebased Testing - Message Sequence Specification, Object testing. UNIT-IV Testability and Test Management 9

Page 15: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

Design for Testability - Observability & Controllability - Built-in Test - Design by Contract - Precondition, Post condition and Invariant - Impact on inheritance - Applying in the real world Regression Testing - Challenges - test optimization. Test management - test plan documentation , test estimation , scheduling of test planning , test progress monitoring and control - Organization and configuration management , test estimation , monitoring and control , incident management - standards for testing. UNIT – V Tools for testing ̀ 9 Types of CAST tools (Computer-Aided Software Testing) , tool selection and implementation, Test case Generators - Static code analyzers - Test case generators - GUI Capture/Playback – Stress Testing - Testing Client -server applications - Testing web enabled applications. Practicals 30

Total 75 TEXT BOOKS 1. Glenford J.Myers, " The Art of Software Testing ", John Wiley & Sons, 1979. 2. William E.Perry, " Effective Methods for Software Testing (2nd Edition) ", John Wiley & Sons, 2000. 3. Robert V.Binder, " Testing Object-Oriented Systems: Models Patterns and Tools ", Addison Wesley, 2000. 4. Boris Beizer, " Software Testing Techniques (2nd Edition) ", Van Nostrand Reinhold, 1990. REFERENCES

1. P.C.Jorgensen, " Software Testing - A Craftman's Approach ", CRC Press, 1995. 2. Boris Beizer, “Black-Box Testing: Techniques for Functional Testing of

Software and systems", John Wiley & Sons, 1995.

CS534 CASE TOOLS LAB LL TT PP CC

0 0 3 2 Purpose To familiarize the case tools for design purpose Instructional Objectives

• Project Planning , Software Analysis , modeling & Design • Implementation and testing • Doing the above for different applications

Page 16: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

List of Experiments Perform the following for all the experiments mentioned below 1.Problem Analysis and Project Planning Thorough study of the problem – Identify project scope, Objectives, infrastructure 2. Software Requirement Analysis Describe the individual Phases/ modules of the project, Identify deliverables 3. Data Modeling Use work products – data dictionary, use case diagrams and activity diagrams, build and test class diagrams, sequence diagrams and add interface to class diagrams. 4. Software Development and Debugging 5. Software Testing Prepare test plan, perform validation testing, coverage analysis, develop test case hierarchy. Sample List of experiments

1. Registration System for courses 2. Reservation system 3. Student marks analyzing system 4. ATM system 5. Stock maintenance 6. E-mail Client system. 7. Library maintenance

Software Required : Front-end (any one) : JAVA ,VB ,VC++, C , C++ Back-end (any one) : Oracle , Access Case Tool : Rational Suite Ref :Laboratory Manual Total 45 ELECTIVE – I L T P C

3 0 0 3

One Elective paper should be chosen from the list of subject codes given below CS504 , CS554 , CS572 , CS574

Page 17: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

CS532 SEMINAR L T P C

0 0 2 1 Students shall be encouraged to choose any latest topics related to their specialization and asked to present them in the seminar hours. CS621 SOFTWARE QUALITY MANAGEMENT L T P C (Common to CSE and S/W Engg) 3 1 0 4 PURPOSE This course deals with improving the quality of software and managing them INSTRUCTIONAL OBJECTIVES

• Principles of Software quality and concepts • Quality Assurance models • Total Quality Management

UNIT I INTRODUCTION 9 Concepts of Quality Control, Quality Assurance, Quality Management - Total Quality Management; Cost of Quality; QC tools - 7 QC Tools and Modern Tools; Other related topics - Business Process Re-engineering - Zero Defect, Six Sigma, Quality Function Deployment, Benchmarking, Statistical process control. UNIT II SOFTWARE ENGINEERING PRINCIPLES 9 Software Engineering Principles, Software Project Management, Software Process, Project and Product Metrics, Risk Management UNIT III SOFTWARE QUALITY ASSURANCE MODELS 9 Software Quality Assurance; Statistical Quality Assurance - Software Reliability, Models for Quality Assurance-ISO-9000 - Series, CMM, SPICE, Malcolm Baldrige Award. UNIT IV SOFTWARE PROCESSES & TESTING 9 Software Process - Definition and implementation; internal Auditing and Assessments; Software testing - Concepts, Tools, Reviews, Inspections & Walkthroughs; P-CMM.

Page 18: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

UNIT V TQM 9 Total Quality Management – Introduction, Software reuse for TQM , Software testing method for TQM, Defect Prevention and Total Quality Management, Zero Defect Software Development, Clean room Engineering. Tutorial 15 Total 60 TEXT BOOKS

1. Watt.S. Humphrey, " Managing Software Process ", Addison - Wesley, 1998. 2. Allan Gillies ,”Software quality Theory & Management “, Thomson international

Press 1997. REFERENCE BOOKS 1. Roger Pressman, " Software Engineering ", 5th edition McGraw Hill, 1999. 2. G.Gordan Schulmeyer , James , “Total Quality Management for Software” , International Thomson Computer Press, 1998 3. Philip B Crosby, " Quality is Free: The Art of Making Quality Certain ", 1992. 4. Brian hambling ,”Managing Software Quality” , Mc Graw Hill ELECTIVE – II L T P C

3 0 0 3 ELECTIVE – III L T P C

3 0 0 3 ELECTIVE – IV L T P C

3 0 0 3 Electives should be chosen from the list of subject codes given below CS667 , CS669 , CS671 , CS673 , CS675 , CS677 , CS679 , CS681 , CS683 , CS685 , and CS687 -------------------------------------------------------------------------------------------------------- CS631 PROJECT PHASE – I L T P C

0 0 12 6

Page 19: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

SEMESTER IV CS632 PROJECT PHASE-II L T P C 0 0 24 12 ------------------------------------------------------------------------------------------- ELECTIVES FOR FIRST SEMESTER CS504 COMPUTER NETWORKING L T P C

3 0 0 3 ( Common to CSE and Software Engineering) Purpose This course provides an understanding of the various layer in Computer Networking and its Protocol design Instructional Objectives

• To study the various topologies, Physical and MAC layers • To learn the Transport ,Session and Presentation layers and its protocols • To learn the various applications of each layers

UNIT – I Fundamentals 9 Communication Architecture – Topology – LAN – WAN – MAN – Simplex – Duplex – Uni, Multi, Broadcasting – ISO-OSI Model – Layers and functionalities – Application layer: HTTP – SMTP – POP – IMAP – FTP – DNS – Commands & Responses – Telnet – Internetworking – ISP – Dial up connection – Leased lines – ISDN – VSAT – T1 Cable UNIT – II Physical Layer 9 Analog & Digital Data – Wired & Wireless Media – Impairments – Sampling theorem – Asynchronous & Synchronous Transmission – Multiplexing – Hubs – Data Link Layer: Framing – Stuffing – Configurations – Error control – Flow control – Error Detection & Correction Codes – Link Protocols – Switches UNIT – III MAC Layer 9 Medium access – Random access – MAC Addressing – ARP – Aloha – Slotted Aloha – CSMA/CD – Collision Avoidance – Performance equations – Network layer: Addressing – Switching – Routing – Algorithms – Virtual Circuits – Datagram – IP – X.25 – ATM – Introduction to MPLS – Bridges – Routers UNIT – IV Transport Layer 9

Page 20: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

Connectionless & Connection Oriented Services – Port Number – Connection Setup, Release & Maintenance – TCP – UDP – SAP – Lightweight Protocols – Routing Protocols – Multimedia: Streaming Protocols – RTP – RTSP – VoIP – Video Conferencing UNIT – V Session Layer 9 Session Layer Services – Transport layer Multiplexing – Load Balancing – Presentation Layer: Concepts – ASN – Introduction to Security Protocols – SSL – IPSec – Introducing SNMP – High Speed Networks – ISDN Protocols – Broadband –Frame Relay

Total 45

TEXT BOOKS 1. William Stallings, “Data & Computer Communication” , PHI 2001 2. Andrew Tanenbaum, “Computer Networks”, 4th edition , PHI,2001

REFERENCES

1. Douglas E. Comer,”InterNetworking with TCP/IP Vol I & II “ , PHI, 2003 2. Richard Stevens, “UNIX Network Programming Volume 1,2002 3. Kurose Rose ,”Computer Networking: A Top-down Approach toward the

Internet”,2001 CS554 COMPONENT BASED DEVELOPMENT L T P C (Common to CSE and Software Engineering) 3 0 0 3 Purpose This course enable us to understand the concept of Component and its representation in languages and packages Instructional Objectives

• Fundamentals of Component Based Development • CORBA and COM technologies and its models • Implementation issues

UNIT – I Introduction 9 What is CDB?-Industrialization of software development, CBD drivers and benefits, technology evolution, components and network computing. UNIT – II Fundamentals 9 Basic concepts of CBD, Scenarios of CBD, evolution or revolution?, build, find and use components and objects. UNIT – III Models 9

Page 21: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

Basic concepts of object models Components and interfaces, working with interfaces, component and interface modeling, describing classes, patterns and frameworks, Categorizing & deploying components. UNIT – IV CORBA 9 Introduction, Interface Definition Language, The CORBA 2 Standard, CORBA services, CORBA facilities and CORBA domains, Relationships with other technologies, The CORBA Migration Process, CORBA Migration Case Study. UNIT- V COM 9 Components, The Interface, QueryInterface, Reference counting, Dynamic Linking, HRESULTs, GUIDs, the Registry, The Class Factory, Component Reuse: Containment and Aggregation, Client and Server side simplifications, Servers in EXEs, Dispatch Interfaces and Automation, Multiple Threads. Total 45 TEXT BOOKS 1. Kuth Short, “Component Based Development and Object Modeling”, Sterling Software, 1997. 2. Clemens Szyperski, “Component Software – Beyond object oriented programming”, Addison – Wesley, 1998. REFERENCES 1 .Thomas J..Mowbray, William A.Ruh, “Inside CORBA Distributed Object Standards and Applications”, Addison – Wesley, 2001. 2. Dale Rojerson, “Inside COM”, Microsoft Press, 2001. 3. Andreas Vogel, Keith Duddy “Java Programming with CORBA” John Wiley & Sons. 1998.

CS572 DECISION SUPPORT SYSTEMS L T P C 3 0 0 3

Purpose This course enables to study the architecture and implementations of Decision Support Systems Instructional Objectives

• Architecture of DSS • Modelling and Analysis • Knowledge based Decision support

UNIT – I Introduction 9 Introduction to DSS – DSS Configuration - What is DSS – Characteristics and Capabilities of DSS –Components of DSS – Three Levels of Management – Requirement for a DSS – Types of DSS UNIT – II Building DSS 9

Page 22: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

DSS Architecture – DSS Hardware Specified Frameworks- Text – Database – Rule Oriented DSS – DSS Development tools – DSS Development process- Traditional System Development Life Cycle –Prototyping- Alternate Development Methodology- Implementation Stage – DSS implementation issues- Future of DSS UNIT- III Modeling and Analysis 9 Types of Models – Static and Dynamic Models- Treating Certainty, Uncertainty and Risk-Influence Diagrams-Mathematical Models and Optimization – Multidimensional Modeling –Visual Interactive Models –Visual Interactive Simulation – Software Packages – OLAP- Data Warehousing , Access, Analysis, Data Mining and Visualization – Model base Management

UNIT- IV Enterprise and KMSS 9 Collaborative Computing Technologies – Group Support Systems Group Decision Making – GSS Meeting Process – Distance Learning – Creativity and Idea Generation- Issues of GSS and Collaborative Computing- Enterprise DSS- Concepts and Definition – The evolution of Executive and Enterprise Information Systems – Characteristics and Capabilities of Executive Support Systems – Knowledge Management- Chief Knowledge Officer -Development, Methods, Technologies and Tools – Knowledge Management Techniques for Decision Support

UNIT- V Knowledge Based Decision Support 9

Introduction‐ Rule Management  – Rules  for Reasoning  ‐ Developing  an Artificially Intelligent  DSS  –  Knowledge  based  DSS  for  Auditing  ,  Financial  Diagnostics  , Resource Allocation and Strategic  Planning  

Total 45

TEXT BOOKS 1. Efrem G.Mallach , " Decision Support and Data Warehousing Systems”, Irwin

McGraw Hill 2000 2. Efraim, Turban , Jay E.Aronnon , “Decision Support Systems and Intelligent Systems”, Pearson Education Asia,2000

REFERENCES 1. Turban E, “ Decision Support and Expert Systems, Management Support Systems “,

4th Edition Maxwell Macmillan , 1995 2. Clyde W.Holsapple , Andrew B.Whinston “ Decision Support Systems – A

Knowledge based Approach” , West publishing Company ,1996 3. V.S.Janakiraman & K.Sarukeshi , “Decision Support Systems “, PHI, India , 1999

Page 23: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

CS574 ADVANCES IN DATABASES L T P C 3 0 0 3

Purpose This course will enable to study the advanced concepts in databases including parallel databases and knowledge bases Instructional Objectives

• Relational and Object Oriented databases • Parallel databases and design issues in databases • Knowledge bases and fuzzy relations

UNIT – I Relational Databases 9 Relational model – algebra – relational constraints – query processing - optimization – dependencies and normalization.

UNIT- II Object oriented Databases 9 Persistent programming languages – Object identity and its implementation – clustering, indexing, Client Server Object bases, transation – concurrency and recovery-Cache coherence. Object relational databases.

UNIT – III Parallel Databases 9 Parallel Architectures, performance measures, shared nothing/shared disk/shared memory based architectures, Data partitioning, Intra-operator parallelism, Pipelining, Scheduling, Load balancing. Distributed databases.

UNIT- IV Databases design issues and current issues 9 Security – integrity – consistency – tuning – optimization – active and deductive databases. Data mining and warehousing – mobile databases.

UNIT – V Knowledge Bases 9 Expert data bases: use of rules of deduction in data bases, recursive rules. Fuzzy data bases: fuzzy set & fuzzy logic, use of fuzzy techniques to define inexact and incomplete data bases. Total 45

TEXT BOOKS 1. W. Kim, “Modern Database Systems “, Addison Wesley Pub. Co., 1995. 2. Gary W.Hason and James V.Hanson, “Database management and design”, Prentice Hall of India Pvt Ltd, 1999 REFERENCES 1. . W. Kim., Introduction to Object Oriented Databases , MIT Press, 1992. 2. J.D. Ullman. Principles of Database and Knowledge Base Systems , Vol I & II, Computer Science Press, 1988. 3. Elmasri and S.B.Navathe, Fundamentals of database systems, Addison Wesley, 2000.

Page 24: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

ELECTIVES FOR SECOND SEMESTER CS667 REAL TIME SYSTEMS L T P C (Common to CSE and S/W Engg.) 3 0 0 3 PURPOSE This course enables us to understand the concepts of Real time systems and its applications INSTRUCTIONAL OBJECTIVES

• Basics of Real time systems • Real time programming tools and Databases • Fault tolerance , Reliability and Synchronization

UNIT – I INTRODUCTION 6 Architecture of Real time Systems / Embedded Systems – Operating Systems issues –

Performance Measures – Estimating Program runtimes. UNIT – II TASK ASSIGNMENT AND SCHEDULING 10 Uniprocessor Scheduling – IRIS Tasks – Tasks Assignment Mode charges – Fault

tolerant scheduling. UNIT- III PROGRAMMING LANGUAGES AND TOOLS 6 Desired characteristics based on ADA – Data typing – Control Structures – Packages –

Exception Handling – Overloading – Multitasking – Timing specification – Task Scheduling – Just-in-time Compilation – Runtime support.

UNIT- IV REAL TIME DATABASES 12 Basic Networking principles – Real time databases – Transaction processing –

Concurrency control – Disk scheduling algorithms – Serialization and Consistency.

UNIT- V FAULT TOLERANCE, RELIABILITY AND SYNCHRONIZATION 11

Fault types – Fault detection and containment – Redundancy – Data diversity – Reversal checks – Obtaining parameter values – Reliability models for hardware redundancy – Software error models – Clocks – Fault tolerant synchronization – Synchronization in software.

Total 45 TEXT BOOK 1. C.M. Krishna, Kang G.Shin, “Real Time Systems”, McGraw-Hill, 1997. REFERENCE BOOKS

1. Raymond J.A. Buhr, Donald L. Bailey, “An Introduction To Real Time Systems”, Prentice Hall International, 1999. 2. Raymond J.A. Buhr, “ An Introduction to Real Time System from Design to

Networking C and C++”, Prentice Hall, 1999. 3. K.V.K.K.Prasad, “Embedded, Real-Time Systems, concepts, Design and

Programming” , DreamTeach, 2003

Page 25: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

CS669 NETWORK SECURITY L T P C (Common to CSE ,S/W Engg and IT) 3 0 0 3 PURPOSE This course provides a way to understand the various security techniques in networks INSTRUCTIONAL OBJECTIVES

• Encryption techniques and key generation techniques • Authentication and security measures • Intrusion and filtering analysis

UNIT – I CONVENTIONAL AND MODERN ENCRYPTION 9 Services – Attacks – Steganography – Classical Encryption Techniques – SDES – DES – Differential and Linear Cryptanalysis – Modes of operation – Encryption Algorithms—Triple DES – Blowfish – CAST128 – RC5 – Traffic Confidentiality UNIT – II PUBLIC KEY ENCRYPTION 9 Uniqueness – Number Theory concepts – Primality – Modular Arithmetic – Fermet & Euler Theorem – Euclid Algorithm – RSA – Elliptic Curve Cryptography – Diffie Hellman Key Exchange UNIT – III AUTHENTICATION 9 Digests – Requirements – MAC – Hash function – Security of Hash and MAC – Birthday Attack – MD5 – SHA – RIPEMD – Digital Signature Standard – Proof of DSS UNIT – IV SECURITY PRACTICE 9 Authentication applications – Kerberos – Kerberos Encryption Techniques – PGP – Radix64 – IP Security Architecture – Payload – Key management – Web security requirements – SSL – TLS – SET UNIT – V SYSTEM SECURITY 9 Resources – Intruders and Intrusion – Viruses and Worms – OS Security – Firewalls – Design Principles – Packet Filtering – Application gateways – Trusted systems – Counter Measures

Total 45 TEXT BOOK

1. William Stallings , “Cryptography & Network Security” , Pearson Education, 3rd Edition 2003

REFERENCE BOOKS 1. Charlie Kaufman, Radia Perlman, Mike Speciner, “ Network Security, Private communication in a public world”, PHI, 2nd edition, 2002 2. Douglas R.Stinson, “Cryptography – Theory and Practice “ , CRC Press , 1995 3. Bruce Schneier , Niels Ferguson , “Practical Cryptography”, Wiley Dreamtech India Pvt Ltd, 2003

Page 26: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

CS671 C# AND .NET L T P C 3 0 0 3

PURPOSE This course deals with the features of .NET platform and C# language constructs

INSTRUCTIONAL OBJECTIVES

• Basics of C# and .NET • C# language constructs and programming • Advanced programming in C# • Build web based applications

UNIT I INTRODUCTION 7 Understanding .NET framework – understanding the .NET runtime environment – Introduction to C# - Examining basic C# components – writing and compiling a simple C# program. UNIT II C# & OOP 10 C# data types – variables – operators – statements – Input/output – control flow – methods – debugging and error handling – namespaces – array – structs – OOP concepts – classes – abstract data type – constructors – destructors - conversions – inheritance – operator overloading. UNIT III INTERFACE AND INHERITANCE 9 Interfaces – Indexes – Delegates – Events – Variable argument Lists – Collection – Reflection – Events – Variable argument lists – collection – reflection – dynamic creation and invocation – Preprocessor. UNIT IV I/O & WINDOWS PROGRAMMING 9 File and Folder operations – Dates and Times – browsing the Internet – Windows Form Controls – Advanced windows – Form features using dialogs. UNIT V WEB & DATABASE 10 Developing Windows Applications – Accessing data with ADO.N emblies, Web programming basics – Web services – Case Study.

ET, .NET ass

                         Total 45

TEXT BOOKS 1. Stanley B.Lippman , “C# Primer : A practical approach”, Pearson Education,1991. 2. Eric Gunnerson , “A Programmers Introduction to C# “,A Press, 2000.

REFERENCE BOOKS 1. Ben Albahari, Pter Drayton, Brad Merrill, “C# Essentials”, Oreilly & Associates,

2001. 2. E.Balagurusamy, Programming in C # Tata McGraw Hill, 2002.

Page 27: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

3. Conard.J., et.al., Introducting .Net, wrox Press, 2000. 4. David.S.Platt, Introducing Microsoft . Net , Microsoft Press, 3rd, Edition, 2003.

CS673 SOFTWARE REUSE L T P C

3 0 0 3 PURPOSE This course explains the various developments and metrics used in development of software reusable components INSTRUCTIONAL OBJECTIVES

• Metrics used in software reusable components • Development of reusable components • Reuse in business

UNIT I INTRODUCTION 9 Software Reuse success Factors- Change in process Change in Organization-set of Principles- Reuse Cost effective-software Engineering Process- Establishing & Managing a Reuse business. UNIT—II OBJECT-ORIENTED SOFTWARE ENGINEERING 9 Trans form requirement into code- Use Case model-Analysis model-Design model-Implementation Model-Test Model-Application and Component Systems- Layered Architecture . UNIT—III COMPONENTS 9 Use case Components-Structure the use case model to ensure component reuse- Reusing Component to build the use case model-Design the use case components for effective reuse-Expressing use case Variability- Packaging & Documenting use case components objects Components. UNIT—IV REUSE PROCESS 9 Object-oriented Business Engineering-Applying Business Engineering-Applying Business engineering to Define process & organization- Application family Engineering. UNIT—V REUSE IN BUSINESS 9 Organizing a Reuse Business- Zransition to a Reuse Business- Managing the reuse business –Making the reuse Business work. Total 45 TEXT BOOK 1. Ivar Jacobson, Martin Gres, Patrick Johnson, “Software Reuse”, Addition Willey 2000. REFERENCE BOOKS 1. Even-Andre Karisson, " Software Reuse - A Hoilstic Approach ", John Wiley and Sons, 1996.

Page 28: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

2. Karma McClure, " Software Reuse Techniques - Additional reuse to the systems development process ", Prentice Hall, 1997. CS675 SOFTWARE AGENTS L T P C

3 0 0 3 PURPOSE This course provides a thorough understanding of agent related system development INSTRUCTIONAL OBJECTIVES

• Agent development in distributed environment • Multi agent and Intelligent agents • Agents and security

UNIT I AGENT PARADIGM 9 Agent definition – agent programming paradigms –-- User-help agents , Agents Vs objects – aglets – mobile agents – agent frameworks – agent reasoning Java Agents – Processes - threads – daemons – components – Java Beans – ActiveX – Sockets, RPCs – distributed computing – aglets programming. UNIT II AGENT ARCHITECTURE 9 Agents and their Architectures - Reasoning and organization , Deductive Reasoning Agents , Practical Reasoning and BDI Architectures , Blackboard Architectures , synthesis of architectural ideas. Types of Software Agents - Interface agents - Intelligent agents - Synthetic characters UNIT III AGENT INTERACTION 9 Introduction to sociability - Models of multi agent Interactions – reactive agents – cognitive agents – interaction protocols – agent coordination – agent negotiation – agent cooperation – agent organization – Multi-Agent Learning Adaptive Language , Open Systems - Negotiation and Agreement Models , self –interested agents in electronic commerce applications UNIT IV INTELLIGENT AGENTS 9 Interface Agents – Agent Communication Languages – Agent Knowledge Representation – Service Discovery, Matchmaking and Brokering , Agent Adaptability – Belief Desire Intension – Mobile Agent Applications UNIT V SECURITY IN AGENTS 9 Security Issues in Agents– Security in Mobile Agents – Protecting Agents Malicious Hosts – Direct manipulation Vs Indirect Management - Un trusted Agents – Black box Security – Authentication for Agents – Aglets security issues.

Total 45

Page 29: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

TEXT BOOKS 1. Bigus & Bigus , “Constructing intelligent agents with Java”, Wiley, 1997. 2. Bradshaw , “Software Agents” , MIT Press, 2000

REFERENCE BOOKS

1. Russel & Novirg , “Artificial Intelligence: a modern approach” , Prentice Hall,94 2. Richard Murch, Tony Johnson , “Intelligent Software Agents”, , Prentice Hall, 2000. CS677 DESIGN PATTERNS AND FRAMEWORKS L T P C

3 0 0 3 PURPOSE This course discusses the various design patterns and frameworks used in the development of systems INSTRUCTIONAL OBJECTIVES

• Design patterns and representations • Frameworks and catalogs • Advanced patterns

UNIT I INTRODUCTION 6 History and origin of patterns - Pattern envy and ethics - Prototyping – Testing, Types of pattern - Quality and elements - patterns and rules - Creativity and patterns. How to select and use Patterns UNIT II DESIGN PATTERNS ( CREATIONAL & STRUCTURAL) 12 Design Pattern catalogs – Creational and Structural Design Patterns- Structures, motivation, applicability ,participants and issues UNIT III DESIGN PATTERNS ( BEHAVIOURAL) 9 Design Pattern catalogs – Behavioral Design Patterns- Structures, motivation, applicability, participants and issues UNIT IV FRAMEWORKS 9 Algorithms and frameworks for patterns. UNIT V CASE STUDIES 9 Anti-patterns - Case studies in UML and CORBA. Total 45 TEXT BOOKS 1. Eric Gamma, Richard Helm, Ralph Johnson, John Vissides, Grady Booch, " Design Patterns ", Addison Wesley, 1995. REFERENCE BOOKS

1. Craig Larman, " Applying UML and Patterns ", Prentice Hall, 1998.

Page 30: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

2. Bruce Eckel , “Thinking in Patterns –Problem solving techniques using Java“, www.mindview.net, 2003

3. Thomas Mowbray and Raphel Malveaux, " CORBA and Design Patterns ", John Wiley, 1997.

4. William J Brown et al. " Anti-Patterns: Refactoring Software, Architectures and Projects in Crisis ", John Wiley, 1998.

CS679 SOFTWARE METRICS L T P C 3 0 0 3

PURPOSE This course provides an understanding of the various software metrics used in the development of systems INSTRUCTIONAL OBJECTIVES

• Software Engineering measurements • Products metrics and management • Quality metrics and management metrics

UNIT I SOFTWARE ENGINEERING MEASUREMENTS 9 Introduction – software development process models - fundamentals of measurement theory - Goad-based framework for software measurement – scope – software measurement validation. UNIT II ANALYSIS AND MEASUREMENT 9 Empirical investigation – software metrics data collection – analyzing software measurement data. Planning a measurement program – measurement in practice – empirical research in software engineering. UNIT III PRODUCTS METRICS 9 Internal product attributes size , structure – software reliability – measurement and prediction – resource measurement : productivity, teams and tools – making process predictions. UNIT IV QUALITY METRICS 9 Overview – product quality metrics – in-process quality metrics – metrics for software maintenance – examples of metrics programs – Motorola and IBM. Basic quality tools for software development – defect removal effectiveness. UNIT V MANAGEMENT METRICS 9 Rayleigh model – exponential distribution and reliability growth models – quality management models – in-process metrics for software testing – complexity metrics and models – Object-oriented concepts and constructs – availability metrics – analyzing customer satisfaction – quality assessments – project assessments . Total 45

Page 31: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

TEXT BOOKS 1. Norman E.Fenton, Shari Lawrence Pflieger, “Software Metrics – A rigorous and

practical approach”, International Thomson Computer Press. 1997 2. Stephen H.Kin, “Metrics and models in software quality engineering “, Addison

Wesley, 1995.

REFERENCE BOOKS 1. William A.Florac and Arietor D.Carletow, “Measuring Software Process”, Addison Wesley, 1995. CS681 SOFTWARE RELIABILITY L T P C 3 0 0 3 PURPOSE This course gives a thorough knowledge of providing software reliability. INSTRUCTIONAL OBJECTIVES

• Software Reliability. • Reliability approaches • Reliability models

UNIT—I INTRODUCTION TO RELIABILITY ENGINEERING 9 Reliability — Repairable and Non Repairable systems — Maintainability and Availability — Designing for higher reliability — Redundancy — MTBF — MTTF MDT - MTTR— k out of in systems UNIT—II SOFTWARE RELIABLITY 9 Software reliability - Software reliability Vs Hardware reliability – Failures and Faults - Classification of Failures – Counting – System Configuration – Components and Operational Models – Concurrent Systems – Sequential Systems – Standby Redundant systems UNIT—III SOFTWARE RELIABILITY APPROACHES 9 Fault Avoidance — Passive Fault detection — Active Fault Detection — Fault Tolerance - Fault Recovery - Fault Treatment UNIT—IV SOFTWARE RELIABILITY MODELING 9 Introduction to Software Reliability Modeling – Parameter Determination and Estimation - Model Selection – Markovian Models – Finite and Infinite failure category Models – Comparison of Models – Calendar Time Modeling UNIT—V SPECIAL TOPICS IN SOFTWARE RELIABLITY 9 Management Techniques for reliability - Organization and Staffing — Programming Languages and Reliability — Computer Architecture and Reliability — Proving Program correctness & Reliability Design - Reliability Testing – Reliability Economics Total 45

Page 32: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

TEXT BOOKS 1. John D. Musa, “ Software Reliability”, McGraHill, 1985 2. Glenford J. Myers, “Software Reliability “, Wiley Interscience Publication, 1976 3. Patric D. T.O connor,” Practical Reliability Engineering” , 4th Edition, John

Wesley & sons , 2003. REFERENCE BOOKS 1. Anderson and PA Lee : “ Fault tolerance principles and Practice “, PHI ,1981 2. Pradhan D K (Ed.): “ Fault tolerant computing – Theory and Techniques”, Vol1 and

Vol 2 , Prentice hall, 1986. 3. E.Balagurusamy ,” Reliability Engineering”, Tata McGrawHill, 1994

CS683 USER INTERFACE DESIGN L T P C 3 0 0 3

PURPOSE This course on user Interface Design provides a basic understanding of interface design and principles INSTRUCTIONAL OBJECTIVES

• Design process management • Interaction devices and windows strategies • Managing virtual environments

UNIT I INTRODUCTION 9 Goals of System Engineering – Goals of User Interface Design – Motivations of Human factors in Design – High Level Theories –Object-Action Interface Design - Three Principles – Guidelines for Data Display and Data Entry UNIT II MANAGING DESIGN PROCESS 9 Introduction- Organizational Design to Support Usability – The Three Pillars of Design-Development Methodologies- Ethnographic Observation – Participating Design- Scenario Development- Social Impact Statement for Early Design – Legal Issues- Reviews – Usability Testing and laboratories- Surveys- Acceptance tests – Evaluation during Active use- Specification Methods- Interface – Building Tools- Evaluation and Critiquing tools UNIT III MANIPULATION AND VIRTUAL ENVIRONMENTS 9 Introduction-Examples of Direct Manipulation Systems –Explanation of Direct Manipulation-Visual Thinking and Icons – Direct manipulation Programming – Home Automation- Remote Direct Manipulation- Virtual Environments- Task-Related Organization – Item Presentation Sequence- Response Time and Display Rate – Fast Movement Through Menus- Menu Layouts- Form Fillin – Dialog Box – Functionality to

Page 33: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

Support User’s Tasks – Command Organization Strategies – Benefits of Structure- Naming and Abbreviations – Command Menus- Natural Language in Computing.

UNIT IV INTERACTION DEVICES 9 Introduction – Keyboards and Functions – Pointing Devices- Speech recognition ,Digitization and Generation – Image and Video Displays – Printers –Theoretical Foundations –Expectations and Attitudes – User Productivity – Variability – Error messages – Nonanthropomorphic Design –Display Design – color-Reading from Paper versus from Displays- Preparation of Printed Manuals- Preparation of Online Facilities.

UNIT V WINDOWS STRATEGIES AND INFORMATION SEARCH 9 Introduction- Individual Widow Design- Multiple Window Design- Coordination by Tightly –Coupled Widow- Image Browsing- Personal Role Management and Elastic Windows – Goals of Cooperation – Asynchronous Interaction – Synchronous Distributed – Face to Face- Applying Computer Supported Cooperative Work to Education – Database query and phrase search in Textual documents – Multimedia Documents Searches – Information Visualization – Advance Filtering Hypertext and Hypermedia – World Wide Web- Genres and Goals and Designers – Users and their tasks – Object Action Interface Model for Web site Design Total 45

TEXT BOOK 1. Ben Shneiderman , " Designing the User Interface”, 3rd Edition, Addison-Wesley,

2001 REFERENCE BOOKS 1. Barfied , Lon , “The User Interface : Concepts and Design", Addison – Wesley 2. Wilbert O. Galiz , “The Essential guide to User Interface Design”, Wiley Dreamtech, 2002 3. Jacob Nielsen, " Usability Engineering ", Academic Press, 1993. 4. Alan Dix et al, " Human - Computer Interaction ", Prentice Hall, 1993.

Page 34: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

CS685 MULTIMEDIA SYSTEMS L T P C 3 0 0 3

PURPOSE To study the tools and applications of Multimedia Systems INSTRUCTIONAL OBJECTIVES

• To learn the devices and tools for generating and representing multimedia • To study the text and images in multimedia • Learning how to organize the Multimedia Project and building intelligent

systems UNIT I INTRODUCTION 9 Introduction - Multimedia applications – architecture and issues for distributed multimedia systems – multimedia skills – digital audio representations and processing – video technology. UNIT II MULTIMEDIA HARDWARE AND SOFTWARE 9 Connections – memory and storage devices – I/P devices – O/P hardware – communication devices – basic software tools – making instant multimedia – authoring tools. UNIT – III AUDIO, DIGITAL VIDEO AND IMAGE COMPRESSION 9 MIDI Vs digital audio – audio file formats - video compression techniques – standardization of algorithms – JPEG image compression – MPEG – DVI technology. UNIT IV MULTIMEDIA BUILDING BLOCKS 9 Text – Sound – Images – animation - video – project delivering – planning and costing – designing and producing – delivery. UNIT – V MULTIMEDIA INFORMATION SYSTEM 9 Operating system support for continuous media applications – middleware system service architecture – multimedia device, presentation services and user interface – multimedia file systems and information model. Total 45 TEXT BOOK 1. Tay Vaughan, "Multimedia - Making it work", Tata Mc Graw Hill Edition,

5th edition. REFERENCE BOOKS 1. Andleigh PK and Thakrar K . “Multimedia Systems Design”, Prentice Hall.,1995 2. Walter Worth John .A, "Multimedia Technology and Applications", Ellis Horowood Ltd, 1991 3. Nigel Chapman and Jenny Chapman, "Digital Multimedia", John Wiley & Sons,2000 4. John .F. Koegel Buford, "Multimedia Systems", Pearson education.

Page 35: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

CS687 TEAM SOFTWARE PROCESS AND PERSONAL SOFTWARE PROCESS L T P C

3 0 0 3 PURPOSE This course enables to study the Team Software Process , Personal Software process and their implementation INSTRUCTIONAL OBJECTIVES

• Project planning and defect management • Team software process and product implementation • Team management and its roles

UNIT I INTRODUCTION 9 Software Engineering – Personal Software Process – High quality work - Logic of Time management - Tracking Time – Handling interruptions – Completed task tracking - Period and Product Planning - Product Planning - Product size-managing your time-Managing Commitments-Managing Schedules. UNIT II PLANNING AND DEFECT MANAGEMENT 10 The Project Plan-The Software Development Process – Check points and phases - Defects – Defects Vs Bugs - Finding and understanding Defects - The Code Review Checklist – Personal checklist building – Coding standards - Defect removal – Design Defects , Product Quality – testing , Process Quality- Defect removal paradox and strategy – cost – Appraisal / Failure ratio – True cost of quality- Personal commitment to quality. UNIT III TEAM SOFTWARE PROCESS 9 Team Software Process Overview - The logic of the team software process - Launching a team project – the development strategy - The development Plan - Defining the requirements. UNIT IV PRODUCT PLANNING AND IMPLEMENTATION 9 Designing with teams-Product planning –need , planning small jobs – Product size , measurement - Product implementation - Integration & System testing - the postmortem. UNIT V ROLES OF MANAGEMENT 8 The team leader role - Development Manager Role - The Planning Manager Role - The Quality – Process Manager Role - The Support Manager Role. Total 45 TEXT BOOKS 1. Watt S Humphery, " Introduction to Personal Software Process ", Addison Wesley, 2000. 2. Watt S Humphery, " Introduction to Team Software Process ", Addison Wesley, 2000.

Page 36: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

CS655 DATA WAREHOUSING AND DATA MINING L T P C 3 0 0 3

PURPOSE This course enable us to understand the concepts of Data Warehousing and Data Mining And its applications INSTRUCTIONAL OBJECTIVES

• OLTP and Developing a Data Warehouse • Data mining techniques and algorithms • Data Mining environments and applications

UNIT-I INTRODUCTION 9 Introduction – Data warehouse delivery method – system process – typical process flow within a data ware house – query management process – process architecture – meta data data marting. UNIT-II DESIGN ASPECTS 9 Design aspects – Designing dimension tables – Designing starflake scheme – Multi dimensional scheme – partitioning strategy aggregations – Data marting- Meta data – System Data warehouse process manager. UNIT-III HARDWARE 9 Hardware and operational design – server hardware, network hardware – parallel technology – security input on design of Hardware – backup and recovery – Service level agreement – Operating the data warehouse. UNIT-IV PLANNING AND DEVELOPMENT 9 Capacity planning – Estimating the load – Tuning the data warehouse – Assessing performance – Tuning the data load and queries – Testing data warehouse – Development of test plan – Testing the data base and operational environment. UNIT-V MINING ENVIRONMENT 9 Data Mining Environment: Case studies in building business environment, Application of data ware housing and Data mining in Government, National Data ware houses and case studies. Total 45 TEXT BOOK

1. Sam Anabory & Dennis Murray , “Data Warehousing in the real world”, Addison Wesley, 1997.

Page 37: S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY … (SE 2003 - 2005... · s.r.m institute of science and technology (deemed university) s.r.m. engineering college . department of computer

REFERENCE BOOKS 1. C.S.R. Prabhu , “Data Ware housing: Concepts, Techniques, Products and Applications”, Prentice Hall of India, 2001.

2. J.Han, M.Kamber , “Data Mining: Concepts and Techniques”, Academic Press,

Morgan Kanf man Publishers, 2001.

3. Pieter Adrians, Dolf Zantinge, “Data Mining”, Addison Wesley,2000. 4. Seidman,, “Data Mining with Microsoft SQL Server”, Prentice Hall of

India,2001.

5. Berry and Lin off , “Mastering Data Mining: The Art and Science of Customer Relationship Management”, John Wiley and Sons, 2001 6. David Hand, Heikki Mannila, Padhraic Smyth, “Principles of Data Mining”,

PHI, 2004