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
OR
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
OR
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
OR
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
OR
MATH 250 Introduction to Numerical Methods, 3 credits) [4]
Notes:
- MATH 125 and 126 can be substituted by taking both MATH 121 and 122.
- 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.
- MATH 125 and 126 (taken as Liberal Studies requirements) are also counted towards the minor.
- 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.