Computer Science, B.S.

Program Learning Goals in Computer Science.

Students will:

  1. Develop problem-solving and critical thinking skills and use these skills to solve complex computing problems.
  2. Acquire a working knowledge of the theoretical foundations of computer science.
  3. Acquire both a working knowledge and a theoretical understanding of the professional practice and formal methodologies of development of large software projects.
  4. Acquire communication and interpersonal skills necessary to perform effectively in a technical environment.

Major Requirements

45+ hours

CS 125INTRODUCTION TO WEB DESIGN AND PROGRAMMING

3

CS 128INTRODUCTION TO SOFTWARE APPLICATION DEVELOPMENT

3

CS 128LINTRODUCTION TO SOFTWARE APPLICATION DEVELOPMENT LABORATORY

1

CS 228OBJECT-ORIENTED PROGRAMMING

3

CS 242MODELS OF COMPUTATION

3

CS 270SOFTWARE DEVELOPMENT PRACTICES

3

CS 328ADVANCED PROGRAMMING

3

CS 470SOFTWARE ENGINEERING PROJECT

3

CS 475TECHNICAL WRITING IN COMPUTER SCIENCE

3

DATA 150DATABASE SYSTEMS

3

MT 142INTRODUCTION TO DISCRETE MATHEMATICS

3

five additional CS courses at or above the 300 level. A comprehensive exam is required.