Abstract
Today's computer science programs are in an excellent growth position. Many high school students and guidance counselors believe that the term “computer” implies high paying jobs in an exciting field. High schools are also beginning to introduce computing into their programs. The use of computing in these schools ranges from formal programming courses, to computer literacy courses, to the use of computers as a tool in such courses as math and physics. Because of this interest, the enrollments in computer science departments are increasing at a rapid rate. This new influx of students presents some interesting challenges to our departments. On one hand, our introductory courses must accommodate students who have been exposed to computing. The amount of exposure ranges from some simple lessons in how to write BASIC programs to three or four years of computing experience involving several programming languages. On the other hand, our introductory courses must accommodate those students who have no prior experience with computing. Many of these students have no concept of computer science as an academic discipline. They are in the program for such reasons as the current glamor of computing or the potential for a high paying job. Neither of these reasons are bad in themselves; however, they do pose an additional challenge for our introductory courses. We need to help these students understand what is meant by the term “computer science”. Very early in their education the students need to be exposed to the major areas of computer science. Our introductory sequences must therefore be capable of introducing computing to those students with no prior background and at the same time handle students with a wide range of previous computing experience.
At North Carolina State University, we are meeting the above described challenges with three major approaches:
An introductory sequence for students with no background in computing,
An introductory sequence for students with no background in computing,
Advanced placement activities.
The purpose of this paper is to discuss the first approach.
- 1 "Curriculum Recommendations for the Undergraduate Program in Computer Science", SIGCSE Bulletin 9, 2 (June 1977). Google Scholar
Digital Library
- 2 Donald Epley and Ted Sjoerdsma. "A Two-Semester Course Sequence in Introductory Programming using PL/1," SIGCSE Bulletin, 10, 3 (August 1978). Google Scholar
Digital Library
- 3 Lawrence Flon, Paul V. Hilfinger, Mary Shaw and Wm. A. Wulf. "A Fundamental Computer Science Course that Unifies Theory and Practice." SIGCSE Bulletin, 10, 1 (February 1978). Google Scholar
Digital Library
- 4 Paul Hilfinger, Mary Shaw, Wm. A. Wulf. "Introducing 'Theory' in the Second Programming Course". SIGCSE Bulletin, 10, 3 (August 1978). Google Scholar
Digital Library
- 5 Douglas Kerr. "Programming and Algorithms II: A Second Course in Computer Science." SIGCSE Bulletin, 10, 3, (August 1978). Google Scholar
Digital Library
Index Terms
An application oriented introductory computer science sequence
Recommendations
An application oriented introductory computer science sequence
SIGCSE '79: Proceedings of the tenth SIGCSE technical symposium on Computer science educationToday's computer science programs are in an excellent growth position. Many high school students and guidance counselors believe that the term “computer” implies high paying jobs in an exciting field. High schools are also beginning to introduce ...
Updating Introductory Computer Science with Creative Computation
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationThis paper reports on the results of a multi-year project in which we identified essential pedagogy and curriculum for teaching introductory computing courses focused on Creative Computation using Processing. The curriculum aligns with a traditional '...
An accelerated introductory computer science course sequence for non-traditional Master's students
All Computer Science Departments that offer graduate degrees share a common problem---many students, with degrees in other disciplines, apply to pursue a Master's degree in Computer Science, but have to make up a large number of undergraduate ...






Comments