The Computer Science program aims to produce students who are well grounded in the theoretical aspects of computer science, are proficient program-mers and have an understanding of the design and architecture of computers.
Emphasis is given at all levels of the program to algorithm design and analysis.
Many upper level courses involve large programming projects. Students interested in Computer Science should take 171 followed by 173 by the end of the sophomore year, but preferably by the end of their first year. B.S. candidates should also take Math 123-124, preferably during the first year. The Anderson Foundation and DURF support qualified students to carry out summer research. For off-campus research opportunities in Computer Science see the Oak Ridge Science Semester listed elsewhere in this catalog.