Skip to Content - Skip to Navigation

Computer Science/Language and Systems Track, BS

Juan Palomino discusses the strengths of the Computer Science Department, which include the university’s ability to place students in internships, the variety of programs it allows students to study, and the faculty.

Prepare for graduate studies or for very technical positions working with operating systems, compilers, integrated development environments, and other system software.

Students are required to take a course in which they put to practical use what they have learned.

This may be accomplished 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 mMathematics and take multiple senior-level computer science courses.

Note: See the IUP Undergraduate Academic Catalog for official degree requirements.

This list is for basic reference only. 

120 credits

Accredited by the ABET Computing Accreditation Commission

The Computer Science/Language and Systems track is accredited by the Computing Accreditation Commission of ABET, the Accreditation Board for Engineering and Technology.

  • 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, and 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.
  • 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.