CS Curricula

←All schools

University of PennsylvaniaWebsiteAcademic Catalog

Computer and Information ScienceDepartment Website

BSE Degree in Computer Sciencesource 1source 2ABET

37 units needed for graduation. Updated for 2024-25.

CS Courses

Math/Stat Courses

Science Courses

Other Courses


Program Educational Outcomes

Within a few years after graduation, students from the program will:

  • Have demonstrated the ability to successfully apply the analytical, problem solving, design and technical skills developed during the course of their education to various tasks and challenges that arise in the course of their careers or further studies.
  • Perform successfully as members and leaders of multi-disciplinary and multi-cultural teams.
  • Demonstrate effective communication skills, and have an appreciation for non-technical disciplines.
  • Have developed the ethical sensibilities and global perspective that allow them to appreciate how the decisions they make impact their community and society at large.

Student Outcomes

Graduates of the Computer Science (BSE) program will:

  • Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  • Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  • Communicate effectively in a variety of professional contexts.
  • Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  • Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  • Apply computer science theory and software development fundamentals to produce computing-based solutions.

History of the Major

2024  
Replace CIS 3800 (Computer Operating Systems) → CS 4480 (Operating Systems Design and Implementation).
2023  
2022  
All courses renumbered (mostly by adding a final 0).
Add alternatives to EAS 2030 (Engineering Ethics).
2021  
2020  
Replace CIS 371 (Computer Organization and Design) → CIS 471 (Computer Organization and Design).
Revise constraints on CS and Technical electives (from depth to breadth).
Replace 1 math elective with "Calc III or Linear Algebra".
New classes in physics sequence.
Drop Science/Lab requirement.
Drop 2 Free Electives.
Require 37 units instead of 40 to graduate.
2019  
2018  
Minor tweak to a constrained CS elective.
2017