Skip to Content - Skip to Navigation

B.S. in Computer Science, Information Assurance Track

This track prepares students for jobs such as network administrator, information security specialist, or network security manager. 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. However, 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; and we try to set up internships with the defense industry or the government to provide an opportunity for students to use their information assurance skills. Students are also required to take a minor in Criminology; we foresee our graduates working with law enforcement personnel or in security areas, and they need a knowledge of law enforcement to be effective.

120 credits

  1. Computer Science: 43 credits
  2. Liberal Studies: 48 credits
  3. Additional Requirements: 6-12 credits
  4. Minor in Criminology: 15 credits
  5. Free Electives: 2-8 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  Database Management, 3 credits

COSC 380  Seminar in Computing Profession and Ethics, 2 credits

COSC 480  Seminar on Technical Topics, 1 credit


Information Assurance Required Courses 

COSC 316 Host Computer Security, 3 credits  

COSC 356 Network Security, 3 credits

Select one of the following:

COSC 320 Software Engineering Practice, 3 credits 

COSC 493W Internship (in Information Assurance), 12 credits [3]

Controlled Electives

(Select three credits from the following courses)

COSC 345 Computer Networks, 3 credits

COSC/IFMG 354 Testing and Controlling LANs, 3 credits

COSC 362 Unix Systems, 3 credits

COSC 365 Web Architecture Application Development, 3 credits

COSC 481 Special Topics in Computer Science, 3 credits

(As approved for majors in this track)

IFMG 382 Auditing for EDP Systems, 3 credits

Upper-Level Electives

(Select three credits from the following courses.)

COSC 427 Introduction to Cryptography, 3 credits

COSC 432 Operating Systems, 3 credits

COSC 482 Independent Study, 3 credits

COSC 400-level course with department approval, 3 credits

Liberal Studies

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

Social Science: CRIM 101 [1]

Mathematics (3 credits): MATH 125 [2]

Liberal Studies Electives (3 credits): MATH 216

Additional Requirements

Minor in Criminology: 15 credits [1]

Writing: ENGL 222 Technical Writing, 3 credits

Foreign Language Intermediate Level: 0-6 credits

Mathematics: MATH 219 Discrete Mathematics, 3 credits


  1. CRIM 101 (taken as part of the social science requirement) is counted as part of the 18cr Criminology minor. Fifteen (15) additional credits of CRIM are required.
  2. MATH 125 can be substituted by MATH 121. 
  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. Only 4cr of COSC 493 may be counted towards the major.

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.