Skip Navigation
search: People Opens New Window | Departments Opens New Window | Penn State Opens New Window | Web Opens New Window
Penn State mark
Penn State mark
University Bulletin
Undergraduate Degree Programs


Computer Science

University Park, College of Engineering (CMPSC)

PROFESSOR CHITA DAS, Head, Department of Computer Science and Engineering

Computer Science is the study of computation, including its principles and foundations, its efficient implementation, its analysis, and its practical use in a wide range of different application areas. Computer Science is far more than just programming and no other science or engineering discipline has had a greater impact in such diverse areas as commerce, communication, entertainment, finance, medicine, the social sciences, the physical sciences and the life sciences. Computer Science impacts our daily lives in a multitude of ways and computer scientists are instrumental in driving these changes. Computer Science transforms the way we look at and live in our world.

The mission of our undergraduate program is to prepare our students fora wide range of careers as computer scientists, software engineers, software developers, and related positions in the field of computing. Our curriculum covers fundamental programming techniques and skills, broad knowledge of computer hardware, operating systems, programming languages, the mathematical foundations of computing, and advanced topics in software design and application development. Recurrent themes in the program include security, algorithmic complexity, cooperating systems, performance evaluation, and software correctness. This curriculum provides students with the skills needed to design, develop, evaluate, and analyze software solutions to a wide spectrum of computational problems and prepares them to be leaders in the rapidly changing field of computing throughout their careers.

Program Educational Objectives:

In particular, within a few years after graduation, graduates in computer science should be able to:
1. Apply appropriate theory, practices, and tools to the specification, design, implementation, maintenance and evaluation of both large and small software systems.
2. Work in teams to design, implement, and/or maintain components of computer software systems.
3. Stay current through professional conferences, certificate programs, post-baccalaureate degree programs, or other professional educational activies.

Program Outcomes (Student Outcomes):
(a) An ability to analyze a problem, and to identify and define the computing requirements appropriate to its solution
(b) An ability to design, implement, and evaluate a computer-based solution to meet a given set of computing requirements in the context of the discipline
(c) An ability to communicate effectively with a range of audiences about technical information
(d) An ability to make informed judgements in computer practice based on legal and ethical principles
(e) An ability to function effectively on teams to establish goals, plan tasks, meet deadlines, manage risk, and procude deliverables
(f) An ability to apply theory in the design and implementation of computer-based solutions
(g) An ability to reason about and explain computer-based solutions at multiple levels of abstraction

ENTRANCE TO MAJOR -- In addition to the minimum grade point average (GPA) requirements described in the University Policies, all College of Engineering entrance to major course requirements must also be completed with a minimum grade of C: CMPSC 122 or CMPSC 132, MATH 140 (GQ), MATH 141 (GQ), MATH 230 (GQ), PHYS 211 (GN), and PHYS 212 (GN). All of these courses must be completed by the end of the semester during which the admission to major process is carried out.

*In the event that the major is under enrollment control, a higher minimum cumulative grade-point average is likely to be needed and students must be enrolled in the College of Engineering or Division of Undergraduate Studies at the time of confirming their major choice.

For the B.S. degree in Computer Science, a minimum of 127 credits is required.

Scheduling Recommendation by Semester Standing given like (Sem: 1-2)

(24 of these 45 credits are included in the REQUIREMENTS FOR THE MAJOR)
(See description of General Education in this bulletin.)


(Included in GENERAL EDUCATION course selection)


(This includes 24 credits of General Education courses: 9 credits of GN courses; 6 credits of GQ courses; 9 credits of GWS courses.)

PRESCRIBED COURSES (49-50 credits)
CMPEN 331(3)[1], CMPSC 221(3)[1], CMPSC 311(3)[1], CMPSC 360(3)[1], CMPSC 461(3)[1], CMPSC 464(3), CMPSC 465(3)[1], CMPSC 473(3)[1], ENGL 202C GWS(3), MATH 140 GQ(4)[1], MATH 141 GQ(4)[1], MATH 220 GQ(2-3), PHYS 211 GN(4)[1], PHYS 212 GN(4) (Sem: 1-2)
MATH 230(4)

Select 3 credits from: CMPSC 121 GQ(3)[1] or CMPSC 131(3)[1] (Sem: 1)
Select 3 credits from: CMPSC 122 GQ(3)[1] or CMPSC 132(3)[1] (Sem: 2)
Select 3 credits from: ENGL 15 GWS(3) or ENGL 137 GWS(3) (Sem: 1-2)
Select 1 credit of First-Year Seminar (Sem: 1-2)
Select 3 credits from: ENGL 138 GWS(3) or CAS 100A GWS(3) or CAS 100B GWS(3) (Sem: 3-4)
Select 3 credits from: STAT/MATH 318(3) or STAT/MATH 414(3) or STAT/MATH 418 (Sem: 3-4)
Select 4 credits from: CMPEN 270(4)[1] or CMPEN 271(3)[1] and CMPEN 275(1)[1] (Sem: 4)
Select 6 credits from CMPEN 362(3), CMPEN 431(3), CMPEN 454(3), CMPSC 442(3), CMPSC 443(3); CMPSC 444(3), CMPSC 450(3), CMPSC 451(3), CMPSC 455(3), CMPSC 456(3), CMPSC 458(3), CMPSC 466(3), CMPSC 467(3), CMPSC 468(3), CMPSC 471(3), CMPSC 475(3), E E 456(3) (Sem: 7-8)
Select 3 credits from: STAT/MATH 319(3) or STAT/MATH 415(3) (Sem: 7-8)
Select 3 credits from any CMPEN or CMPSC course numbered 400-489 (Sem: 7-8)
Select 3 credits from CMPSC 431(3), or CMPSC 483(3) (Sem: 7-8)

Select 2-3 credits from PHYS 213 GN(2), PHYS 214 GN(2), or 3 credits from the approved list of natural sciences courses (Sem: 3-4)
Select 0-4 credits in a foreign language (second-semester proficiency) (Sem: 5-6)
Select 10-14 credits from department list (Students may apply up to 3 credits of ROTC as department list credits and 3 credits of ROTC as GHA credits) (Sem: 7-8)
Select 6 credits in non-CMPEN or CMPSC courses numbered 400-489, in consultation with adviser (Sem: 7-8)

[1] A student enrolled in this major must receive a grade of C or better, as specified in Senate Policy 82-44.

Last Revised by the Department: Spring Semester 2018

Blue Sheet Item #: 46-04-032

Review Date: 1/9/2018

Retention and Transfer: #240 8/20/2013

UCA Revision #2: 7/27/07



Look up course abbreviations

Course descriptions are stored in LionPATH, the University-wide student information system. Please visit the LionPATH Course Catalog to access current course descriptions. At that point, you will be leaving the University Bulletin website.

Skip Popular Searches
  1. Bachelor of Arts Degree Requirements
  2. General Education: United States Cultures and International Cultures
  3. Course Index
  4. Graduate Degree Programs Bulletin
  5. General Education: Arts
  6. General Education: Humanities
  7. General Education: Health and Physical Activity
  8. General Education: Natural Sciences
  9. General Education: Social and Behavioral Sciences
  10. General Education: Writing/Speaking