The university maintains a degree program overview for each department, with degree requirements, suggested program of study, and more as part of the online Undergraduate Bulletin.

Bachelor of Arts Degree Requirements

Sample Plan of Study

Special Opportunities in Computer Science

These are the requirements as of the current academic year. The Department of Computer Science allows students to choose any set of requirements that were in effect while the student was in residence at UNC. For prior year requirements, see Prior Degree Requirements.

Courses Outside the Department That Are Pre-approved for the B.A.

The following is a list of courses taught in other departments that have been pre-approved to count toward the B.A. Other courses may be approved on a case-by-case basis. Students are advised to seek approval before taking a course they intend to count toward the B.A.

  • BIOL 525, Computational Analyses and Resources in Genomics
  • INLS 418, Human-Computer Interaction
  • INLS 509, Information Retrieval
  • INLS 512, Applications of Natural Language Processing
  • INLS 609, Experimental Information Retrieval
  • INLS 613, Text Mining
  • LING 540, Mathematical Linguistics
  • MATH 566, Introduction to Numerical Analysis
  • MATH 661, Scientific Computation I
  • PHYS 231, Physical Computing
  • PHYS 331, Introduction to Numerical Techniques in Physics

Courses that will NOT be allowed

We will not approve any courses that have one of the above courses as a prerequisite. This does not mean that they may not be appropriate courses, but that we believe that level of concentration in the same area is inappropriate for courses to both be counted toward the B.A.

Below is a list of courses that have been evaluated by the curriculum committee and have consistently NOT been approved. Note that this does not mean that they are not useful courses, but that they do not have the computing content that makes them appropriate components of a B.A. in Computer Science.

  • BIOL 500H, Introduction to Biostatistics
  • BIOL 528, Quantiative Personalized Genomics
  • BIOS 511, Introduction to Statistical Computing and Research Data Management
  • BIOS 669, Working with Data in a Public Health Research Setting
  • BUSI 520, Advanced Spreadsheet Modeling for Business
  • ECON 400, Economic Statistics
  • GEOG 370, Introduction to Geographic Information
  • GEOG 410, Modeling of Environmental Systems
  • GEOG 592, Geographic Information Science Programming
  • INLS 382, Information Systems Analysis and Design
  • INLS 500, Human Information Interactions
  • INLS 520, Organization of Information
  • INLS 523, Database Systems I: Introduction to Databases
  • INLS 560, Programming for Information Professionals
  • INLS 620, Web Information Organization
  • INLS 672, Web Development 2
  • LING 401, Languages and Computers
  • MATH 547, Linear Algebra for Applications
  • MATH 564, Mathematical Modeling in the Life Sciences
  • MEJO 490, Introduction Into Social Media Analytics Using Python
  • MEJO 583, Advanced Interactive Development
  • MEJO 585. 3D Design Studio
  • MEJO 586, Intermediate Interactive Multimedia
  • STOR 305, Decision Making Using Spreadsheet Models
  • STOR 455, Statistical Methods I