Combine the Richness of History with the Power of Technology
Integrate history and computer science to approach computer science with a better understanding of historical context, and approach history with a better understanding of the power of technology. This interdisciplinary approach helps you uncover patterns and insights often overlooked by traditional methods, uniquely positioning you to gain new understandings of the past and shape the future.
Combine Technical Skills with Historical Insight
Master Cross-Disciplinary Research
Apply Computational Thinking
Launch Your Future
As a graduate of the History+CS program, you will be well-equipped for careers or graduate study in computer science, history, or a combination of the two. The perspectives you gain in these fields are valuable for any career path and are increasingly integrated within companies, academic institutions, government agencies, and museums that value technical, analytical, and historical expertise.
Customize Your Academic Journey
The History+CS program offers you the flexibility to choose elective courses, allowing you to tailor your studies to specific historical periods, geographic areas, or areas of computer science. This customization helps you align your education with your learning goals and personal interests, ensuring a unique and fulfilling academic experience.
Fusing History and Computer Science Curriculum
The History+CS integrated bachelor’s degree, a collaboration between the Department of Computer Science and the Department of History, provides a strong foundation in both disciplines. As you progress to upper-division coursework, you’ll have opportunities to blend historical analysis with computational methods. Potential capstone projects include developing history-based video games using archival documents, analyzing historical research through big data techniques with policy or societal implications, or creating educational technology tools that explore the business of history
Sample Course Sequences
Note: The course sequence provided is a sample schedule. Students should consult with their academic advisor to customize their coursework based on course availability, academic interests, and transfer credits.
Fall Semester
CS 312 Introduction to Computer Programming
M 408C or 408N Calculus 1
US History (UT Core)
RHE 306 Rhetoric and Writing (UT Core)
UGS 302 or 303 First Year Signature Course (UT Core)
16 hours
Spring Semester
CS 311 Discrete Math
CS 314 Data Structures
M 408S Calculus 2
US History Course (UT Core)
History Course
16 hours
Fall Semester
CS 429 Computer Architecture and Organization
SDS 321 Introduction to Probability and Statistics
HIS 320W Thinking like a Historian
Visual and Performing Arts course (UT Core)
Social and Behavioral Science course (UT Core)
16 hours
Spring Semester
CS 439 Operating Systems
M 340L Matrices and Matrix Calculations
History Course
GOV 310L American Government (UT Core)
13 hours
Fall Semester
CS 331 Algorithms and Complexity
CS Upper Division Elective #1
E 361L British Literature (UT Core)
Foreign Language #1
12 hours
Spring Semester
CS Upper Division Elective #2
History Geographical Area Coursework #1
Natural Science & Technology, Part I
Foreign Language #2
15-16 hours
Fall Semester
CS 349 Contemporary Issues in Computer Science
History Geographical Area Coursework #2
History Geographical Area Coursework #3
Natural Science & Technology, Part 2
Elective
15-16 hours
Spring Semester
History+CS Capstone Course
Additional Social and Behavioral Science Course
GOV 312L or P Issues in Policies in American Government (UT Core)
Cultural Expression, Human Experience, and Thought
Elective
15 hours