Undergraduate Studies - Computer Science (2024)

The Department of Computer Science offers Bachelor of Science (BS) degrees in computer science and in software engineering. Both programs of study are based on a solid foundation of mathematics thatincludes calculus, linear algebra, and discrete mathematics. These are designed to offer students opportunities to prepare for careers in a rapidly changing profession, whether they choose to enter industry, business or government after graduation. Students are also prepared for graduate study, an important consideration in a field in which further education is strongly recommended.

Undergraduate Studies - Computer Science (1)

The computer science and software engineering programs have the same basis in core computer science, including modern programming methodologies, the analysis of algorithms and data structures, and the study of operating systems. The computer science program continues with courses in advanced data structures, programming languages, and automata theory, whereas the software engineering program includes courses in requirements engineering, software validation and testing, and software architecture, culminating in a challenging project course in which students must demonstrate the use of software engineering techniques. Both programs offer a rich choice of application areas, including digital systems design, computer networks, embedded systems, computer imaging, data science, interactive graphics, virtual reality, machine learning, artificial intelligence and cognitive modeling, and human-computer interaction. (Learn more about the Bachelor in Computer Science Program (pdf).)

The Bachelor of Science program in Computer Science is accredited by the Computing Accreditation Commission of of ABET, under the General Criteria and the Computer Science Program Criteria.

The Bachelor of Science program in Software Engineering is accredited by the Engineering Accreditation Commission of ABET, under the General Criteria and the Software Engineering Program Criteria.

You can verify our ABET accreditation by visitingABET Accreditation.

BS Computer Science Program Educational Objectives

  • Pursue lasting and successful careers in computer science or related fields including as industry professionals, educators, researchers, government professionals and/or entrepreneurs
  • Be effective team contributors and/or leaders, including in multi-disciplinary environments, in professional fields related to computer science
  • Serve their profession in a socially responsible, ethical, and innovative manner to meet the software engineering needs of industry, academia, and/or society
  • Continue to develop and grow through lifelong learning, and successfully adapt to continuous advancements in software technology

BS Computer Science Student Outcomes

  • Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  • Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  • Communicate effectively in a variety of professional contexts.
  • Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  • Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  • Apply computer science theory and software development fundamentals to produce computing-based solutions.

Learn more about the BS Computer Science in the Undergraduate Catalog.

BS Software Engineering Program Educational Objectives

  • Pursue lasting and successful careers in software engineering or related fields including as industry professionals, educators, researchers, government professionals and/or entrepreneurs
  • Be effective team contributors and/or leaders, including in multi-disciplinary environments, in professional fields related to software engineering
  • Serve their profession in a socially responsible, ethical, and innovative manner to meet the software engineering needs of industry, academia, and/or society
  • Continue to develop and grow through lifelong learning, and successfully adapt to continuous advancements in software technology.

BS Software Engineering Student Outcomes

  • An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
  • An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors
  • An ability to communicate effectively with a range of audiences
  • An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts
  • An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives
  • An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions
  • An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.

Learn more about the Software Engineering BS in the Undergraduate Catalog.

TAKING GRADUATE COURSES

Upper-division students, who are classified as seniors and have completed core curriculum requirements, may petition the undergraduate associate dean and appropriate graduate advisor/program director to take graduate courses.

If approved, these graduate courses can be applied toward satisfying bachelor’s degree requirements or can be designated for future application toward a graduate degree or certificate requirement at
UT Dallas.

Get more information abouttaking graduate-level courses.

Enrollment and graduation data (pdf)

Education

  • Admissions
  • Undergraduate
    • Tutoring/Testing
    • Graduate Level Courses
    • The Computing Scholars Honors Program
  • Graduate
    • Graduate Advising
    • CS Graduate Certificates
    • Graduate FAQs
    • PHD FAQs
    • Why Enroll in a PHD?
    • Graduate Attendance Policy
    • PHD Qualifying Exams
    • PHD Graduation and Dissertation Defense
Undergraduate Studies - Computer Science (2024)

FAQs

What is undergraduate computer science? ›

A bachelor's degree in computer science—also called a CS degree—is an undergraduate program that typically involves learning about the fundamentals of computer systems and operations before focusing on a more specific area, like data science, machine learning, or game design.

What can you do with a computer science undergraduate degree? ›

23 careers you can get with a computer science degree
  • Software developer. Software developers are like the architects and builders of the digital world. ...
  • Systems administrator. ...
  • Data scientist. ...
  • Information security analyst. ...
  • Web developer. ...
  • Database administrator. ...
  • Network administrator. ...
  • Mobile application developer.
Nov 30, 2023

Which undergraduate degree is best for CS? ›

Bachelor of Technology (B. Tech) in Computer Science (CS): This foundational degree offers a comprehensive understanding of computer science principles and prepares you for diverse careers in software development, system design, and more.

Is undergraduate computer science worth it? ›

Career opportunities

One of the reasons computer science degrees tend to be so valuable is because of their versatility across in-demand fields. These degree programs can lay the foundation for careers in data science, artificial intelligence (AI), cybersecurity, cloud computing, robotics, and even video game design.

How hard is computer science undergraduate? ›

A computer science degree can be challenging, but it's also incredibly rewarding. You'll face coursework involving programming, algorithms, and complex problem-solving. But with dedication, effective study habits, and a passion for technology, many students find they can overcome these challenges and thrive.

Is computer science a hard major? ›

Learning the discipline of Computer Science is a hard and difficult endeavor for most students. However, if you are willing to invest the time and learn serious time management skills, most students can successfully learn the discipline and pursue successful careers in Computer Science fields.

What is the highest paying job in computer science? ›

Highest Paying Computer Science Jobs By Qualification
  • Computer Scientist.
  • Full Stack Developer.
  • Principal Software Engineer.
  • Software Development Manager.
  • Site Reliability Engineer.
  • Software Engineering:
  • Security Engineering:
  • UX Design.
Jan 30, 2023

What kind of money can you make with a computer science degree? ›

Computer Science Salary and Job Outlook

According to the U.S. Bureau of Labor Statistics, the median annual salary for all computer and information technology occupations is $88,240, which is more than double the median annual wage of all occupations.

How many years is computer science? ›

The length of an online computer science degree will depend on the credential. Typically, associate degrees take about two years, bachelor's degrees about four years, master's degrees about two years, and doctorates about five years. Accelerated online programs may offer shorter timeframes.

What is the easiest computer science degree to get? ›

An associate degree in computer science is the easiest undergraduate computer science degree to obtain in terms of the credit hours required. You must earn 60 credit hours of required general education and major courses. Examples of courses related to your computer science major include: Database systems.

What GPA do CS majors need? ›

A 3.0 GPA (overall and within the pre-major classes) is the minimum requirement to apply to the computer science major and may not result in placement as a full major. The average GPA accepted may be much higher than the minimum accepted to apply. Regardless of your GPA, you should have a back-up plan.

Are CS degrees still in-demand? ›

With the ever-growing demand for technology worldwide, computer science graduates are in high demand with some of the highest-paying jobs in the world. In the United States, the average software engineering salary is $110,140 (Phillips, 2024), making it one of the highest-paying jobs.

What is the unemployment rate for a CS degree? ›

The unemployment rate for recent college graduates in Information Systems has spiked to 11.7 percent, while the rates for majors in Computer Science and Mathematics are 7.8 percent and 6.0 percent, respectively.

What are the disadvantages of a computer science degree? ›

One potential disadvantage of majoring in computer science is the rigorous coursework. Computer science courses can be demanding and require significant time and effort to complete. This can be challenging for some students, especially those balancing work or other commitments.

How long is a computer science undergraduate degree? ›

Computer Science takes theory and brings it to life in practical applications. Honours Computer Science is a direct-entry four-year program where students learn programming, software design, systems and theoretical foundations.

What is a 4 year computer science degree called? ›

Bachelor's Degree in Computer Science.

What is the meaning of undergraduate? ›

An undergraduate is a college or university student who's not a graduate student. After high school, you can become an undergraduate. Undergraduates are students of universities and colleges: they've graduated from high school and have been accepted to college, but they haven't graduated yet.

What exactly is a computer science degree? ›

Computer science focuses on the development and testing of software and software systems. It involves working with mathematical models, data analysis and security, algorithms, and computational theory. Computer scientists define the computational principles that are the basis of all software.

Top Articles
Latest Posts
Article information

Author: Delena Feil

Last Updated:

Views: 5646

Rating: 4.4 / 5 (65 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Delena Feil

Birthday: 1998-08-29

Address: 747 Lubowitz Run, Sidmouth, HI 90646-5543

Phone: +99513241752844

Job: Design Supervisor

Hobby: Digital arts, Lacemaking, Air sports, Running, Scouting, Shooting, Puzzles

Introduction: My name is Delena Feil, I am a clean, splendid, calm, fancy, jolly, bright, faithful person who loves writing and wants to share my knowledge and understanding with you.