Vous êtes sur la page 1sur 5

Casey Tran ENC 1102 Literature Review/Project Proposal

Intro Programming and coding are interesting topics to discuss considering t!at t!e answers to a pro"lem can "e so open ended# T!e structure and implementation o$ coding allows it to "e done in many di$$erent ways some more e$$icient t!an ot!ers and some less intensive on a mac!ine t!an ot!ers "ut neit!er is necessarily wrong# %o w!at ma&es a good programmer' (s t!ere one way o$ programming "etter t!an t!e ot!er' T!e $ollowing annotations $ocus on one o$ t!e most important aspects to answering a programming )uestion not t!e answer "ut t!e process to approac!ing t!e )uestion itsel$# *any programmers t!at &now entry+level programming or only t!e "asics can ta&e t!is in$ormation and apply it to t!eir own approac!es to !elp t!em code more e$$iciently and completely# T!is can !elp t!em avoid common pit$alls and s!ortcomings t!at mig!t not "e o"vious at $irst glance and prevent "uggy "loated and repetitive code along wit! ot!er issues# To gain credi"ility in t!is conversation one must &now general programming t!emselves to easily understand w!at is "eing tal&ed a"out# Practicing good met!ods and approac!es to starting a $inis!ing a program and understanding w!at ma&es t!ose met!ods e$$ective also gains credi"ility# (n a "asic sense you really need to &now w!at you are tal&ing a"out and in detail#

%ome terms are commonly used in conjunction wit! t!e topic t!at mig!t need to "e e,plained# Programming or coding is writing speci$ic instructions in a language designed $or computers to command a computer to automatically per$orm t!e tas&# -or e,ample telling t!e computer to &eep a count o$ !ow many times a letter appears in a se)uence o$ words# .e"ugging is t!e process o$ going "ac& t!roug! code to discover and remove or c!ange w!at was wrong ot!erwise &nown as "ugs in code# *odeling is t!e process o$ creating a model to represent a situation or analy/e data to "e easier to loo& at#

Synthesis *any practices to improve programming "e$ore starting and a$ter $inis!ing !ave "een agreed upon to "e very e$$ective at producing a cleaner "etter result suc! as writing code $or people not computers let t!e computer do t!e wor& rat!er t!an repeating yoursel$ plan $or mista&es optimi/e so$tware only a$ter it wor&s and colla"orate among a $ew o$ t!e practices# %ome o$ t!ese practices may seem li&e common sense "ut t!ey are especially more important in programming due to !ow a single mista&e can completely destroy a program 01reg 2ilson .# 3# 3rulia! Titus C# 4rown Neil P# C!ue 5ong *att .avis Ric!ard T# 1uy %teven 5# .# 5addoc& 6at!ryn .# 5u$$ (an *# *itc!ell *ar& .# Plum"ley 4en 2aug! Et!an 2!ite Paul 2ilson Ro"ert C# *artin7# Certain teac!ing met!ods !ave also "een s!own to "e e,tremely "ene$icial w!en compared to normal learning# T!ese usually involve small groups greater t!an a solo setting "ut smaller t!an a classroom setting# Paired programming w!en one programmer $ocuses solely on coding w!ile t!e ot!er produces a s&eleton outline $or t!e program and leads t!e $irst program !as "een s!own to "e muc! more e$$ective and e$$icient compared

to a singular programmers developing separately# T!is also to learning programming as well as programming itsel$# 8ne on one teac!ing wit! various $eed"ac& met!ods was met wit! di$$erences in sel$ con$idence and learning gains wit! a correlation "etween !ig!er sel$ con$idence and !ig!er scores 06risty Eli/a"et! 4oyer Ro"ert P!illips *ic!ael .# 2allis *laden 3# 9ou& :ames C# Lester 6im *an Lui 6eit! C #C# C!an :o!n Teo$il Nose& 5sien+Tsai 2u Po+C!un 5su C!i!+;uan Lee 5ou+:un 2ang C!eu&+6wan %un7# %tudies $rom projects in various industries !ave also concluded t!at team si/e is an important varia"le to program e$$iciency w!en programming larger scale so$tware 0Parag C# Pend!ar&ar :ames 3# Rodger 6im *an Lui 6eit! C #C# C!an :o!n Teo$il Nose&7#

Gap Computer science is a relatively recent su"ject "ut !as gained a lot o$ speed in terms o$ &nowledge and development in recent times so it is important $or young c!ildren and adults to understand electronics and "e tec!nologically literate# *any o$ t!e su"jects relating to computer science are tal&ed a"out constantly so it<s toug! to $ind a related area lac&ing in in$ormation# 8ne point t!at could "e e,panded on !owever is !ow learning programming or learning a"out computer science can "e "ene$icial to students w!en learning at an earlier age# 3t around middle sc!ool age students are now encountering su"jects suc! as alge"ra in mat! courses and may !ave trou"le grasping t!e concept# Learning a"out computer science and t!e inner wor&ings o$ electronics and processes will not only garner a "asic understanding o$ recent tec!nology "ut may also !elp understand concepts in mat! t!roug! t!e approac! o$ understanding programming# .ue to !ow programming $unctions t!e met!ods in approac!ing conclusions $or

pro"lems "ot! in mat! and programming mig!t "e a"le to assists &ids !aving trou"le# Even i$ a student !as a plan $or t!eir $uture t!at doesn<t involve programming many careers ma&e use o$ tec!nology and it is important to understand !ow t!e tec!nology used in t!eir $ield wor&s#

Project Proposal 3 curriculum $or middle sc!ool aged students s!ould "e !elp$ul in esta"lis!ing a "asic understanding $or tec!nology and programming# T!e curriculum can spread over two or t!ree years wit! t!e "eginning mainly a"out understanding tec!nology and its inner wor&ings t!en $ocus on programming and so$tware or !ardware# *any sc!ools also !ave computer la"s or usa"le computers in a classroom w!ic! is very use$ul $or t!is type o$ learning "ut not completely necessary# 5omewor& is easy to assign "ecause computer science can "e reasona"ly simple at times and "e understood and used wit!out learning too muc! into t!e comple, side o$ t!ings# 4asic trou"les!ooting would also "e included to $i, simple pro"lems t!at someone electronically illiterate mig!t not want to touc!# (ncluded on t!e programming side would "e a simple course on !ow programming actually wor&s as opposed to t!e program itsel$ suc! as !ow computers read instructions and $unction using "ytes to do simple mat! and ot!er processes# 2e"sites are availa"le $or easy programming t!at can "e assigned as !omewor& suc! as !ow to add integers and understand "oolean or true and $alse statements and t!e computer<s response to eac!#

2or&s Cited 1reg 2ilson .# 3# 3rulia! Titus C# 4rown Neil P# C!ue 5ong *att .avis Ric!ard T# 1uy %teven 5# .# 5addoc& 6at!ryn .# 5u$$ (an *# *itc!ell *ar& .# Plum"ley 4en 2aug! Et!an 2!ite Paul 2ilson# =4est Practices $or %cienti$ic Computing= PLoS Biology 9ol 12 (ssue 1 p1+># Academic Search Premiere# 5sien+Tsai 2u Po+C!un 5su C!i!+;uan Lee 5ou+:un 2ang C!eu&+6wan %un# =T!e impact o$ supplementary !ands+on practice on learning in introducory computer science course $or $res!men#= Computers and Education. 9ol >0 p1+?# Academic Search Premiere# :eremy 9# Ernst 3aron C# Clar&# =-undamental Computer %cience Conceptual @nderstandings $or 5ig! %c!ool %tudents @sing 8riginal Computer 1ame .esign#= Journal of STEM Education: nno!ations " #esearch. 9ol 1A (ssue B pC0+CB# Academic Search Premiere# 6im *an Lui 6eit! C #C# C!an :o!n Teo$il Nose&# =T!e E$$ect o$ Pairs in Program .esign Tas&s#= EEE Transactions on Soft$are Engineering. 9ol AC (ssue 2 p1D>+211# 6risty Eli/a"et! 4oyer Ro"ert P!illips *ic!ael .# 2allis *laden 3# 9ou& :ames C# Lester# =(nvestigating t!e role o$ student motivation in computer science education t!roug! one+ on+one tutoring#= Computer Science Education# 9ol 1D (ssue 2 p111+1AB# Parag C# Pend!ar&ar and :ames 3# Rodger# =3n empirical study o$ t!e impact o$ team si/e on so$tware development#= nformation Technology " Management. 9ol# ? (ssue C p2BA+ 2E2# Ro"ert C# *artin# =Pro$essionalism and Test+.riven .evelopment#= EEE Soft$are# 9ol# 2C (ssue A pA2+AE#