Computer Science

COMPUTER SCIENCE 170—INTRODUCTION TO COMPUTER SCIENCE I (QR)

Fall or Spring. Credit, four hours. An introduction to computer science for the student who needs to be able to program for coursework or research. Topics include: fundamental computing concepts, general programming principles, and the Java programming language. Emphasis will be on algorithm development with examples highlighting topics in data structures. Required for beginning computer science majors. Needed for mathematics majors and pre-engineering majors in the dual degree program with Georgia Tech. Has a one-hour lab.

COMPUTER SCIENCE 171—INTRODUCTION TO COMPUTER SCIENCE II (QR)

Fall or Spring. Credit, three hours. Prerequisite: Computer Science 170. Emphasis is on the use and implementation of data structures, fundamental algorithms with introductory algorithm analysis, and object-oriented design and programming with Java.

COMPUTER SCIENCE 224—FOUNDATIONS OF COMPUTER SCIENCE (QR)

On demand. Credit, three hours. Prerequisite: Computer Science 170; corequisite: Mathematics 112. This course introduces elementary mathematics necessary for the computer science curriculum. Topics include proof-writing, sets, functions, logic, quantifiers, graphs, automata, languages, and asymptotic notation.

COMPUTER SCIENCE 253—DATA STRUCTURES AND ALGORITHMS (QR)

On demand. Credit, three hours. Prerequisite: Computer Science 170; Computer Science 171. A third course in Computer Science, focusing on advanced programming. Emphasis is on mastery in the use and implementation of data structures and algorithms for classical programming paradigms, using the Java programming language and object-oriented design.

COMPUTER SCIENCE 255—COMPUTER ARCHITECTURE/MACHINE LEVEL PROGRAMMING (QR)

On demand. Credit, three hours. Prerequisite: Computer Science 171. Introductory systems course in Computer Science, with a focus on high-level computer architecture and assembler programming. Emphasis is on comprehension of von Neumann computer architecture, information encoding and data representation, and assembler equivalents of high-level programming constructs.

COMPUTER SCIENCE 297R—DIRECTED STUDY

(Same as Mathematics 297R). Topics and credit to be arranged.