skip navigation

Department of Computer Science & Computer Engineering
504 J. B. Hunt Building
1 University of Arkansas
Fayetteville, AR 72701 
Phone: (479) 575-6197
Fax: (479)-575-5339


Bachelor of Science in Computer Science

Graduates with Computer Science degrees program go on to graduate school or choose careers that involve the design of computer hardware and software systems in diverse areas such as: computer graphics, computer-aided design, multimedia systems, databases, parallel computation, distributed computation, and artificial intelligence.

Requirements for the B.S. degree with a Major in Computer Science

The following list is a summary of requirements for the B.S. degree in Computer Science. The full eight-semester program of study can be found in the Catalog of Studies. All students are required to meet with their assigned advisor each semester to mark progress and discuss proposed class selections. It is ultimately the students responsibility to make sure all department, college, and university degree requirements are met.

Lower Level Classes

The lower division courses provide students with a strong foundation in mathematics, physics, chemistry, composition, programming methodology and skills, and computer organization.

Fall Year One
  • GNEG 1111 Intro to Engineering
  • MATH 2554 Calculus I
  • PHYS 2054 Physics I
  • CHEM 1113 University Chemistry for Engineers I 
  • ENGL 1013 Composition I
Spring Year One
  • GNEG 1121 Intro to Engineering II
  • MATH 2564 Calculus II
  • Freshman Science Elective (4 hrs)
  • History/Government Elective
  • ENGL 1023 Composition II
Fall Year Two
  • CSCE 2004 Programming Foundations I
  • CSCE 2114 Digital Design
  • MATH 2603 Discrete Math
  • Basic Science Elective w/lab
  • Social Science Elective
Spring Year Two
  • CSCE 2014 Programming Foundations II
  • CSCE 2214 Computer Organization
  • MATH 3103 Combinatorics
  • Fine Arts Elective
  • Social Science Elective

Upper Level Classes

The upper division courses deal with core Computer Science material including theory and design of algorithms, programming paradigms, databases, computer hardware, and computer software. Students can gain additional breadth and/or depth in computer science and engineering by an appropriate selection of technical electives.

Fall Year Three
  • CSCE 3193 Programming Paradigms
  • CSCE 3313 Algorithms
  • MATH 3083 Linear Algebra
  • COMM 1313 Public Speaking 
  • PHIL 3103 Ethics & Profession
Spring Year Three
  • CSCE 3513 Software Engineering
  • CSCE 3613 Operating Systems
  • Social Science Elective
  • Free Elective
  • STAT 3013 or INEG 2313
Fall Year Four
  • CSCE 4561 Capstone I
  • CSCE 4523 Database Mgmt
  • CSCE Elective - 3 courses
  • Free Elective
Spring Year Four
  • CSCE 4963 Capstone II
  • CSCE 4323 Formal Languages
  • CSCE Elective
  • Free Elective - 2 courses 

CSCE B.S. Technical Electives

The CSCE Technical electives can be chosen from any CSCE 4000+ course except CSCE 490V, Individual Study. In addition, Computer Science students can choose one of the Professional electives listed or one of the Stem electives listed below:

    Professional elective

  • GNEG 4103 Globalization and Innovation
  • ISYS 4453 Introduction to Enterprise Servers
  • ISYS 4463 Enterprise Transaction Systems
  • MGMT 3933 Entrepreneurship and New Venture Development
  • MGMT 4253 Leadership
  • MGMT 4433 Small Enterprise Management
  • MGMT 4993 Entrepreneurship Practicum

    STEM Elective

  • BIOL 4233H Honors Genomics and Bioinformatics
  • GEOS 4413 Principles of Remote Sensing
  • GEOS 4523 Computer Mapping
  • GEOS 4553 Introduction to Raster GIS
  • GEOS 4583 Vector GIS
  • GEOS 4593 Introduction to Global Positioning Systems
  • GEOS 4653 Advanced Raster GIS
  • INEG 4343 Cognitive Ergonomics
  • INEG 4563 Application of Robotics
  • MATH 4163 Dynamic Models in Biology
  • MATH 4253 Symbolic Logic I
  • MATH 4353 Numerical Linear Algebra
  • MATH 4363 Numerical Analysis
  • MEEG 4253 Introduction to Robotics

CSCE B.S. Humanities/Social Science Electives

All students at the University of Arkansas-Fayetteville are required to meet the University Core (State Minimum Core). For specific course listings see the Catalog of Studies.


  1. Enhance Arkansas' and the nation's information technology industry.
  2. Engage in advanced study of Computer Science and other fields, including Engineering, Law, Medicine, and Business.
  3. Possess a sufficiently broad education to be inquisitive, well-informed and reasoning members of their profession and society.
  4. Understand human, social, and ethical issues so that they will be good employees or employers, and valuable citizens and neighbors.


  1. An ability to apply knowledge of computing and mathematics appropriate to the discipline
  2. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
  3. An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs
  4. An ability to function effectively on teams to accomplish a common goal
  5. An understanding of professional, ethical, legal, security and social issues and responsibilities
  6. An ability to communicate effectively with a range of audiences
  7. An ability to analyze the local and global impact of computing on individuals, organizations, and society
  8. Recognition of the need for an and ability to engage in continuing professional development
  9. An ability to use current techniques, skills, and tools necessary for computing practice
  10. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices
  11. An ability to apply design and development principles in the construction of software systems of varying complexity

The Computer Science Program is accredited by the CAC Accreditation Commission of ABET,

Program Enrollment and Degree Data