Skip to Content - Skip to Navigation

B.A. in Computer Science

This track provides students with a solid computer science foundation and allows them to choose courses from other areas to complete their degree. These other areas include additional Computer Science or courses from any other department. Students are encouraged, but not required, to take a course in which they must put to practical use what they have learned. The three B.S. tracks focus the student on particular goals; the B.A. track is more flexible and allows the student to choose any other focus or none. The track may be used to prepare for any of the jobs listed for the Applied Computer Science track or a variety of other computer-related jobs, depending on what the student selects for electives.

Computer Science: 37 credits

Additional Requirements: 6-12 credits

Liberal Studies: 48 credits

Free Electives: 23-29 credits

Computer Science

Required Courses:

COSC 105 Fundamentals of Computer Science, 3 credits

COSC 110 Problem Solving and Structured Programming, 3 credits

COSC 210 Object-Oriented and GUI Programming, 3 credits

COSC 220 Applied Computer Programming, 4 credits

COSC 300 Computer Organization and Assembly Language, 3 credits

COSC 310 Data Structures and Algorithms, 3 credits

COSC 341 Intro to Database Management Systems, 3 credits

COSC 380 Seminar in Computing Profession and Ethics, 2 credits

COSC 480 Seminar on Technical Topics, 1 credits


Controlled Electives

COSC/MATH 250 Introduction to Numerical Methods, 3 credits

COSC 316 Host Computer Security, 3 credits [2]

COSC 319W Software Engineering Concepts, 3 credits

COSC 320 Software Engineering Practice, 3 credits

COSC 345 Computer Networks, 3 credits

COSC/IFMG 354 Testing and Controlling LANs, 3 credits

COSC 355 Computer Graphics, 3 credits

COSC 356 Network Security, 3 credits

COSC 362 UNIX Systems, 3 credits

COSC 365 Web Architecture and Application Development, 3 credits

COSC 481 Special Topics in Computer Science, 1-4 credits

(Only sections approved for majors)

COSC 482 Independent Study, 1-4 credits

COSC 493W Internship in Computer Science, 12 credits [3]

IFMG  455 Data Warehousing and Mining, 3 credits

Upper-Level Electives by Categories:  6 credits [4]

Artificial Intelligence: COSC 405

Computer Architecture: COSC 410

Database Management: COSC 444

Numerical Methods: COSC 427, 451

Systems Programming: COSC 430, 432

Theory of Languages: COSC 420, 424, 460

Liberal Studies

Note: As outlined in Liberal Studies section with the following specifications:

Mathematics (3 credits): MATH 125

Liberal Studies electives (3 credits): MATH 216

Additional Requirements

ENGL 222 Technical Writing, 3 credits

Foreign Language Intermediate Level, 0-6 credits

MATH 219 Discrete Mathematics, 3 credits 


  1. MATH 125 can be substituted by MATH 121.
  2. Select at least six credits from the list of controlled electives Note: Only four credits of COSC 493W may be counted toward these six credits.
  3. COSC 316 cannot be counted for major credit if a student does an Information Assurance minor.
  4. COSC 493W may be selected in either the second semester of the junior year or the first semester of the senior year. If COSC 493W is selected and approved, COSC 380 should be taken in the immediately preceding semester.
  5. Select at least two additional courses, from at least two different categories, from the list of upper-level electives.

Disclaimer: The IUP Undergraduate Catalog is the final determiner of all requirements for all degrees. This document is a simplification of catalog information and is meant only for basic advising of Computer Science majors. For more details, see your advisor.

  • Computer Science Department
  • Stright Hall, Room 319
    210 South Tenth Street
    Indiana, PA 15705
  • Phone: 724-357-2524
  • Fax: 724-357-2724
  • Office Hours
  • Monday through Friday
  • 7:30 a.m. – 12:00 p.m.
  • 1:00 p.m. – 4:00 p.m.