CSCI 051
Introduction to Computer Science

Computer Science 051 is an introduction to algorithm development emphasizing object-oriented design. Algorithms will be implemented as programs in the Java programming language. We will introduce data structures and recursion as tools to construct correct, understandable, and efficient algorithms. These topics will be developed further in CSCI 052, CSCI 062, and more advanced computer science courses. For those who wish a good introduction to the science of computing, we highly recommend the combination of CSCI 051 and CSCI 052, which includes an introduction to a broad array of topics in computer science. For those who wish a more intensive introduction to programming, we suggest the combination of CSCI 051 and CSCI 062.

By the end of this course you should have a good basic understanding of how to develop (design, code, and debug) medium-sized programs in Java, and have a basic understanding of how one might analyze programs for correctness and efficiency.

This course is a prerequisite for all upper level Computer Science courses. In Computer Science 051 we do not assume that you have had any previous computer programming experience. If you have had extensive previous experience you might consider CSCI 052 or CSCI 062. Please discuss this with any member of the department's faculty if you feel you fall into this category.

To simplify printing of the information about CSCI 051 found on these pages, a single page on which all the information about CSCI 051is grouped together is also available.