ABSTRACT
Microsoft has developed a language called C# ("see sharp") that it claims will allow programmers to "quickly and easily build solutions" for its new.NET platform [3]. The language has much in common with Java, particularly in those features emphasized in CS1 and CS2 courses. It also includes some of the desirable features of C++ that are missing from Java as well as some new features not available in either language. This paper explores the pros and cons of teaching CS1 and CS2 using C# instead of Java and concludes with a discussion of the author's plans for teaching such a course in the fall of 2002.
- Astrachan, et al. Recommendations of the AP Computer Science Ad Hoc Committee, 2000. http://www.collegeboard.org/ap/computer-science.Google Scholar
- Gates, Bill, speech to TechEd 2001, http://www.microsoft.com/billgates/speeches/2001/06-19teched.asp.Google Scholar
- MSDN, C# Introduction and Overview, 6/26/00, http://www.msdn.microsoft.com/vstudio/nextgen/technology/csharpintro.asp.Google Scholar
- MSDN, C# Language Specification, Version 0.28, 5/7/01, http://msdn.microsoft.com/vstudio/nextgen/technology/Csharp_Language_Specification.doc.Google Scholar
- Roberts, Eric, An Overview of MiniJava, SIGCSE Symposium 2001, pages 1--5. Google ScholarDigital Library
- Weiss, Mark, Experiences Teaching Data Structures with Java, SIGCSE Symposium 1997, pages 164--168. Google ScholarDigital Library
Index Terms
- Can C# replace java in CS1 and CS2?
Recommendations
Can C# replace java in CS1 and CS2?
Microsoft has developed a language called C# ("see sharp") that it claims will allow programmers to "quickly and easily build solutions" for its new.NET platform [3]. The language has much in common with Java, particularly in those features emphasized ...
Python CS1 as preparation for C++ CS2
SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science educationHow suitable is a Python-based CS1 course as preparation for a C++-based CS2 course? After fifteen years of using C++ for both CS1 and CS2, the Computer Science Department at Michigan State University changed the CS1 course to Python. This paper ...
Python CS1 as preparation for C++ CS2
SIGCSE '09How suitable is a Python-based CS1 course as preparation for a C++-based CS2 course? After fifteen years of using C++ for both CS1 and CS2, the Computer Science Department at Michigan State University changed the CS1 course to Python. This paper ...
Comments