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
- Any department in the College of Natural Science and Mathematics, 8-18 credits
- Information Assurance, 18 credits
- Designated Business courses, 18 credits
- Designated Economics courses, 15 credits
- Designated Geography courses, 15 credits
- Designated Communication Media courses, 18 credits
Notes:
- MATH 125 can be substituted by MATH 121.
- Credit for both COSC 320 and 493 may be counted toward the degree, but only one will be counted toward the major requirements.
- 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.
- Select at least 3sh from the list of controlled electives and/or the list of upper-level electives.
- COSC 316 cannot be counted for major credit if a student does an Information Assurance minor.
- 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.