Offered Every Semester
Course Units: 1
A first course in computer science for computer science majors in which students learn to express algorithmic ideas in an abstract manner. An object-oriented language such as Java will be introduced; however, the emphasis is on algorithmic design and implementation rather than language mechanics. Students will become intimately familiar with expressing mathematical ideas as programs.
Prerequisite course(s): None
Required for major/minor: Computer Science Major, Computer Science Minor
Option for major/minor: None