Program Overview
The Bachelor of Science in Computer Science at the University of Kansas equips students with a robust foundation in computing principles, preparing them for diverse careers in technology and innovation. As a computer science major, you’ll delve into both theoretical and practical aspects of computing, ensuring a comprehensive understanding of algorithms, data structures, software systems, and computer architecture.
Students pursuing a major in computer science build strong analytical and programming skills while exploring how computing systems are designed, implemented, and evaluated. The curriculum emphasizes problem-solving grounded in mathematics, logic, and scientific reasoning, alongside hands-on experience in modern development environments. Through structured coursework and project-based learning, students gain experience with software design, testing, and deployment across a range of platforms.
This program blends foundational computing theory with applied development practices associated with leading computer programming programs nationwide. You will learn to design efficient algorithms, develop reliable software, and understand the underlying systems that power modern applications. From introductory programming to advanced topics such as operating systems and theory of computing, the computer science major is structured to support both technical depth and breadth.
Students also have opportunities to collaborate in teams, contribute to research initiatives, and participate in internships that connect classroom learning to real-world challenges. Whether your interests lie in software development, cybersecurity, artificial intelligence, data science, or systems engineering, the computer science major provides a rigorous academic framework that supports multiple career pathways.
In addition to its core computing focus, the degree integrates mathematics and engineering principles comparable to a computer science engineering degree, preparing graduates to approach technical challenges with precision and creativity. By the time you complete the computer science major, you will have developed the computational thinking and technical fluency needed to design innovative solutions in a rapidly evolving digital landscape.
Learn more about KU
Undergraduate
For more information about the program, visit the program page below.
Computer Science, BSKU School of Engineering
The Bachelor’s in Computer Science is part of the School of Engineering, where new technologies are developed to solve the problems facing the world.Bachelor’s in Computer Science Learning Outcomes
Upon completing the computer science major, students will be proficient in:
- Problem-Solving: Analyze complex problems and identify computing requirements to develop effective solutions.
- System Design: Design, implement, and evaluate computer-based systems, components, or processes that meet specified needs.
- Teamwork: Function effectively on teams to accomplish shared objectives in multidisciplinary environments.
- Ethical Responsibility: Recognize and apply professional, ethical, legal, security, and social responsibilities in computing practice.
- Communication: Communicate technical information effectively with diverse audiences.
- Global Impact: Analyze the local and global impacts of computing on individuals, organizations, and society.
- Professional Development: Recognize the need for and engage in lifelong learning and ongoing professional growth.
- Current Techniques: Apply current techniques, skills, and modern tools necessary for computing practice.
These learning outcomes reflect nationally recognized standards in computing education and ensure that graduates of the computer science major are well prepared for professional practice, graduate study, and leadership in technical fields.
What Careers Are Possible with a Bachelor’s in Computer Science?
A major in computer science opens doors to a wide range of professional opportunities across industries. Graduates are prepared for roles that require strong programming, analytical, and systems-thinking skills.
Common computer science degree jobs include:
- Software developer
- Systems analyst
- Data scientist
- Cybersecurity analyst
- Software engineer
- Applications developer
In addition to traditional technology companies, graduates pursue jobs in computer science within finance, healthcare, government, manufacturing, and entertainment. The versatility of the computer science major allows professionals to move across sectors and adapt to emerging technologies.
While computer science degree salary levels vary by role, experience, and geographic region, national labor market data from Lightcast consistently show strong earning potential and job growth in computing-related occupations.
Tuition and Financial Aid
Understanding the financial aspects of your education is crucial. At the University of Kansas (KU), tuition and fees vary based on residency status and selected courses. For more information, please visit KU Financial Aid and Scholarships.Admission Requirements
Admission to the computer science major at KU requires meeting general university freshman and transfer admission standards. This includes:
Freshmen
- 3.0 GPA on a 4.0 scale
- Demonstrate mathematics preparedness by:
- Obtaining a mathematics ACT score of 22+ (or math SAT score of 540+), OR
- Achieving a B or better in college algebra or a more advanced mathematics course, OR
- Achieving a C or better in a high school calculus course; OR
- Earning credit via IB or AP credit for the above-mentioned courses in accordance with KU placement credit requirements; OR
- Achieving at minimum a qualifying score for MATH 104 on the ALEKS mathematics placement exam.
Transfers
- Earn a grade of C- or better in MATH 125 (Calculus I, or its direct equivalent), AND
- Earn grades of C or better in math, science, and engineering courses applicable to the engineering degree.
For detailed admission requirements, visit the School of Engineering.
Student Life and Learning Experience
Students in the computer science major benefit from a collaborative academic environment that encourages innovation and engagement. Opportunities may include research with faculty, internships with industry partners, student organizations related to computing and engineering, and participation in team-based projects that simulate professional practice.
The program’s structure ensures that students gain both theoretical depth and practical experience comparable to leading computer programming programs, preparing graduates for dynamic careers in technology.
Bachelor’s in Computer Science Sample Courses
The computer science major includes a range of courses designed to develop foundational and advanced knowledge:
- Programming I & II
- Software Engineering I
- Embedded Systems
- Computer Systems Architecture
For a comprehensive list of courses and detailed descriptions, refer to the KU Catalog.
Bachelor’s in Computer Science Frequently Asked Questions
When should I apply?
Applications are open and accepted on a rolling basis.
How long will it take to complete the degree?
Students typically complete this degree in four years.
Contact Information
KU School of Engineering studyengineering@ku.edu 785-864-3881Accreditation & Notes
The Bachelor of Science in Computer Science program is accredited by the Computing Accreditation Commission of ABET, https://www.abet.org, under the commission’s General Criteria and Program Criteria for Computer Science and Similarly Named Computing Programs.
A Bachelor of Science in Computer Science is the official degree awarded, and references to “computer science major” or similar terms are used for clarity and student understanding.
