Bachelor of Science in Computer Science Objectives

Program Educational Objectives:

Educational objectives of the computer science program are the knowledge, skills and experiences that enable graduates to:

  1. model, simulate, and solve computational problems using appropriate theoretical and experimental methods, producing reliable and secure systems;
  2. think critically and creatively, communicate clearly, work effectively with others, and develop leadership skills;
  3. integrate computational principles with social, business, and ethical issues in modern society in the process of decision making;
  4. be professionally engaged in serving the needs of business, industry, government, and academic organizations;
  5. grow professionally through activities such as graduate study, continuing education, professional certifications, and participation in professional organizations.

Program Outcomes:

Computer Science students at the time of graduation are expected to:

  1. possess knowledge of the fundamentals of mathematics, science, and technology;
  2. be able to use modern computational tools and techniques in the practice of computer science;
  3. be able to develop logically sound and efficient algorithms;
  4. be prepared to implement algorithms in multiple programming languages, on multiple hardware platforms, and in multiple operating system environments;
  5. be able to perform analysis, design, implementation, testing, and maintenance of computer-based systems, stressing software engineering principles;
  6. be prepared to seek continuing professional development, graduate studies, or professional certifications related to computer science;
  7. possess a knowledge of computer security and computer security management;
  8. demonstrate effective written, visual, and oral communication skills;
  9. possess an educational background to understand the global context in which computer science is practiced, including:
    1. knowledge of contemporary issues related to computer science;
    2. the impact of computers on society;
    3. the role of ethics in the practice of computer science;
  10. be able to contribute effectively as members of a project development team;
  11. recognize the need to pursue continued learning throughout their professional careers.

Graduation Requirements

Upon a student's admission to the Computer Science major, a faculty member will serve as the student's academic advisor to work with the student in planning a program to complete the degree requirements. Students are encouraged to meet with their academic advisor throughout the semester and are required to meet with their advisor prior to registering for the next semester.

Before enrolling in upper-division (junior and senior level) courses, students must have earned a grade of "C" or better in each of the following:

Programming Fundamentals

3 or 4 semester hours

Object-Oriented Programming

3 or 4 semester hours

Data Structures and Algorithms

3 semester hours

Computer Organization

3 semester hours

Calculus I and II

6 to 8 semester hours

University Physics I and II

8 semester hours

Preparation should be started for upper-division work in supporting areas such as business, mathematics, engineering, or physical science.

To graduate with a degree in Computer Science, the student must meet the following specific requirements in addition to the general baccalaureate degree requirements:

  1. 2.0 grade point average in all upper-division computer science courses attempted and a grade of "C" or better in all courses listed in C.1, C.2, C.3, and D. below.
  2. Thirty-four semester hours of upper-division computer science courses, with at least 18 hours completed at UT Tyler.
  3. Forty-eight hours of computer science courses
    1. Required courses are as follows:

      COSC 1336: Programming Fundamentals

      COSC 1136: Programming Fundamentals Lab

      COSC 1337: The Object-Oriented Paradigm

      COSC 1137: The Object-Oriented Paradigm Lab

      COSC 2315: Computer Organization

      COSC 2336: Data Structures and Algorithms

      COSC 3325: Algorithm Design and Analysis

      COSC 3315: Social and Professional Issues

      COSC 3355: Operating Systems

      COSC 3345: Computer Architecture

      COSC 3145: Computer Architecture Lab

      COSC 4385: Database Management Concepts

      COSC 4360: Net-Centric Computing

      COSC 4315: Information Knowledge and Management

      COSC 4336: Software Development

      COSC 4395: Capstone Project

    2. Six semester hours of approved upper-division COSC electives.
    3. Three semester hours in an approved technical elective.
  4. Thirty-four semester hours of specified support courses:

    MATH 2413: Calculus I

    MATH 2414: Calculus II

    MATH 2330: Discrete Structures

    MATH 3351: Probability and Statistics for Engineers

    MATH 3203: Matrix Methods in Science and Engineering

    MANA 3370: Information and Communication Techniques

    PHYS 2325: University Physics I

    PHYS 2125: University Physics I Lab

    PHYS 2326: University Physics II

    PHYS 2126: University Physics II Lab

    Three-hour approved elective in science or mathematics.

    Additional four-hour physical science and lab elective.

  5. Twelve hours of approved electives in supporting disciplines. At least six hours must be upper-division.