Work in progress - testing right from the start

Writing syntactically correct code and understanding algorithm development are two essential skills mastered by most introductory computer science students. Another important component of professional programming is thorough testing to verify correct design and accurate coding; however this topic is...

Full description

Saved in:
Bibliographic Details
Published in2007 37th Annual Frontiers In Education Conference - Global Engineering: Knowledge Without Borders, Opportunities Without Passports pp. F1H-25 - F1H-26
Main Authors Murphy, M.C., Yildirim, B.
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.10.2007
Subjects
Online AccessGet full text

Cover

Loading…
Abstract Writing syntactically correct code and understanding algorithm development are two essential skills mastered by most introductory computer science students. Another important component of professional programming is thorough testing to verify correct design and accurate coding; however this topic is frequently covered with less emphasis than it deserves in the core programming curricula. In this paper we describe instructional software that we are developing to support introductory level programming students in collaboratively and incrementally developing test cases for the class libraries they implement, as well as to automatically validate their implementations. This software is structured as an Internet application with a simplified user interface that allows distributed generation of a common library of test cases as well as remote testing of each student's individual implementation. By integrating testing and validation into the earliest stages of programming instruction, we anticipate that students will develop a better understanding of not only the syntax of the programming languages they are using but, more importantly, a deeper understanding of the semantics of the code they author and better success in debugging initial versions of their program solutions. Furthermore, using an Internet based infrastructure allows students to become familiar with having different aspects of the program development process itself performed by different (teams) of individuals, each of whom might be geographically distributed: an important practical component of global software engineering. A fully functional on-line version of our software is expected by the end of Summer 2007 and Human Subjects Protocol approval is expected for Fall 2007 evaluation of the effectiveness of our software in instructing introductory level programming students.
AbstractList Writing syntactically correct code and understanding algorithm development are two essential skills mastered by most introductory computer science students. Another important component of professional programming is thorough testing to verify correct design and accurate coding; however this topic is frequently covered with less emphasis than it deserves in the core programming curricula. In this paper we describe instructional software that we are developing to support introductory level programming students in collaboratively and incrementally developing test cases for the class libraries they implement, as well as to automatically validate their implementations. This software is structured as an Internet application with a simplified user interface that allows distributed generation of a common library of test cases as well as remote testing of each student's individual implementation. By integrating testing and validation into the earliest stages of programming instruction, we anticipate that students will develop a better understanding of not only the syntax of the programming languages they are using but, more importantly, a deeper understanding of the semantics of the code they author and better success in debugging initial versions of their program solutions. Furthermore, using an Internet based infrastructure allows students to become familiar with having different aspects of the program development process itself performed by different (teams) of individuals, each of whom might be geographically distributed: an important practical component of global software engineering. A fully functional on-line version of our software is expected by the end of Summer 2007 and Human Subjects Protocol approval is expected for Fall 2007 evaluation of the effectiveness of our software in instructing introductory level programming students.
Author Murphy, M.C.
Yildirim, B.
Author_xml – sequence: 1
  givenname: M.C.
  surname: Murphy
  fullname: Murphy, M.C.
  organization: San Francisco State Univ., San Francisco
– sequence: 2
  givenname: B.
  surname: Yildirim
  fullname: Yildirim, B.
  organization: San Francisco State Univ., San Francisco
BookMark eNo1j8FKAzEURZ9YwbbOXnCTH5hp3iRxkqWUVgsFNwWXJZl5mUbtTEmy8e8dsN7N5cDhwl3AbBgHAnhEXiFys9ruNlXNeVNJiRqluIEFynoCrqW4hcI0-p-FmsGco-Gl0lLfQ5HSJ58i1SSIOaw-xvjFwsAucewjpcRKlinlMPQshv6UmY_jmeUTsZRtzA9w5-13ouLaSzhsN4f1W7l_f92tX_ZlMDyXVremc1I5UVPXGqe4l45T4zpH2tdeoTfkyNSoWmE75y09Ky88NhZbraRYwtPfbCCi4yWGs40_x-td8QtrYUg0
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1109/FIE.2007.4418143
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE/IET Electronic Library
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE/IET Electronic Library
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Computer Science
EISBN 1424410843
9781424410842
EndPage F1H-26
ExternalDocumentID 4418143
Genre orig-research
GroupedDBID -~X
29O
6IE
6IF
6IH
6IK
6IL
6IM
6IN
AAJGR
AAWTH
ABLEC
ADZIZ
AFFNX
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IJVOP
IPLJI
OCL
RIE
RIL
RIO
RNS
ID FETCH-LOGICAL-i90t-a8c9db45b32edc9b50f4b0e7bdbe8f2f51f9ebe9215c3adbfae65f3f17a1c8543
IEDL.DBID RIE
ISBN 9781424410835
1424410835
ISSN 0190-5848
IngestDate Wed Aug 27 01:36:15 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i90t-a8c9db45b32edc9b50f4b0e7bdbe8f2f51f9ebe9215c3adbfae65f3f17a1c8543
ParticipantIDs ieee_primary_4418143
PublicationCentury 2000
PublicationDate 2007-Oct.
PublicationDateYYYYMMDD 2007-10-01
PublicationDate_xml – month: 10
  year: 2007
  text: 2007-Oct.
PublicationDecade 2000
PublicationTitle 2007 37th Annual Frontiers In Education Conference - Global Engineering: Knowledge Without Borders, Opportunities Without Passports
PublicationTitleAbbrev FIE
PublicationYear 2007
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0000454243
ssj0003867
Score 1.6486888
Snippet Writing syntactically correct code and understanding algorithm development are two essential skills mastered by most introductory computer science students....
SourceID ieee
SourceType Publisher
StartPage F1H-25
SubjectTerms Application software
Automatic programming
Automatic testing
Collaborative software
Computer science
educational software
Internet
introductory programming instruction
program testing
Programming profession
Software libraries
Software testing
web application
Writing
Title Work in progress - testing right from the start
URI https://ieeexplore.ieee.org/document/4418143
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV07T8MwED61nWAptEW85YERt0nspPaMWhWkIoYidatsx0EVUoqqZOHXc3YeBcTAFmdJ4ot93z2-zwB3SahsIqaW8lgLyhESUKU5DnEtxUIqbSLHRl4-J4tX_rSO1x24b7kw1lrffGbH7tLX8tOdKV2qbIKuW6B_70IXA7eKq9XmU5yUXMQPuzATSUuVRicrGlJX6DBHo_XUjJv6ZSAn88dZJWxYP-zHqSve6cz7sGxet-o1eR-XhR6bz19Kjv_9nhMYHeh95KV1XKfQsfkA-s35DqRe7gM4_iZWOISJy6uTbU58SxdukISSwml05G_Eh_jEUVUIAkqCiHNfjGA1n60eFrQ-boFuZVBQJYxMNZqMRTY1UsdBxnVgpzrVVmRRFoeZRItLxAiGqVRnaOQ4Y1k4VaERMWdn0Mt3uT0Holxh2GgMrZQL0YyWCJo4CxTzVFh2AUM3GZuPSlBjU8_D5d-3r-DIJ1R9B9019Ip9aW8QCRT61v8CXxT-qtY
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV07T8MwED6VMgBLoS3ijQdG0uZhp_aMqFpoK4Yidatsx0EVUoqqdOHXc3YeBcTAFmdJ4ot9n-_u-w7gLg6kifnAeJQp7lGEBJ5UFIe4lhgXUunQspGns3j0Sp8WbNGA-5oLY4xxxWemZy9dLj9Z660NlfXRdXP073uwj36fhQVbq46oWDG5kO724YjHNVka3SyvaF2BRR2V2lM1rjKYvugPx4-FtGH5uB99V5zbGbZgWr1wUW3y3tvmqqc_f2k5_veLjqG7I_iRl9p1nUDDZG1oVR0eSLng23D0Ta6wA30bWSerjLiiLtwiiUdyq9KRvRF3yCeWrEIQUhLEnJu8C_Ph4_xh5JUNF7yV8HNPci0ShUaLQpNooZifUuWbgUqU4WmYsiAVaHOBKEFHMlEpmpmlURoMZKA5o9EpNLN1Zs6ASJsa1goPV9Ie0rQSCJto5MvIkWGjc-jYyVh-FJIay3IeLv6-fQsHo_l0spyMZ8-XcOjCq66e7gqa-WZrrhEX5OrG_Q5fOu6uIA
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2007+37th+Annual+Frontiers+In+Education+Conference+-+Global+Engineering%3A+Knowledge+Without+Borders%2C+Opportunities+Without+Passports&rft.atitle=Work+in+progress+-+testing+right+from+the+start&rft.au=Murphy%2C+M.C.&rft.au=Yildirim%2C+B.&rft.date=2007-10-01&rft.pub=IEEE&rft.isbn=9781424410835&rft.issn=0190-5848&rft.spage=F1H-25&rft.epage=F1H-26&rft_id=info:doi/10.1109%2FFIE.2007.4418143&rft.externalDocID=4418143
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0190-5848&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0190-5848&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0190-5848&client=summon