Skip to Content - Skip to Navigation

B.S. in Computer Science, Languages and Systems Track

This track prepares students for graduate studies or for very technical positions in industry (working with operating systems, compilers, integrated development environments, and other system software). Students are required to take a course in which they must put to practical use what they have learned. This may be done using team projects in a single three-credit course, but we encourage students to consider taking a six- to eight-month paid internship to get the true flavor of applying their computing knowledge to industry. Students are also required to take a minor in Mathematics and take multiple senior-level Computer Science courses.

120 credits

Computer Science: 45 credits

Liberal Studies: 48 credits

Additional Requirements: 19 credits

Free Electives: 8 credits

Computer Science

Core 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 300 Computer Organization and Assembly Language, 3 credits

COSC 310 Data Structures and Algorithms, 3 credits

COSC 319 Software Engineering Concepts, 3 credits

COSC 341 Introduction to Database Management Systems, 3 credits

COSC 380 Seminar in Computing Profession and Ethics, 2 credits

COSC 480 Seminar on Technical Topics, 1 credit

Required Courses

COSC 345 Computer Networks, 3 credits

COSC 432 Introduction to Operating Systems, 3 credits

COSC 460 Theory of Computation, 3 credits


Electives Courses

Select 12 credits from the following courses:

COSC/MATH 250 Introduction to Numerical Methods, 3 credits [4]

COSC 316 Host Computer Security, 3 credits

(COSC 320 Software Engineering Practice, 3 credits  


COSC 493 Internship in Computer Science, 12 credits) [2]

COSC 355 Computer Graphics, 3 credits

COSC 362 Unix Systems, 3 credits

(COSC 365 Web Architecture and Application Development, 3 credits


COSC 444 Productivity Tools and 4th Generation Languages, 3 credits) 

COSC 405 Artificial Intelligence, 3 credits

COSC 410 Computer Architecture, 3 credits

(COSC 420 Modern Programming Languages, 3 credits


COSC 424 Compiler Construction, 3 credits)

COSC 481 Special Topics in Computer Science(as approved for majors ), 1-4 credits

Liberal Studies

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

Natural Science: Must choose Liberal Studies Science option one

Mathematics (3 credits): MATH 125 [1]

Liberal Studies electives (3 credits): MATH 126, no courses with COSC prefix [1]

Additional Requirements

Writing: ENGL 222 Technical Writing, 3 credits

One Science with lab in addition to the Liberal Studies requirement

Mathematics: A minor in mathematics including the following courses: [3]

MATH 171 Introduction to Linear Algebra, 3 credits

MATH 216 Probability and Statistics for Natural Sciences, 3 credits

MATH 219 Discrete Mathematics, 3 credits

(MATH 225 Calculus III for Physics, Chemistry & Mathematics, 3 credits


MATH 250 Introduction to Numerical Methods, 3 credits) [4]


  1. MATH 125 and 126 can be substituted by taking both MATH 121 and 122.
  2. COSC 493 may be selected in either the second semester of the junior year or the first semester of the senior year. If COSC 493 is selected and approved, COSC 380  should be taken in the immediately preceding semester. Only 4cr can be counted towards major.
  3. MATH 125 and 126 (taken as Liberal Studies requirements) are also counted towards the minor.
  4. COSC/MATH 250 may be counted as a Computer Science elective or as a part of the Mathematics minor, but not both.

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.