Computer Science Requirements Common to All Tracks: 38-44 credits
Core Courses
- COSC 105 Fundamentals of Computer Science
- COSC 110 Problem Solving and Structured Programming
- COSC 210 Object Oriented and GUI Programming
- COSC 220 Applied Computer Programming (Except LAS Track)
- COSC 300 Assembly Language
- COSC 310 Data Structures and Algorithms
- COSC 341 Database Management
- COSC 380 Seminar on the Computer Profession
- COSC 480 Seminar on Technical Topics
Other Department Requirements
Mathematics
- MATH 125 Calculus I
- MATH 216 Probability and Statistics
- MATH 219 Discrete Mathematics
Foreign Language: Intermediate level language (Spanish, French, German, or a Critical Language) (Except Languages and Systems Track)
Additional Writing: ENGL 222 Technical Writing
Liberal Studies: 42-51 credits
English Composition
Two courses:
- ENGL 101 College Writing
- ENGL 202 Research Writing
Mathematics: One course (covered by the department requirements)
Humanities
Three courses:
- History: HIST 195
- Literature: ENGL 121 or FNLG 121
- Philosophy/Religious Studies: Choose one of nine courses.
Fine Arts: One course: ARHI 101, MUHI 101, THTR 101 or DANC 102
Health and Wellness: One course: HPED 143, FDNT 143, or (MLSC 101 and MLSC 102)
Social Science: Three courses from fourteen choices
Non-western Culture: One course (many choices including some social science courses)
Natural Science: Two-course lab sequence or one lab course and two non-lab courses
Liberal Studies Elective: One course (covered by the department requirements)
Senior Synthesis: LBST 499
Writing Intensive: Two courses (at least one in Computer Science)
Bachelor of Science, Applied Track
- COSC 319 Software Engineering Concepts
- COSC 365 Web Architecture and Application Development
- COSC 320 Software Engineering Practice or COSC 493 Internship in Computer Science
Controlled or Upper-Level Electives: One course
Upper-Level Electives: One course
Approved Minor in one of the following: College of Natural Science and Mathematics (including Information Assurance), Business (or Business Concentration), Communication Media, Geography, or Economics (two to six courses)
Free Electives: Up to 18 credits
Bachelor of Science, Languages and Systems Track
- COSC 319 Software Engineering Concepts
- COSC 345 Computer Networks
- COSC 432 Introduction to Operating Systems
- COSC 460 Theory of Computation
Twelve Credits from the following list: COSC 250, COSC 316, (COSC 320 or COSC 493), COSC 355, (COSC 365 or COSC 444), COSC 405, COSC 410, (COSC 420 or COSC 424), COSC 481
Additional Mathematics: Math Minor including MATH 171, MATH 216, MATH 219, (MATH 225 or MATH 250)
Free Electives: Up to 8 credits
Bachelor of Science, Information Assurance Track
- COSC 319 Software Engineering Concepts
- COSC 316 Host Computer Security
- COSC 356 Network Security
- COSC 320 Software Engineering Practice or 493 Internship in Computer Science
One course from the following list: COSC 345, COSC/IFMG 354, COSC 362, COSC 365, COSC 481, or IFMG 382
One course from the following list: COSC 427, COSC 432, COSC 482, or other COSC 4xx course with department approval
Minor in Criminology: Six courses
Free Electives: Up to seven credits
Bachelor of Arts
Controlled or Upper-Level Electives: Two courses
Upper-Level Electives: Courses from two different categories
Categories: Architecture, Languages, Systems, Numerical Methods, Database, Artificial Intelligence
Free Electives: Up to 28 credits
Controlled Electives
- COSC 250 Introduction to Numerical Methods
- COSC 316 Host Computer Security
- COSC 319 Software Engineering Concepts
- COSC 320 Software Engineering Practice
- COSC 345 Computer Networks
- COSC/IFMG 354 Testing and Controlling LANs
- COSC 355 Computer Graphics
- COSC 356 Network Security
- COSC 362 Unix Systems
- COSC 365 Web Architecture and Application Development
- COSC 481 Special Topics in Computer Science
- COSC 482 Independent Study
- COSC 493 Internship in Computer Science
- IFMG 455 Data Warehousing and Mining
Upper-Level Electives
- 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
Disclaimer: The IUP Undergraduate Catalog is the final determiner of all requirements for all degrees. This is a simplification of catalog information and is meant only to introduce the programs. For details, see your advisor. (13/5/03)