Skip to Content - Skip to Navigation

Computer Science, BA

Parts of a computer

Our most flexible degree: Gain a solid computer science foundation and then build on it in any direction you choose, with more computer science courses or courses in any other major, such as music, art, etc.

While the three BS in Computer Science tracks gear students toward particular goals, the BA in Computer Science track is more flexible and allows you to choose any other focus or none.

The track may be used to prepare for the same jobs the Applied Computer Science track prepares students for or for a variety of other computer-related jobs, depending on what you select for electives.

  • Computer Science: 37 credits
  • Additional Requirements: 6-12 credits
  • Liberal Studies: 48 credits
  • Free Electives: 23-29 credits

Note: See the IUP Undergraduate Academic Catalog for official degree requirements. This list is for basic reference only.

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 

Notes:

  • MATH 125 can be substituted by MATH 121.
  • 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.
  • COSC 316 cannot be counted for major credit if a student does an information assurance minor.
  • 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.
  • Select at least two additional courses, from at least two different categories, from the list of upper-level electives.
  • 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.