T e c h n o l o g i e s i n C o mp u t e r S c i e n c e E d u c a t i o n J a d e C h e n g • A p r i l 2 0 , 2 0 1 2 J a d e C h e n g · C o l l e g e o f N a t u r a l a n d C o m p u t a t i o n a l S c i e n c e s ( C N C S ) · H a w a i ‘ i P a c i fi c U n i v e r s i t y · A p r i l 2 0 1 2
I n t r o d u c t i o n & O v e r v i e w C o m p u t e r S c i e n c e ( C S ) i s a d i v e r s e a n d r a p i d l y d e v e l o p i n g d i s c i p l i n e . C o m p u t e r S c i e n c e E d u c a t i o n ( C S E ) i s t h e s u b j e c t s p e c i fj c t o e d u c a t i o n a l r e s e a r c h f o r C S . Tie m a i n m o t i v a t i o n o f C S E : T o i m p r o v e t h e q u a l i t y a n d e ffjc i e n c y o f t e a c h i n g a n d l e a r n i n g f o r t h e s u b j e c t m a t t e r . T o m e a s u r e t h e s u c c e s s o f t h i s w o r k . Tii s p r e s e n t a t i o n w i l l c o n s i s t o f t w o p a r t s . F i r s t , w e w i l l e x a m i n e s o m e s o f t w a r e t o o l s a n d t e c h n i q u e s d e v e l o p e d i n m y C S E p r a c t i c e s . S e c o n d , I w i l l d i s c u s s m y r e s e a r c h i n t e r e s t s i n C S E a n d m y p o t e n t i a l a n d o n g o i n g p r o j e c t s . J a d e C h e n g · C o l l e g e o f N a t u r a l a n d C o m p u t a t i o n a l S c i e n c e s ( C N C S ) · H a w a i ‘ i P a c i fi c U n i v e r s i t y · A p r i l 2 0 1 2
C S E T e c h n o l o g i e s i n P r a c t i c e G r a d i n g T o o l s f o r P r o g r a m m i n g A s s i g n m e n t s L e a r n i n g t o p r o g r a m i s o n e o f t h e m o s t i m p o r t a n t g o a l s i n C S . G r a d i n g p r o g r a m m i n g a s s i g n m e n t s a n d d e l i v e r i n g f e e d b a c k c a n b e d i ffjc u l t : t e d i o u s s u b j e c t i v e e r r o r - p r o n e T o a d d r e s s t h i s , I h a v e d e s i g n e d s e v e r a l s o f t w a r e t o o l s , w h i c h h a v e b e e n u s e d w i t h s u c c e s s i n s e v e r a l p r o g r a m m i n g c o u r s e s , i n c l u d i n g C S C I 2 9 1 2 a t H P U . T e c h n o l o g i e s : J a v a X ML H T ML / C S S J a d e C h e n g · C o l l e g e o f N a t u r a l a n d C o m p u t a t i o n a l S c i e n c e s ( C N C S ) · H a w a i ‘ i P a c i fi c U n i v e r s i t y · A p r i l 2 0 1 2
G r a d i n g T o o l s f o r P r o g r a mmi n g A s s i g n me n t s Tie D e l i v e r a b l e s F i r s t , d e l i v e r t h e s c o r e s , b e f o r e a n d a f t e r c u r v i n g . S e c o n d , r e p o r t e r r o r s a n d w a r n i n g s . J a d e C h e n g · C o l l e g e o f N a t u r a l a n d C o m p u t a t i o n a l S c i e n c e s ( C N C S ) · H a w a i ‘ i P a c i fi c U n i v e r s i t y · A p r i l 2 0 1 2
G r a d i n g T o o l s f o r P r o g r a mmi n g A s s i g n me n t s Tie D e l i v e r a b l e s Tii r d , r e p o r t t h e p e r f o r m a n c e o n e a c h r e q u i r e m e n t a n d h o w t o c o r r e c t t h e m i s t a k e s . J a d e C h e n g · C o l l e g e o f N a t u r a l a n d C o m p u t a t i o n a l S c i e n c e s ( C N C S ) · H a w a i ‘ i P a c i fi c U n i v e r s i t y · A p r i l 2 0 1 2
G r a d i n g T o o l s f o r P r o g r a mmi n g A s s i g n me n t s Tie D e l i v e r a b l e s F o u r t h , r e p o r t o t h e r o b s e r v a t i o n s . F i n a l l y , d e m o n s t r a t e p r o g r a m I / O f o r v a r i o u s c a s e s . J a d e C h e n g · C o l l e g e o f N a t u r a l a n d C o m p u t a t i o n a l S c i e n c e s ( C N C S ) · H a w a i ‘ i P a c i fi c U n i v e r s i t y · A p r i l 2 0 1 2
G r a d i n g T o o l s f o r P r o g r a mmi n g A s s i g n me n t s Tie G r a d i n g P r o c e s s S t a r t b y d e fj n i n g e a c h r e q u i r e m e n t – e . g . , A s s i g n m e n t 3 . x m l <assignment> <requirement id="REQ-A3.3.1"><![CDATA[ <p>The application loops over every line of the input file.</p> ]]></requirement> <requirement id="REQ-A3.3.2"><![CDATA[ <p>For every iteration, the application parses the line as a <code>Double</code>.</p> ]]></requirement> <requirement id="REQ-A3.3.3"><![CDATA[ <p>If a line from the file is empty, the application terminates after writing to Standard Error, “Empty line encountered.”.</p> ]]></requirement> : </assignment> h t t p : / / w w w . j a d e - c h e n g . c o m / h p u / r e s e a r c h - p r e s e n t a t i o n / A s s i g n m e n t . x m l J a d e C h e n g · C o l l e g e o f N a t u r a l a n d C o m p u t a t i o n a l S c i e n c e s ( C N C S ) · H a w a i ‘ i P a c i fi c U n i v e r s i t y · A p r i l 2 0 1 2
G r a d i n g T o o l s f o r P r o g r a mmi n g A s s i g n me n t s Tie G r a d i n g P r o c e s s R e c o r d e a c h s t u d e n t ' s p e r f o r m a n c e i n X ML f o r m a t – e . g . , D o e J o h n 3 . x m l <review first="First Name" last="Last Name"> <requirement id="REQ-SP4" result="pass"><![CDATA[ ]]></requirement> <requirement id="REQ-SP4" result="pass"><![CDATA[ ]]></requirement> <requirement id="REQ-SP5" result="pass"><![CDATA[ ]]></requirement> <requirement id="REQ-GG1" result="fail"><![CDATA[ The implementation does not include JavaDoc for method definitions. ]]></requirement> <requirement id="REQ-A3.1.1" result="pass"><![CDATA[ ]]></requirement> : </review> h t t p : / / w w w . j a d e - c h e n g . c o m / h p u / r e s e a r c h - p r e s e n t a t i o n / s t u d e n t - c o d e - r e v i e w . x m l J a d e C h e n g · C o l l e g e o f N a t u r a l a n d C o m p u t a t i o n a l S c i e n c e s ( C N C S ) · H a w a i ‘ i P a c i fi c U n i v e r s i t y · A p r i l 2 0 1 2
Recommend
More recommend