Skip to Content - Skip to Navigation

B.S. in Computer Science, Applied Computer Science Track

This track prepares students for a wide variety of jobs in industry: software engineer, database administrator, Web applications programmer, systems analyst, support specialist, and many others. 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 one of fourteen areas, including Mathematics, Science, Business, Economics, Geography, Communications Media, or Information Assurance.

120 credits

Computer Science: at least 40 credits

Additional Requirements: 6-12 credits

Liberal Studies: 48 credits                                   

Approved Minor: 8-18 credits

Free Electives: 2-18 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 319 Software Engineering Concepts, 3 credits

COSC 341 Intro to Database Management Systems, 3 credits

COSC 365 Web Architecture and Application Development, 3 credits

COSC 380 Seminar in Computing Profession and Ethics, 2 credits

COSC 480 Seminar on Technical Topics, 1 credit

Select one of the following two courses:

COSC 320 Software Engineering Practice, 3 credits [2]

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

Controlled Electives

Select 3 credits from the following: [4]

COSC/MATH 250 Introduction to Numerical Methods, 3 credits

COSC 316 Host Computer Security, 3 credits [5]

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 481 Special Topics in Computer Science, 1-4 credits

               (Only sections approved for majors)

COSC 482 Independent Study, 1-4 credits

IFMG 455 Data Warehousing and Mining, 3 credits

Upper-Level Electives by Categories: Choose 3 credits [6]

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 [1]

Liberal Studies Electives (3 credits): MATH 216, no courses with COSC prefix.

Additional Requirements

ENGL 222 Technical Writing, 3 credits

Foreign Language Intermediate Level, 0-6 credits

MATH 219 Discrete Mathematics, 3 credits

Approved minor from one of the following areas: 7-18 credits

  1. Any department in the College of Natural Science and Mathematics, 8-18 credits
  2. Information Assurance, 18 credits
  3. Designated Business courses, 18 credits
  4. Designated Economics courses, 15 credits
  5. Designated Geography courses, 15 credits
  6. Designated Communication Media courses, 18 credits


  1. MATH 125 can be substituted by MATH 121.
  2. Credit for both COSC 320 and 493 may be counted toward the degree, but only one will be counted toward the major requirements.
  3. 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 may be taken in the immediately preceding semester. Note: Only 4cr of COSC 493 can be counted towards major.
  4. Select at least 3sh from the list of controlled electives and/or the list of upper-level electives.
  5. COSC 316 cannot be counted for major credit if a student does an Information Assurance minor.
  6. Select at least one additional course from 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.