Are Case Studies a Good Teaching Tool for CS1?

نویسنده

  • W. H. Freeman
چکیده

In the summer of 1992 we decided to introduce the Case Studies, as described by Mike Clancy and Marcia Linn in their book Designing Pascal Solutions, in our introductory CS1 course for Computer Science majors. Our motivation was to do away with large programming assignments and to be able to teach what we consider important issues in a CS1 course. This paper will relate the experiences and results that we had with the use of Case Studies at Carnegie Mellon University during the 1992-1993 academic year. We decided to use a couple of old AP/CS tests to compare our students’ performance against the results obtained by ETS. Currently, the introductory courses at CMU are taught using C, not Pascal, and we are in the process of developing case studies which can be used with the current language. A new book written by Clancy and Linn is in the works.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Emergent Requirements for Supporting Introductory Programming

The problems associated with learning and teaching first year University Computer Science (CS1) programming classes are summarized showing that various support tools and techniques have been developed and evaluated. From this review of applicable support the paper derives ten requirements that a support tool should have in order to improve CS1 student success rate with respect to learning and

متن کامل

Pedagogies for Teaching CS1 with Java

The introduction of Java to CS1 has resulted in a proliferation of pedagogical approaches. As a more purely objectoriented language (no methods outside of a class construct), Java has forced educators to confront pedagogical issues that the move to C++ did not. In this paper I investigate the range of pedagogical options used to teach three crucial parts of almost any CS1 course taught with Jav...

متن کامل

Using Python To Teach Object-Oriented Programming in CS1

In recent years, Python has made great inroads as an introductory language in computer science education, but few emphasize its object-oriented nature; it is most often introduced with a procedural paradigm. For those teaching object orientation in CS1, Java remains the predominant language. We suggest that Python is an excellent choice for teaching an object-oriented CS1. Based on our experien...

متن کامل

Teaching with Tablet Pc's

Tablet PC's are traditional notebook computers with the ability to process digital ink by writing with a stylus. They have recently attracted attention as a potential tool for educational use. This paper describes the author’s experience using the Tablet PC to conduct a CS1 course and a software engineering (SWE) course. The SWE course consisted primarily of PowerPoint lectures while the CS1 co...

متن کامل

Teaching an Object-Oriented CS1 in Python

Python’s use in education has grown rapidly due to its elegantly simple syntax. Though often viewed as a “scripting language,” Python is a fully object-oriented language with an extremely consistent object model and a rich set of builtin classes. We are finishing our second year using Python as the language for an object-oriented CS1 course. Based on these experiences, we discuss aspects of Pyt...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995