Course Requirements
120 credits
- Computer Science: 43 credits
- Liberal Studies: 48 credits
- Additional Requirements: 6-12 credits
- Minor in Criminology: 15 credits
- Free Electives: 2-8 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 - Database Management, 3 credits
- COSC 380 - Seminar in Computing Profession and Ethics, 2 credits
- COSC 480 - Seminar on Technical Topics, 1 credit
Cyber Security Required Courses
- COSC 216 - Introduction to Cybersecurity, 3 credits
- COSC 356 - Network Security, 3 credits
Select one of the following:
- COSC 320 - Software Engineering Practice,
3 credits
- COSC 493W - Internship (in Cyber Security), 12 credits [3]
Controlled Electives
(Select three credits from the following courses)
- COSC - 345 Computer Networks, 3 credits
- COSC/IFMG 354 - Testing and Controlling LANs,
3 credits
- COSC 362 - Unix Systems, 3 credits
- COSC 365 - Web Architecture Application Development, 3 credits
- COSC 481 - Special Topics in Computer Science,
3 credits
-(As approved for majors in this track)
- IFMG 382 - Auditing for EDP Systems, 3 credits
Upper-Level Electives
(Select three credits from the following courses.)
- COSC 427 - Introduction to Cryptography, 3 credits
- COSC 432 - Operating Systems, 3 credits
- COSC 482 - Independent Study, 3 credits
- COSC 400-level course with department approval, 3 credits
Liberal Studies
Note: As outlined in Liberal Studies section with the following specifications:
- Social Science: CRIM 101 [1]
- Mathematics (3 credits): MATH 125 [2]
- Liberal Studies Electives (3 credits): MATH 216
Additional Requirements
- Minor in Criminology: 15 credits [1]
- Mathematics: MATH 309 Discrete Mathematics, 3 credits
Notes:
- CRIM 101 (taken as part of the social science requirement) is counted as part of the 18cr Criminology minor. Fifteen (15) additional credits of CRIM are required.
- MATH 125 can be substituted by MATH 121.
- 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. Only 4cr of COSC 493 may be counted
towards the major.
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.
Program Educational Objectives
Our graduates are expected to attain these objectives within a few years of graduation:
- Possess analytical skills to assess, develop, and implement information security policies and to research and analyze alternatives.
- Possess verbal skills to interact with customers, colleagues, managers, and law enforcement personnel, and written communication skills to describe ideas and document processes. Have the ability to explain complexity. Have the ability to convey a
clear understanding of what others find to be ambiguous.
- Possess the ability to think logically and the capacity to understand cyber security issues, identify system vulnerabilities, and design solution alternatives.
- Possess an attention to detail the ability to thoroughly think through ideas and problems, then implement and test total solutions.
- Possess an ability to understand and vision beyond the immediate problem.
- Possess an ability to understand how others have analyzed and developed cyber security policies and procedures, and then to identify technical alternatives and their use to meet information security requirements.
- Possess an ability to anticipate effect and outcomes.
- Maintain professional work ethic, appearance, and demonstration of personal responsibility.
- Possess an ability to collaborate as a team member and team leader to affect technical solutions and solve information security problems, providing strengthened security outcomes.
Student Outcomes
Upon graduation, all computer science students are expected to possess the following knowledge, skills, and behaviors:
- Apply computer science knowledge to application areas from science and industry.
- Apply appropriate data structures and algorithms to analyze and solve new problems.
- Apply software engineering techniques to designing, implementing, documenting, testing, and maintaining software systems.
- Contribute to improving the design and implementation of databases.
- Use more than one programming language and choose an appropriate ones for a project.
- Work with and communicate effectively with professionals in various fields.
- Continue a lifelong professional development in computing.
- Act ethically and professionally.
In addition a graduate of the Cyber Security track will be prepared to:
- Work with business personnel to implement cyber security policy.
- Work with law enforcement personnel at all levels to prevent cyber security violations and prosecute those who attack computer systems.
- Manage security in network systems.
- Increase the public’s knowledge of cyber security issues.
- Establish procedures that provide information assurance in computer systems for which he/she is responsible.
- Contribute to improving secure data communications.
- Strengthen the security of application programs.