Students should seek advice from a departmental advisor. The following is a list of courses which, for the most part, are available when resources permit, to any student who satisfies the prerequisite and corequisite requirements. Any special restrictions are specified within the course description. This course provides an overview of computing science concepts for students with little or no programming background.
Students do introductory programming for a portion of the course.
An introduction to solving Computing Science problems by writing computer programs in a high-level programming language called Java. Students are introduced to objects and values, messages and methods, control structures, and simple containers. Discussion of elementary algorithms and software engineering techniques for constructing elegant and robust solutions to problems. An introduction to recursive references and algorithms and to more advanced programming language techniques including inheritance and exceptions. Introduction to the principles, methods, tools, and practices of the professional programmer.