You are on page 1of 5

Jordan University of Science & Technology Faculty of Computer & Information Technology Department of Computer Science Year: 2013/2014

!o"rse #nformation !o"rse Title !o"rse &"m'er %rere)"isites !o"rse *e'site #nstr"ctor +ffice ,ocation +ffice %hone +ffice -o"rs ./mail Teaching 0ssistant Te1t 2oo3 Title 0"thor5s6 %"'lisher Year .dition 2oo3 *e'site 7eferences 0ssessment %olicy 0ssessment Ty$e Fir!t ./am Secon ./am Final ./am 1ui22e! .1$ected 8"e 8ate T20 T20 T20 TBA *eight 2%0 2%0 4%0 2%0 !once$ts of %rogramming lang"ages4 )o'ert #. Se'e!ta A i!on&#e!ley !once$ts of %rogramming lang"ages !S 31( CS 282 & CS 284 TBA Dr. Mohamma Al!mirat TBA TBA Mo" #e $%&$$ or 'y appointment m!mirat(gmail.com TBA Semester: irst Semester

2%$%
*th

+++.a+.com,c!!uport Supplemental- +++.a+.com,c!!uport

Total

$%%0

!atalog 8escri$tion The $rimary infl"ences on lang"age design9 common design tradeoffs9 and the 'asic a$$roaches to im$lement4 +"tlines the evol"tion of the most im$ortant lang"ages4 8escri'e in detail the design iss"es for the $rimary constr"cts of the im$erative lang"ages4

!o"rse +':ectives This co"rse is designed to hel$ st"dents$. 3n er!tan the concept! of programming language! 'y i!cu!!ing the e!ign i!!ue! of the 4ariou! language! con!truct!. 2. ./amining the e!ign choice! for the!e con!truct! in !ome of the mo!t common language! an critically comparing e!ign alternati4e!. 5. De!cri'e! the primary formal metho ! for e!cri'ing the !ynta/ of programming language 6 B7F. 4. Intro uce! le/ical an !ynta/ analy!i!. 8. To pro4i e the !tu ent! +ith the tool! nece!!ary for the critical e4aluation of e/i!ting an future programming language!. 9. To prepare the !tu ent for the !tu y of compiler e!ign. :. It tal;! a'out many hi!torical language! !uch a! <ASCA=" A a" C" C>>" ?a4a" C@ an other!. Teaching & ,earning <ethods

*eights

520; 6 5 10 ; 6 5 10 ; 6 5 10 ; 6 5 30; 6 5 10; 6 5 10; 6

Cla!! lecture!" lecture note!" an Aui22e! are e!igne to achie4e the cour!e o'Becti4e!. Stu ent! are e/pecte to rea the a!!igne chapter! 'efore cla!!" complete proBect! on time" participate in cla!! an o +hate4er it ta;e! for you to gra!p thi! material. A!; Aue!tion!. A!; lot! of Aue!tion!. Cou are re!pon!i'le for all material co4ere in the cla!!. <lea!e communicate any concern! or i!!ue! a! !oon a! po!!i'le either in cla!!" 'y phone or 'y .mail. Cour!e +e' page i! an e!!ential part of the cour!e.

!o"rse !ontent *ee3 $&2 To$ics $. <reliminarie! $.$ )ea!on! for Stu ying Concept! of <rogramming =anguage!. $.2 <rogramming Domain! $.5 =anguage .4aluation Criteria $.4 Influence! Dn =anguage De!ign $.8 =anguage Categorie! $.9 =anguage De!ign Tra e&Dff! $.: Implementation Metho ! $.8 <rogramming .n4ironment! 2. .4olution of the MaBor <rogramming =anguage! 2.$ Eu!eF! <lan;al;ul 2.2 Minimal Gar +are <rogramming- <!eu o co e! 2.5 The IBM :%4 an FD)T)A7 2.4 Functional <rogramming- =IS< 2.8 The Fir!t Step to+ar Sophi!ticationA=HD= 9%. 2.9 CDBD= 2.: BASIC 2.8 <=,I 2.* A<= an S7DBD= 2.$% SIM3=A9: 5. De!cri'ing Synta/ an Semantic! 5.$ Intro uction. 5.2 The Heneral <ro'lem of De!cri'ing Synta/ 5.5 Formal Metho ! of De!cri'ing Synta/ 5.4. Attri'ute Hrammar!. 5.8 De!cri'ing the Meaning! of <rogram!Dynamic Semantic! 4. =e/ical an Synta/ Analy!i! 4.$ 4.2 4.5 4.4 4.8 Intro uction le/ical Analy!i! The <ar!ing <ro'lem )ecur!i4e&De!cent <ar!ing Bottom&3p <ar!ing !ha$ter in Te1t

5&4

8&9

:&8

$%

9. Data Type! 9.$ <rimiti4e Data Type! 9.2 Character String Type! 9.5 3!er&Define Dr inal Type! 9.4 Array Type! 9.8 A!!ociati4e Array! 9.9 )ecor Type! 9.: 3nion Type! 9.8 Set Type! 9.* <ointer an )eference Type!.

$$

:. ./pre!!ion! an A!!ignment Statement! :.$ Arithmetic ./pre!!ion :.2 D4erloa e Dperator! :.5 Type Con4er!ion! :.4 )elational an Boolean ./pre!!ion! :.8 !hort&circuit .4aluation :.9 A!!ignment Statement! :.: Mi/e &Mo e A!!ignment 8. Statement&=e4el Control Structure! 8.$ Intro uction 8.2 Selection Statement! 8.5 Iterati4e Statement! 8.4 3ncon itional Branching 8.8 Huar e Comman ! *. Su'program! *.$ Fun amental! of Su'program! *.2 De!ign i!!ue! for Su'program! *.5 =ocal )eferencing .n4ironment *.4 <arameter&<a!!ing Metho ! *.8 <arameter That Are Su'program 7ame! *.9 D4erloa e Su'program! *.: Heneric Su'program! *.8 Separate an In epen ent Compilation *.* De!ign i!!ue! for Function! *.$% Acce!!ing 7onlocal .n4ironment! *.$$ 3!er&Define D4erloa e Dperator! *.$2 Coroutine! $%. Implementing Su'program! $%.$ The Heneral Semantic! of Call! an )eturn!

$2

$5&$4

$8&$9

$%

$%.2 Implementing I!impleI Su'program! $%.5 Implementing Su'program! +ith Stac;& ynamic local 4aria'le!. $%.4 7e!te !u'program!. $%.8 Bloc;! $%.9 Implementing Dynamic Scoping. 0dditional &otes Gome+or;J! 7o Gome+or;J! Ma;eup ./am! Ma;eup e/am !houl not 'e gi4en unle!! there i! a 4ali e/cu!e. Arrangement! to ta;e an e/am at a time ifferent than the one !che ule . M3ST 'e ma e prior to the !che ule e/am time. Drop Date =a!t ay to rop the cour!e i! 'efore the t+el4e K$2thL +ee; of the current !eme!ter. Cheating Stan ar ?3ST policy +ill 'e applie . All gra e a!!ignment! mu!t 'e your o+n +or; Kyour o+n +or !L. Some of the a!!ignment! Kprogramming or home+or;L may 'e gra e orally. Atten ance ?3ST policy reAuire! the faculty mem'er to a!!ign E.)D gra e! K58L if a !tu ent mi!!e! $%0 of the cla!!e! that are not e/cu!e . Sign&in !heet! +ill 'e circulate . If you mi!! cla!!" it i! your re!pon!i'ility to fin out a'out any announcement! or a!!ignment! you may ha4e mi!!e . #or;loa A4erage +or;&loa !tu ent !houl e/pect to !pen i! 9 hour!,+ee; Hra e ./am! In!tructor !houl return e/am paper! gra e to !tu ent! +ithin the +ee; follo+ing the e/am. <articipation <articipation in encourage .

You might also like