This track provides students with a solid computer science foundation and allows them to choose courses from other areas to complete their degree. These other areas include additional Computer Science or courses from any other department. Students are encouraged, but not required, to take a course in which they must put to practical use what they have learned. The three B.S. tracks focus the student on particular goals; the B.A. track is more flexible and allows the student to choose any other focus or none. The track may be used to prepare for any of the jobs listed for the Applied Computer Science track or a variety of other computer-related jobs, depending on what the student selects for electives.
Computer Science: 37 credits
Additional Requirements: 6-12 credits
Liberal Studies: 48 credits
Free Electives: 23-29 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 341 Intro to Database Management Systems, 3 credits
COSC 380 Seminar in Computing Profession and Ethics, 2 credits
COSC 480 Seminar on Technical Topics, 1 credits
Controlled Electives
COSC/MATH 250 Introduction to Numerical Methods, 3 credits
COSC 316 Host Computer Security, 3 credits [2]
COSC 319W Software Engineering Concepts, 3 credits
COSC 320 Software Engineering Practice, 3 credits
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 365 Web Architecture and Application Development, 3 credits
COSC 481 Special Topics in Computer Science, 1-4 credits
(Only sections approved for majors)
COSC 482 Independent Study, 1-4 credits
COSC 493W Internship in Computer Science, 12 credits [3]
IFMG 455 Data Warehousing and Mining, 3 credits
Upper-Level Electives by Categories: 6 credits [4]
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
Liberal Studies electives (3 credits): MATH 216
Additional Requirements
ENGL 222 Technical Writing, 3 credits
Foreign Language Intermediate Level, 0-6 credits
MATH 219 Discrete Mathematics, 3 credits
Notes:
- MATH 125 can be substituted by MATH 121.
- Select at least six credits from the list of controlled electives Note: Only four credits of COSC 493W may be counted toward these six credits.
- COSC 316 cannot be counted for major credit if a student does an Information Assurance minor.
- COSC 493W may be selected in either the second semester of the junior year or the first semester of the senior year. If COSC 493W is selected and approved, COSC 380 should be taken in the immediately preceding semester.
- Select at least two additional courses, from at least two different categories, from the 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.