The document outlines a course syllabus for a data structures and algorithms course. It describes the course objectives, desired learning outcomes, assessment criteria and grading procedures. Students will complete a project applying data structures and algorithms and present their work to be evaluated.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
40 views
Syllabus Data Struct
The document outlines a course syllabus for a data structures and algorithms course. It describes the course objectives, desired learning outcomes, assessment criteria and grading procedures. Students will complete a project applying data structures and algorithms and present their work to be evaluated.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 7
COURSE SYLLABUS
Course Title Data Structures and Algorithm Analysis
Course Code IT 9 Course Credit Three (3) Prerequisite IT 4 Programming Instructor Anne !atima Pilayre "#mail Address anne$atima%&yahoo'com Consultation Schedule Day Time (oom )ednesday 9*++ ,,*++ IT C"-T"( I. COURSE DESCRIPTION This course .ill %ro/ide students the $undamental conce%ts in data structures and algorithms' 0y learning the 1asics o$ data structures2 students .ill ha/e the 3no.ledge o$ conce%tual and concrete .ays o$ organi4ing data $or e$$icient storage and e$$icient mani%ulation' This course .ill $ocus on creating a systematic .ay o$ accessing2 mani%ulating and organi4ing data2 thus2 needing the em%loyment o$ data structures in the design o$ e$$icient algorithms' The e$$iciency o$ algorithms can 1e attained 1y analy4ing thoroughly the $ormulated algorithm through determining ho. long an algorithm .ill ta3e to sol/e a %ro1lem' This course .ill de/elo% the s3ills o$ the students in algorithm design that .or3s e$$iciently on a %articular %rogram2 %rogram documentation and %rogram testing' II. DESIRED LEARNING RESULTS Expected DMCian Graduate Attribute Deired Learnin! Reu"t# 0y the end o$ the course2 the students are ena1led to* 5od !earing Inculcate .ithin themsel/es the /irtue o$ honesty 1y doing their .or3 .ith integrity 6no.ledgea1le 0e %ro$icient in im%lementing /arious algorithms and data structures (ecogni4e the e$$iciency trade#o$$s o$ using /arious algorithms and data structures 7a/e a solid understanding o$ the design and analysis o$ $undamental data structures and algorithms Talented89ersatile De/elo% their o.n a%%lications using the introduced algorithms and data structures (ein$orce the theoretical as%ects co/ered in lectures 1y demonstrating s3ills in %rogramming Demonstrate s3ills that are common to so$t.are de/elo%ment %ractices such as modular coding2 a%%ro%riate commenting o$ code de1ugging .ith Integrated De/elo%ment "n/ironment (ID") and incremental de/elo%ment' Committed to Ser/e )or3 harmoniously .ith others Page 1 of 7 Share their s3ills and a1ilities to attain a common goal III. $INAL OUTPUT%$INAL PER$ORMANCE At the end o$ the course2 the students are e:%ected to de/elo% their o.n a%%lications using the introduced data structures and a%%lying the a%%ro%riate algorithm to 1e im%lemented on their desired a%%lication' The %ro;ect .ill 1e done 1y %air .hich .ill de/elo% the students< a1ility to .or3 .ith others harmoniously as .ell as disco/er their ca%a1ility and s3ill in the .orld o$ In$ormation Technology 1y learning .ither they are suited $or gra%hical user inter$ace design or 1ac3#end analysis' The students< out%ut .ill 1e %resented in the classroom .ith the instructor $or e/aluation' Expected DMCian Graduate Attribute Rubric A. G&d $earin! C'aracteritic Exce""ent ()* +er, Sati-act&r, (.* Sati-act&r, (/* Lac0in! (1* Sc&re 2&net, The su1mitted %ro;ect is genuinely made' The su1mitted %ro;ect is originally made ho.e/er the conce%t is ta3en $rom some1ody else or some.here else' The su1mitted %ro;ect is originally made ho.e/er some o$ the codes are ta3en $rom the internet' The conce%ts o$ the %ro;ect as .ell as the codes are ta3en $rom some.here else li3e the internet' B. 3n&4"ed!eab"e C'aracteritic Exce""ent ()* +er, Sati-act&r, (.* Sati-act&r, (/* Lac0in! (1* Sc&re G&a" and Ob5ecti6e The o/erall o1;ecti/es o$ the student %ro;ects ha/e 1een clearly stated and the students include quanti$ia1le targets and antici%ated outcomes' The o/erall o1;ecti/es o$ the student %ro;ects ha/e 1een clearly stated ho.e/er the students did not include quanti$ia1le targets and antici%ated outcomes' An o1;ecti/e a1out the %ro;ect has 1een %resented 1ut is not clearly coherent to the desired out%ut' The o1;ecti/e o$ the %ro;ect is only $or the sa3e o$ su1mission' 7uti-icati&n%Tec'nica" Merit The students ha/e ;usti$ied and con/inced the %anel .hy their %ro;ect is needed and the %otential im%act o$ the %ro;ect is large enough to account $or the time and e$$ort o$ the student and $rom the %anels' The students ha/e ;usti$ied and con/inced the %anel .hy their %ro;ect is needed ho.e/er the %otential im%act o$ the %ro;ect is not enough to account $or the time and e$$ort o$ the student and $rom the %anels' The students ha/e %resented some reasons .hy their %ro;ect is needed yet they .ere not a1le to con/ince the %anels o$ its %otential im%act' There is no ;usti$ication o$ the im%act o$ the su1mitted %ro;ect' I8pact &r Bene-it The students ha/e e:%lained that their %ro;ect has the %otential to ma3e a signi$icant im%act and indicated target grou% .hich .ill 1ene$it $rom the The students ha/e e:%lained that their %ro;ect has the %otential to ma3e a signi$icant im%act ho.e/er they .ere not a1le to indicate a target grou% .hich .ill 1ene$it $rom The students ha/e %resented that their %ro;ect has the %otential im%act 1ut .ere not a1le to con/ince the %anels o$ its ;usti$ication' There is no im%act or 1ene$it that can 1e gain $rom the su1mitted %ro;ect' Page 2 of 7 %ro;ect' the %ro;ect' Preentati&n The students ha/e %resented their %ro;ect in a clear .ay and the %resentation is understanda1le to a non#e:%ert audience' The students ha/e %resented their %ro;ect in a clear .ay ho.e/er the %resentation is /ery technical and requires e:%ertise or 3no.ledge o$ the %resented to%ic' The students ha/e %resented their %ro;ect .ith minor hel% $orm the instructor on clari$ying some terms that are used in the %resentation' The students ha/e %resented their %ro;ect 1y merely reading the material that they ha/e %re%ared' Pr&-icienc, The students .ere a1le to ans.er all the questions $rom the %anels .ith strong ;usti$ication' The students .ere a1le to ans.er most o$ the questions .ith clear ;usti$ications' The students .ere a1le to ans.er some o$ the questions .ith am1iguous ;usti$ications' The students contri1uted minimal ans.ers .ithout any ;usti$ications' C. Ta"ented%+erati"e C'aracteritic Exce""ent ()* +er, Sati-act&r, (.* Sati-act&r, (/* Lac0in! (1* Sc&re Output C&rrectne -o errors in e:%ected out%ut =inor errors in e:%ected out%ut =any errors in e:%ected out%ut >ut%ut is only correct in s%ecial or single case Output 9ua"it, Correct out%ut $ormat? /ery /isually com%elling Correct out%ut $ormat? some.hat /isually com%elling Some errors in out%ut $ormat Signi$icant errors in out%ut $ormat? items are hard to identi$y C&din! St,"e All identi$iers are descri%ti/e and $ollo. naming con/entions' Style and %unctuation guidelines are o1ser/ed' Sim%le and elegant %rogram constructs' -aming2 style2 and %unctuation are mostly correct and consistent2 1ut occasional errors are $ound' Program constructs are a%%ro%riate' -aming2 style and %unctuation guidelines are generally ignored' Program constructs are unnecessarily com%le:' -aming is inconsistent and misleading' -o %unctuation guidelines are o1ser/ed' Program constructs are e:cessi/ely com%le:2 requiring signi$icant e$$ort to com%rehend' Neatne % C"arit, Program layout2 indentation2 and se%aration are consistent and attracti/e' Source code is highly reada1le Program layout2 indentation2 and se%aration are generally consistent' ":ce%tions do not a$$ect reada1ility' =inimal attention is gi/en to layout2 indentation2 and se%aration' 7ori4ontal and /ertical s%acing are mostly ine:istent' Selections o$ code are /ery di$$icult to read' -o considerations are gi/en to layout2 indentation2 and se%aration' 7ori4ontal and /ertical s%acing are ine:istent' Program is unreada1le' D&cu8entati&n Documentation is e:em%lary and %ro/ides accurate in$ormation at an a%%ro%riate le/el o$ details' All required elements are %resent and $ollo. the Documentation $ollo.s the %rescri1ed $ormat 1ut includes needed elements at a le/el that is too general' Documentation is acce%ta1le 1ut ignores the %rescri1ed $ormat and may lac3 one or more required items' The source code contains no documentation' Page 3 of 7 %rescri1ed $ormat' D. C&88itted t& Ser6e C'aracteritic Exce""ent ()* +er, Sati-act&r, (.* Sati-act&r, (/* Lac0in! (1* Sc&re C&""ab&rati&n &- Idea The student conce%tuali4e the entire idea o$ the a%%lication The student contri1utes to some o$ the idea a1out the a%%lication' The student ;ust merely agrees .ith the %resented idea a1out the a%%lication 1y his8her grou% mate' Student did not contri1ute anything to the idea o$ the %resented a%%lication' C&&perati&n Al.ays %resent during grou% meetings and actual de/elo%ment tas3' Al.ays %resent on actual de/elo%ment tas3 and attends most o$ the time during grou% meetings' Seldom %resent on actual de/elo%ment tas3 and actual de/elo%ment tas3' Al.ays una/aila1le on grou% meetings and actual de/elo%ment tas3' 2ar8&ni&u", 4&r0ed 4it' &t'er Accom%lished the assigned tas3 all the time Accom%lished assigned tas3 most o$ the time Seldom accom%lished assigned tas3 Did no accom%lished the assigned tas3 Participati&n t&4ard t'e c&8p"etene &- t'e pr&5ect Student com%letely contri1uted to.ards the accom%lishment o$ the %ro;ect Student contri1uted most to.ards the accom%lishment o$ the %ro;ect Student shared minimal insight Student did not share any insight to.ards the com%leteness o$ the %ro;ect I+. ACCEPTABLE E+IDENCE%GRADING PROCEDURE Pre"i8inar, Grade (PG* Midter8 Grade (MG* Se8i:-ina" Grade (S$G* $ina" Grade ($G* Se8etra" Grade (SG* =ain Tas3 @A 7ands#on Acti/ity +A Bui44es +A Attendance ,+A Prelim ":am @A ,++A =ain Tas3 @A Practical S3ills ":am +A Bui44es +A Attendance ,+A =idterm ":am @A ,++A =ain Tas3 @A 7ands#on Acti/ity +A Bui44es +A Attendance ,+A Semi !inal ":am @A ,++A !inal Pro;ect C+A 7ands#on Acti/ity +A Bui44es +A ,++A P5 @A =5 @A S!5 @A !5 @A SG 1;;< POSSIBILITY# Pre"i8= Midter8 and Se8i:$ina" Peri&d 'a6e Si8i"ar Set &- Ae8ent Pre"i8inar,%Midter8 Criteria $ina" Criteria =ain Tas3 (=ay include minor tas3s connected to main tas3) 4+A !inal Tas3 (=ay include minor tas3s connected to main tas3) C+A >ther Tas3s (7ome.or38 Class Acti/ities8 ":ercises8 Pro;ects) +A >ther Tas3s (7ome.or38 Class Acti/ities8 ":ercises8 Pro;ects) ,@A )ritten Bui44es ,@A Class Partici%ation ((ecitation2 and other /er1al and non# /er1al e/idence o$ student %artici%ation) ,@A Class Partici%ation ((ecitation2 and other /er1al and non#/er1al e/idence o$ student %artici%ation) ,@A Page 4 of 7 Attendance ,+A Attendance ,+A Total ,++A Total ,++A +. LEARNING PLAN Pre"i8inar, Peri&d MAIN TAS3# Create a pr&!ra8 t'at i8p"e8ent t'e di--erent a"!&rit'8 intr&duced in t'e c"a Enab"in! S0i"" $&ci Teac'in! Strate!ie% Learnin! Acti6itie Ae8ent Expected Output 2&ur De/elo%ing the %ro$iciency o$ students in mani%ulating and accessing array (e/ie. on the conce%ts o$ >1;ect#>riented Programming and Arrays' Demonstration Discussion 8 Decture 7ands#on ":ercise @ Enderstanding the 1asics o$ algorithms De$inition o$ algorithm The relationshi% o$ algorithm .ith %rogramming The relationshi% o$ algorithm .ith data structures Discussion 8 Decture Bui4 '@ Dearning the di$$erent tools used to analy4e an algorithm De$inition o$ a running time (e/ie. on %seudo#code The tools used to analy4e the running time o$ an algorithm Pro/ing the e$$iciency o$ an algorithm 1ases on the running time Discussion Bui4 @ Enderstanding the characteristic o$ /arious algorithms and learning the trade#o$$s o$ each algorithm Search Algorithm # Sequential Searching #0inary Searching Sorting Algorithm #=erge Sort #Buic3 Sort #0u11le Sort Decture 8 Discussion Demonstration Bui4 7ands#on ":ercise F'@ Page 5 of 7 #Insertion Sort #Sha3er Sort #Shell Sort Midter8 Peri&d MAIN TAS3# Create a !a8e pr&!ra8 t'at ue t'e c&ncept &- Lit= Stac0= 9ueue OR Lin0ed Lit Enab"in! S0i"" $&ci Teac'in! Strate!ie% Learnin! Acti6itie Assessment ":%ected >ut%ut )ee38 7ours 0eing $amiliar .ith the conce%ts o$ A1stract Data Ty%es (ADT) A1stract Data Ty%e Discussion Bui4 7ands#on ":ercise '@ Dearning the characteristics o$ the di$$erent A1stract Data Ty%es Dist ADT Stac3 ADT Bueue ADT Din3ed Dists ADT Discussion Bui4 7ands#on ":ercise F'@ Im%lementing the di$$erent A1stract Data Ty%es (ADT) Dist ADT Stac3 ADT Bueue ADT Din3ed Dists Demonstration Discussion 7ands#on Acti/ity ,+ Se8i:-ina" Peri&d Main Ta0# I8p"e8entati&n &- t'e Tree ADT Enab"in! S0i"" $&ci Teac'in! Strate!ie% Learnin! Acti6itie Assessment ":%ected >ut%ut )ee38 7ours A%%reciating ho. trees are used to im%lement the $ile system o$ se/eral %o%ular o%erating systems De$inition o$ a Tree The Tree ADT 0inary Tree 0inary Search Tree A9D Tree S%lay Trees Discussion Demonstration 7ands#on Acti/ity Bui4 '@ '@ '@ '@ @ @ $ina" Peri&d Enab"in! S0i"" $&ci Teac'in! Strate!ie% Learnin! Acti6itie Assessment ":%ected >ut%ut )ee38 7ours Enderstanding methods 5eneral idea o$ a hash Discussion 7ands#on Acti/ity Bui4 @ @ Page 6 of 7 o$ im%lementing hash ta1le ta1le 7ash $unctions Demonstration Demonstrating the 3no.ledge and s3ills learned in the class Pro;ect De/elo%ment Su%er/ising the .or3 o$ the students !inal %ro;ect %resentation ,+ +I. COURSE POLICIES A' "ach %rogram and home.or3 and assignment must 1e .or3 on indi/idually unless directed to .or3 in a team' 0' Programming acti/ities may 1e im%lemented using any other language ta3ing into consideration that that is your mastered language' C' All %rograms must 1e com%iled or inter%reted2 other.ise no credit .ill 1e gi/en to %rograms that are not com%iled or inter%reted' D' Assignments must 1e su1mitted 1e$ore the class 1egins? unless other.ise directed' "' Assignments may 1e su1mitted u% to 3 days late2 .ith a %enalty o$ ,+A o$ the actual score o$ the assignment or acti/ity $or each day late' -o credit .ill 1e gi/en a$ter 3 days' !' S%ecial and ma3e#u% .ritten out%uts (long qui44es2 assignments2 seat.or3) .ill 1e gi/en only i$ you ha/e ;usti$ia1le reason8s $or $alling to su1mit them' 5' The use o$ cellular %hones is %rohi1ited during class hours2 unless a s%ecial %ermission to use it is granted' In addition2 the use o$ any electronic gadget is %rohi1ited unless other.ise rele/ant to the class lesson8discussion' 7' Gou are encouraged to discuss your class#related concerns .ith your su1;ect#teacher +II. BASIC TE>TBOO3 ,' =ichael T' 5oodrich and (o1erto Tamasia2 Data Structures and Algorithms in Java, 3 rd Ed +II. RE$ERENCES ,' =ar3 Allen )eiss2 Data Structures and Algorithms in Java, 3 rd Ed ' Ha%an In$ormation Processing De/elo%ment Cor%oration2 Internal Design and Programming Pre%ared* Anne !atima T' Pilayre College o$ Com%uter Studies !irst Semester2 SG +, # +,3 "ndorsed* A%%ro/ed* Ho/anie Talaroc Dr' 5erald T' Concha 9ice Dean2 College o$ Com%uter Studies Dean2 College o$ Com%uter Studies Page 7 of 7