{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:41:52Z","timestamp":1750308112119,"version":"3.41.0"},"reference-count":18,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2004,12,1]],"date-time":"2004-12-01T00:00:00Z","timestamp":1101859200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["J. Educ. Resour. Comput."],"published-print":{"date-parts":[[2004,12]]},"abstract":"<jats:p>With the development of XML Web Services, the Internet could\nbecome an integral part of and the basis for teaching computer\nscience and software engineering.<\/jats:p>\n          <jats:p>The approach has been applied to a university course for\nstudents studying introduction to computer science from the point\nof view of software development in a stateless, Internet\nenvironment. The feedback obtained from the course attests to its\nsuccess.<\/jats:p>\n          <jats:p>This article is an attempt to focus attention on stateless\nprogramming and to give this paradigm its appropriate status in\ncomputer science studies. The course could provide an alternative\nto traditional patterns of computer science. The walk-through\npresented here is a way of demonstrating this new paradigm.<\/jats:p>\n          <jats:p>The starting point for the course is the understanding of the\nInternet environment and the stateless HTTP request, followed by\nthe use and development of XML Web Services integrated with XML and\nXML schemas, databases and SQL language.<\/jats:p>","DOI":"10.1145\/1086339.1086760","type":"journal-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T16:00:45Z","timestamp":1131379245000},"page":"3","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Stateless programming as a motif for teaching computer science"],"prefix":"10.1145","volume":"4","author":[{"given":"Avi","family":"Cohen","sequence":"first","affiliation":[{"name":"Bar-Ilan University, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2004,12]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Asp.Net Web site. 2004. http:\/\/www.asp.net (access date March 24 2004).  Asp.Net Web site. 2004. http:\/\/www.asp.net (access date March 24 2004)."},{"key":"e_1_2_1_2_1","unstructured":"Adiscon GmbH site. 2001. Programming in stateless environments. Adiscon website. http:\/\/www.adiscon.com\/IIS\/isapi005.htm (access date March 14 2003).  Adiscon GmbH site. 2001. Programming in stateless environments. Adiscon website. http:\/\/www.adiscon.com\/IIS\/isapi005.htm (access date March 14 2003)."},{"key":"e_1_2_1_3_1","unstructured":"Christensen E. Curbera F. Meredith G. and Weerawarana S. 2001. Web Services Description Language (WSDL) 1.1. Adiscon web site. http:\/\/www.w3.org\/TR\/wsdl (access date May 9 2003).  Christensen E. Curbera F. Meredith G. and Weerawarana S. 2001. Web Services Description Language (WSDL) 1.1. Adiscon web site. http:\/\/www.w3.org\/TR\/wsdl (access date May 9 2003)."},{"key":"e_1_2_1_4_1","unstructured":"Gonzalez J. 2003. Building an XML and XSD schema validation tool. 15-second website. http:\/\/www.15seconds.com\/issue\/021022.htm (access date May 3 2003).  Gonzalez J. 2003. Building an XML and XSD schema validation tool. 15-second website. http:\/\/www.15seconds.com\/issue\/021022.htm (access date May 3 2003)."},{"key":"e_1_2_1_5_1","unstructured":"Homer A. and Sussman S. 2002. Inside ASP.NET Web Matrix. Wrox Press Ltd.  Homer A. and Sussman S. 2002. Inside ASP.NET Web Matrix. Wrox Press Ltd."},{"key":"e_1_2_1_6_1","unstructured":"iCsharpCode Site. 2004. http:\/\/www.icsharpcode.net\/ (access date Feb. 10 2005).  iCsharpCode Site. 2004. http:\/\/www.icsharpcode.net\/ (access date Feb. 10 2005)."},{"key":"e_1_2_1_7_1","unstructured":"Mitchell S. 2003. Deciding when to use the DataGrid DataList or Repeater. MSDN Library. http:\/\/msdn.microsoft.com\/library\/default.asp?url=\/library\/en-us\/dnaspp\/html\/aspnet-whenusedatawebcontrols.asp (access date Sept. 10 2003).  Mitchell S. 2003. Deciding when to use the DataGrid DataList or Repeater. MSDN Library. http:\/\/msdn.microsoft.com\/library\/default.asp?url=\/library\/en-us\/dnaspp\/html\/aspnet-whenusedatawebcontrols.asp (access date Sept. 10 2003)."},{"key":"e_1_2_1_8_1","unstructured":"Plourde W. 2003. Handling concurrency issues in .NET. 15-second website. http:\/\/www.15seconds.com\/issue\/030604.htm. (access date Oct. 5 2003).  Plourde W. 2003. Handling concurrency issues in .NET. 15-second website. http:\/\/www.15seconds.com\/issue\/030604.htm. (access date Oct. 5 2003)."},{"key":"e_1_2_1_9_1","doi-asserted-by":"crossref","unstructured":"Reges S. 2003. Can C&num; replace Java in CS1 and CS2? p. 5. Univ. of Arizona Computer Science Dept. site. http:\/\/www.cs.arizona.edu\/~reges\/sigcse\/csharp.pdf. (access date June 7 2003).  Reges S. 2003. Can C&num; replace Java in CS1 and CS2? p. 5. Univ. of Arizona Computer Science Dept. site. http:\/\/www.cs.arizona.edu\/~reges\/sigcse\/csharp.pdf. (access date June 7 2003).","DOI":"10.1145\/544414.544419"},{"key":"e_1_2_1_10_1","unstructured":"Rubens P. 2003. How do J2EE and .NET measure up. ASPNews. http:\/\/www.aspnews.com\/trends\/article\/0 2350 9921_2200571 00.html. (access date May 17 2003).  Rubens P. 2003. How do J2EE and .NET measure up. ASPNews. http:\/\/www.aspnews.com\/trends\/article\/0 2350 9921_2200571 00.html. (access date May 17 2003)."},{"key":"e_1_2_1_11_1","unstructured":"Skonnard A. 2003. Understanding XML namespaces. MSDN Library. http:\/\/www.msdn.microsoft.com\/library\/default.asp?url=\/library\/en-us\/dnxml\/html\/xml_namespaces.asp. (access date Aug. 28 2003).  Skonnard A. 2003. Understanding XML namespaces. MSDN Library. http:\/\/www.msdn.microsoft.com\/library\/default.asp?url=\/library\/en-us\/dnxml\/html\/xml_namespaces.asp. (access date Aug. 28 2003)."},{"key":"e_1_2_1_12_1","unstructured":"Shohoud Y. 2003. RPC\/literal and freedom of choice. MSDN Library. http:\/\/www.msdn.microsoft.com\/library\/default.asp?url=\/library\/en-us\/dnwebsrv\/html\/rpc_literal.asp. (access date Oct. 11 2003).  Shohoud Y. 2003. RPC\/literal and freedom of choice. MSDN Library. http:\/\/www.msdn.microsoft.com\/library\/default.asp?url=\/library\/en-us\/dnwebsrv\/html\/rpc_literal.asp. (access date Oct. 11 2003)."},{"key":"e_1_2_1_13_1","unstructured":"Sigcse a. 2001. Principles computing curricula 2001. Ch. 7 Sect. 7.2 Computer Science Volume. http:\/\/www.acm.org\/sigcse\/cc2001\/cs-introductory-courses.html. (access date April 4 2003).  Sigcse a. 2001. Principles computing curricula 2001. Ch. 7 Sect. 7.2 Computer Science Volume. http:\/\/www.acm.org\/sigcse\/cc2001\/cs-introductory-courses.html. (access date April 4 2003)."},{"key":"e_1_2_1_14_1","unstructured":"Sigcse b. 2001. Principles computing curricula 2001. Ch. 4 Para. 4 Computer Science Volume. http:\/\/www.acm.org\/sigcse\/cc2001\/cs-principles.html {access date: April 10 2003}  Sigcse b. 2001. Principles computing curricula 2001. Ch. 4 Para. 4 Computer Science Volume. http:\/\/www.acm.org\/sigcse\/cc2001\/cs-principles.html {access date: April 10 2003}"},{"key":"e_1_2_1_15_1","unstructured":"Sigcse c. 2001. Principles computing curricula 2001. Ch. 7 Sect. 7.1 Computer Science Volume. http:\/\/www.acm.org\/sigcse\/cc2001\/cs-principles.html. (access date April 10 2003).  Sigcse c. 2001. Principles computing curricula 2001. Ch. 7 Sect. 7.1 Computer Science Volume. http:\/\/www.acm.org\/sigcse\/cc2001\/cs-principles.html. (access date April 10 2003)."},{"key":"e_1_2_1_16_1","unstructured":"Sigcse d. 2001. Principles computing curricula 2001. Ch. 5 Sect. 5.1.1 Computer Science Volume. http:\/\/www.acm.org\/sigcse\/cc2001\/cs-principles.html. (access date April 12 2003).  Sigcse d. 2001. Principles computing curricula 2001. Ch. 5 Sect. 5.1.1 Computer Science Volume. http:\/\/www.acm.org\/sigcse\/cc2001\/cs-principles.html. (access date April 12 2003)."},{"key":"e_1_2_1_17_1","unstructured":"Sigcse e. 2001. Principles computing curricula 2001. Programming fundamentals (PF) Computer Science Volume. http:\/\/www.acm.org\/sigcse\/cc2001\/PF.html. (access date April 15 2003).  Sigcse e. 2001. Principles computing curricula 2001. Programming fundamentals (PF) Computer Science Volume. http:\/\/www.acm.org\/sigcse\/cc2001\/PF.html. (access date April 15 2003)."},{"key":"e_1_2_1_18_1","unstructured":"Sigcse f. 2001. Principles computing curricula 2001. Information management (IM) Computer Science Volume. http:\/\/www.acm.org\/sigcse\/cc2001\/IM.html. (access date April 14 2003).  Sigcse f. 2001. Principles computing curricula 2001. Information management (IM) Computer Science Volume. http:\/\/www.acm.org\/sigcse\/cc2001\/IM.html. (access date April 14 2003)."}],"container-title":["Journal on Educational Resources in Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1086339.1086760","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1086339.1086760","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:08:12Z","timestamp":1750262892000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1086339.1086760"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004,12]]},"references-count":18,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2004,12]]}},"alternative-id":["10.1145\/1086339.1086760"],"URL":"https:\/\/doi.org\/10.1145\/1086339.1086760","relation":{},"ISSN":["1531-4278","1531-4278"],"issn-type":[{"type":"print","value":"1531-4278"},{"type":"electronic","value":"1531-4278"}],"subject":[],"published":{"date-parts":[[2004,12]]},"assertion":[{"value":"2004-12-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}