The Bachelor of Science in Engineering (BSE) with a major in Computer Science (CSCI) at Penn offers a rigorous, well-rounded education in computing. Designed for students with strong interests in computer systems, software development, or digital media, this program provides both theoretical foundations and practical skills that are applicable across engineering, research, and industry careers.
Students benefit from interdisciplinary flexibility, allowing them to combine core computer science training with courses in mathematics, natural sciences, humanities, and design.
The degree requires completion of 37 course units, divided among core engineering, mathematics, science, technical electives, and general education.
These courses build the foundation of computing knowledge, covering everything from programming to systems design:
CIS 1100 – Introduction to Computer Programming
CIS 1200 – Programming Languages and Techniques I
CIS 1210 – Programming Languages and Techniques II
CIS 2400 – Introduction to Computer Systems
CIS 2620 – Automata, Computability, and Complexity
CIS 3200 – Introduction to Algorithms
CIS 4480 – Operating Systems Design and Implementation
CIS 4710 – Computer Organization and Design
CIS Electives – Upper-level electives for specialization
Senior Project or Thesis – CIS 4000/4010 or CIS 4100/4110
To support technical problem-solving and algorithmic thinking, students complete:
MATH 1400 & 1410 – Calculus I & II
MATH 2400 – Calculus III or Linear Algebra
CIS 1600 – Mathematical Foundations of Computer Science
CIS 2610 – Discrete Probability and Statistical Inference
Physics with lab components
Additional Math/Natural Science Elective
Students may choose:
Restricted Electives – Courses closely tied to core CS concepts
Unrestricted Technical Electives – Broader technical or interdisciplinary options to explore emerging fields like AI, robotics, or bioinformatics
Penn ensures well-rounded development through:
Engineering Ethics course
Humanities or Social Science courses
Free Elective – Explore interests outside the major
Top-ranked faculty and research facilities
A curriculum that blends depth in computer science with breadth across disciplines
Strong ties to Philadelphia’s tech and innovation ecosystem
Opportunities for undergraduate research, entrepreneurship, and global experiences
Access to dual-degree and interdisciplinary programs (e.g., Digital Media Design)
Whether you're interested in systems programming, AI, software engineering, or exploring computing through the lens of design or entrepreneurship, Penn’s BSE in Computer Science offers the flexibility, rigor, and resources to help you reach your goals.
UPenn emphasizes experiential learning through various opportunities:
Undergraduate Research: Students are encouraged to engage in research projects, collaborating with faculty on topics such as artificial intelligence, data science, and robotics.
Internships and Co-ops: The university maintains strong relationships with numerous companies, facilitating internships and cooperative education experiences that provide practical industry exposure.
Student Organizations: Active participation in computing clubs and organizations fosters collaboration and professional growth, providing platforms for students to engage with peers and industry professionals.
Graduates of the BSE in Computer Science program are well-prepared for careers in software development, data analysis, cybersecurity, and other technology-related fields. UPenn's strong alumni network and career services support students in securing employment and pursuing advanced studies.
Additional Options
UPenn also offers a Bachelor of Applied Science (BAS) in Computer Science, designed for students whose interests may not be oriented toward a professional engineering career. This degree allows for a combination of technology-based studies with considerable coursework in the liberal arts, communications, or fine arts.
By integrating a comprehensive curriculum with practical experiences and robust support services, the University of Pennsylvania's BSE in Computer Science program prepares students for successful careers in the evolving technology landscape.
Embark on your educational journey with confidence! Our team of admission experts is here to guide you through the process. Book a free session now to receive personalized advice, assistance with applications, and insights into your dream school. Whether you're applying to college, graduate school, or specialized programs, we're here to help you succeed.