software engineering screen

Bachelor of Science in
Software Engineering

Program summary

This ABET–accredited online software engineering degree program is ideal for creative thinkers interested in coding and programming, mathematics, chemistry, and physics. Work with real companies during an industry-sponsored senior design project.

Application deadline

Apply by October 31 to start January 8

Credits and costs

126 Credits $626/$671 per credit

Nationally Recognized

US News and World Report Bachelor's badge
Our bachelor's degrees are highly ranked by U.S. News & World Report.

Bachelor of Science in Software Engineering

Software engineers hold key positions in many industries — including medical, industrial, military, communications, aerospace, business, scientific, and general computing. Their highly sought after research, design, development, and testing skills help keep many critical systems operating accurately and efficiently. Using principles and techniques of computer science, engineering, and mathematical analysis, software engineers empower computers with innovative applications to perform tasks smarter, faster, and better.

Penn State's Bachelor of Science in Software Engineering, offered online through World Campus, provides students with a strong foundation in software engineering using a combination of classroom study, software development experience, and design projects. The undergraduate program blends engineering principles, computing skills, project leadership, and software construction to supply students with a comprehensive understanding of the field and to prepare graduates for the workforce or future study.

Engineering Accreditation Commission ABET

The program offers students the opportunity to develop strong problem-solving and communication skills, along with the development of teamwork skills. Students will also be exposed to state-of-the-art technologies for developing mobile applications, web applications, and software for embedded systems. 

The program is offered in partnership with Penn State Behrend's School of Engineering, and combines a highly focused curriculum with a flexible, convenient, online format, allowing you to maintain your professional commitments as you acquire a valued credential. The Software Engineering program is Accredited by the Engineering Commission of ABET

When you earn your degree online through Penn State World Campus, you can expect a fully accredited degree program taught by highly respected Penn State faculty, a staff of professionals ready to support your needs, a collaborative learning environment with quality interaction between faculty and classmates, and an opportunity to join a proud Penn State community. 

Your Software Engineering Curriculum

Courses in the B.S. in Software Engineering program cover a wide array of software engineering topics including discrete mathematics, probability and statistics, and relevant topics in computer sciences and supporting disciplines for a comprehensive coverage of modern software and techniques. As a student, you can gain knowledge in areas such as computer programming, object-oriented methodology, software design, software validation and verification, software security, and computer networks.

The courses are also designed to help you develop key abilities needed to effectively contribute, and have an impact on, business practices and team dynamics within an organization.

During your senior year, a capstone course series — which includes an industry-sponsored design project — allows you to collaborate with fellow students to design, plan, manage, and implement a software system and provide you with experience working with real industries.

Information for Military and Veterans

Are you a member of the military, a veteran, or a military spouse? Please visit our military website for additional information regarding financial aid, transfer credits, or application instructions. 

Courses

The Bachelor of Science in Software Engineering program requires you to complete a minimum of 126 credits including a capstone course. As part of SWENG 480/481, taken during your senior year, you'll be required to complete a capstone project which includes collaborating with fellow students to design, plan, manage, and implement a software system and provide you with experience working with real industries.

The online courses are highly interactive and collaborative, allowing you to build strong ties with others and gain perspectives from other disciplines and industries. Maximum flexibility is maintained by the program in an effort to meet both the professional needs of individual students and academic quality standards.

The curriculum addresses a variety of software engineering topics for comprehensive coverage of modern software and techniques including:

  • discrete mathematics
  • probability and statistics
  • computer programming
  • object-oriented methodology
  • software design
  • software validation and verification
  • software security
  • computer networks

Prescribed Courses (86 credits)

  • 3
    credits

    First semester of a two-semester, comprehensive general chemistry course that introduces students to the basic principles of chemistry with an emphasis on the relationships between the microscopic structure and the macroscopic properties of matter.

    • Prerequisite

      Completion of or placement beyond MATH 22

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 1
    credit

    Introduction to quantitative experimentation in chemistry.

    • Prerequisite or Concurrent

      CHEM 110 or CHEM 106

  • 4
    credits

    Introduction to digital systems and their design. 

    • Concurrent

      PHYS 212

  • 3
    credits

    Microprocessor architecture; memory system design; assembly language programming; interrupts; the stacks and subroutines; memory and I/O inter-facing; serial I/O and data communications; microprocessors applications.

    • Prerequisite

      CMPEN 271 and CMPEN 275

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 3
    credits

    Resource management in computer systems.

    • Prerequisite

      CMPSC 360

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 3
    credits

    Data transmission, encoding, link control techniques, network architecture, design, protocols, and multiple access.

    • Prerequisite

      (CMPEN 270 or CMPEN 271) and (CMPSC 121 or CMPSC 201)

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 3
    credits

    Introduction to programming techniques design and implementation of algorithms. Structured programming. Problem-solving techniques. Introduction to a high-level language, including arrays, procedures, and recursion

    • Prerequisite

      MATH 110 or prerequisite or concurrent MATH 140

  • 3
    credits

    Object-oriented programming, recursion, fundamental data structures (including stacks, queues, linked lists, hash tables, trees, and graphs), the basics of algorithmic analysis, and an introduction to the principles of language translation.

    • Prerequisite

      CMPSC 121

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 3
    credits

    Discrete mathematics and foundations for modern computer science.

    • Prerequisite

      CMPSC 122

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 3
    credits

    Topics include: conceptual data modeling, relational data model, relational query languages, schema normalization, database/Internet applications, and database system issues.

    • Prerequisite

      CMPSC 221 and ENGL 202C

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 3
    credits

    Fundamental concepts of programming language design, specifications, and implementation; programming language paradigms and features; program verification.

    • Prerequisite

      CMPSC 221 or CMPSC 360

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 3
    credits

    Fundamental concepts of computer science: data structures, analysis of algorithms, recursion, trees, sets, graphs, sorting.

    • Prerequisite

      CMPSC 122 and (CMPSC 360 or MATH 311W)

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 3
    credits

    Writing for students in scientific and technical disciplines.

    • Prerequisite

      (ENGL 15 or ENGL 30) and 4th semester standing

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 4
    credits

    Introduces and develops the mathematical skills required for analyzing change and creating mathematical models that replicate real-life phenomena. Develops student knowledge of calculus techniques and how to use the calculus environment to develop critical thinking and problem-solving skills.

    • Prerequisite

      MATH 22 and MATH 26 or MATH 26 and satisfactory performance on the mathematics placement examination or MATH 40 or MATH 41 or satisfactory performance on the mathematics placement examination.

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 4
    credits

    Derivatives, integrals, applications; sequences and series; analytic geometry; polar coordinates.

    • Prerequisite

      MATH 140 or MATH 140A or MATH 140B or MATH 140E or MATH 140G or MATH 140H

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 2
    credits

    Systems of linear equations; matrix algebra; eigenvalues and eigenvectors; linear systems of differential equations.

    • Prerequisite

      MATH 110, MATH 140, or MATH 140H

  • 3
    credits

    First- and second-order equations; special functions; Laplace transform solutions; higher order equations.

    • Prerequisite

      MATH 141

  • 3
    credits

    Examination of fundamental principles and processes applicable to the study of management. Not available to students who have taken BA 304.

    • Prerequisite

      (ENGL 15 or ENGL 30) and (ECON 102 or ECON 104) and (MATH 21 or higher or satisfactory score on the mathematics placement examination)

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 4
    credits

    Calculus-based study of the basic concepts of mechanics: motion, force, Newton's laws, energy, collisions, and rotation.

    • Concurrent

      MATH 140

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 4
    credits

    Calculus-based study of the basic concepts of electricity and magnetism.

    • Prerequisite

      MATH 140 and PHYS 211

    • Concurrent

      MATH 141

  • 3
    credits

    Combinatorial analysis, axioms of probability, conditional probability and independence, discrete and continuous random variables, expectation, limit theorems, additional topics

    • Prerequisite

      MATH 141

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 3
    credits

    Design, documentation, testing, and construction of software using software engineering strategies embodied in object-oriented programming languages.

    • Prerequisite

      CMPSC 122

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 3
    credits

    Software engineering principles including lifecycle, dependability, process modeling, project management, requires specification, design analysis, implementation, testing, and maintenance.

    • Prerequisite

      CMPSC 122

    • Concurrent

      SWENG 311

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 3
    credits

    The analysis and design of software systems using canonical design patterns.

    • Prerequisite

      SWENG 411

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 3
    credits

    Introduction to methods of software verification, validation, and testing; mathematical foundations of testing, reliability models; statistical testing.

    • Prerequisite

      SWENG 411 or STAT 301

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 3
    credits

    The design and implementation of real time systems.

    • Prerequisite

      CMPSC 472 or CMPSC 473 or CMPEN 441

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 3
    credits

    Concepts of engineering ethics, economy, and project management, senior capstone project selection, and technical communication skills.

    • Prerequisite

      SWENG 431

    • C or better

      A student enrolled in this course must receive a grade of C or better.

  • 3
    credits

    Capstone group design projects in software engineering.

    • Prerequisite

      SWENG 480

    • C or better

      A student enrolled in this course must receive a grade of C or better.

Additional Courses (6 credits)

    • 3
      credits

      Methods of economic analysis and their use; price determination; theory of the firm; distribution.

    • or:
      3
      credits

      National income measurement; aggregate economic models; money and income; policy problems.

  • 3
    credits

    D.C. and A.C. circuits, transformers, single and three-phase distribution systems, A.C. motors and generators.

    • Prerequisite

      PHYS 212

    • Concurrent

      MATH 250

Supporting Courses and Related Areas (select 9 credits)

Select 3 credits from an approved list of 400-level courses, in consultation with an adviser, in addition to the following courses:

  • 3
    credits

    This course will start with an overview of supervised and unsupervised learning, and introduce the associated libraries. It covers basic machine learning concepts, tasks, and workflow using an example classification problem based on K-nearest neighbors, Naïve Bayes, Support Vector Machine (SVM), K-means, and implementation using Python libraries.

    • Prerequisite

      STAT 318 and MATH 220 and (CMPSC 122 or CMPSC 132)

  • 3
    credits

    This course introduces software quality, the associated quality factors, software errors and the software quality assurance system.

Electives (select 1 credit)

Select 1 credit in consultation with an adviser.

General Education Requirements

Some General Education requirements may be satisfied by courses required for the major. Students should work with an adviser to select courses.

  • Arts (GA): 6 credits
  • Humanities (GH): 6 credits
  • Health and Wellness (GHW): 3 credits
  • Natural Sciences (GN): 9 credits
  • Social and Behavioral Sciences (GS): 6 credits
  • Writing and Speaking (GWS): 9 credits
    A student must receive a grade of C or better in GWS courses.
  • Quantification (GQ): 6 credits
    A student must receive a grade of C or better in GQ courses.
  • Integrative Studies: 6 credits
    This requirement only applies to students starting in summer 2018 or later. Learn more about the Integrative Studies options and consult your academic adviser when choosing courses to fulfill these requirements. Integrative Studies credits may be completed within the thirty Knowledge Domain credits and must be completed with either Inter-domain or Linked courses, not a combination of both.

Course Availability

If you're ready to see when your courses will be offered, visit our public LionPATH course search (opens in new window) to start planning ahead.

Costs and Financial Aid

Undergraduate Tuition

Undergraduate tuition is calculated based on the number of credits for which you register and the number of total credits you have accrued at or transferred to Penn State.

Tuition is due shortly after each semester begins and rates are assessed every semester of enrollment.

2023–24 Academic Year Rates

Tuition rates for the fall 2023, spring 2024, and summer 2024 semesters.

How many credits do you plan to take per semester? If you have 59 or fewer credits If you have 60 or more credits
11 or fewer $626 per credit $671 per credit
12–19 $7,602 per semester $8,206 per semester

Undergraduate students taking more than 19 credits will be charged the flat tuition rate plus the regular per credit hour rate for each credit above 19. 

2024–25 Academic Year Rates

Tuition rates for the fall 2024, spring 2025, and summer 2025 semesters.

How many credits do you plan to take per semester? If you have 59 or fewer credits If you have 60 or more credits
11 or fewer $632 per credit $678 per credit
12–19 $7,678 per semester $8,288 per semester

Undergraduate students taking more than 19 credits will be charged the flat tuition rate plus the regular per credit hour rate for each credit above 19. 

Financial Aid and Military Benefits

Some students may qualify for financial aid. Take the time to research financial aid, scholarships, and payment options as you prepare to apply. Military service members, veterans, and their spouses or dependents should explore these potential military education benefits and financial aid opportunities, as well.

How to Apply

Deadlines and Important Dates

Your degree application, including receipt of all transcripts, must be received by the following deadlines to be considered complete.

  • Spring DeadlineApply by October 31 to start January 8
  • Summer DeadlineApply by March 15 to start May 13
  • Fall DeadlineApply by June 30, 2024, to start August 26, 2024

New students are encouraged to complete the FAFSA by March 1. Please visit the Office of Student Aid website for more information about applying for financial aid and recommended deadlines.

Admission Requirements

To apply for this program, you must be a high school graduate, or have completed your GED.

Entrance-to-Major Requirements

Students transferring directly into the major with less than 45 transferable credits must have:

  • a cumulative grade point average of 2.7 or higher
  • completed 8 credits of calculus with analytic geometry, 4 credits of calculus-based physics, and 4 credits of college chemistry including a laboratory

Students transferring directly into the major with more than 45 transferable credits must have a cumulative grade point average of 2.7 or higher and:

  • a Behrend campus dean's review is required for all students in order to enter the major directly, as well as for all students who have earned 45 or more transferrable credits
  • current Penn State students must have a grade point average of 2.0 or higher to enter the major

Entrance Requirement: In addition to the Carnegie unit and minimum GPA requirements described by University policies, all students applying for entrance to any of the engineering majors at Penn State Behrend must have at least a 2.0 cumulative GPA by the end of the semester prior to applying for entrance to the major and have completed, with a minimum grade of C: CHEM 110 GN(3), MATH 140 GQ(4), MATH 141 GQ(4), and PHYS 211 GN(4). These courses must be completed by the end of the semester during which the admission-to-major process is being carried out.

What You Need

Applications are submitted electronically and include a nonrefundable application fee. You will need the following items to complete your application:

High school transcripts or GED transcript - First-year applicants are required to submit Self-Reported Academic Records (SRAR). Official high school transcripts will only be required at the time a student accepts an offer of admission to Penn State.

Official college or university transcripts, if you attended another institution, and/or official military transcripts (if applicable). (All college or university transcripts are required regardless of the length of time that has passed, the grades earned, or the accreditation of the institutions attended. Acceptance of transfer credit toward your degree is subject to final approval by the academic department. For detailed information, see the Transfer Students page.)

Transcripts not in English must be accompanied by a certified translation. Please send your transcripts by mail or electronically through Parchment, eScrip-Safe, or the National Student Clearinghouse directly to Penn State from the college/university where coursework was attempted.

Submit official documents by mail to:

Undergraduate Admissions Office
The Pennsylvania State University
201 Shields Building
University Park PA 16802

English Proficiency — The language of instruction at Penn State is English. With some exceptions, international applicants must take and submit scores for the Test of English as a Foreign Language (TOEFL) or International English Language Testing System (IELTS). Minimum test scores and exceptions are found in the English Language Proficiency section on the Undergraduate Admissions International Requirements page. Visit the TOEFL website for testing information. Penn State's institutional code is 2660.

Start Your Application

Former Penn State students may not need to complete the admissions application. Please visit our Returning Students page for instructions. 

If this is your first time applying to Penn State, you'll need to complete the following steps:

  1. Review the application instructions before beginning.
  2. Complete the online application and submit all official documents.
  3. Pay the application fee.

Checking Your Status

You can check the status of your application by using the same login information established for the online application form and choosing "MyPennState — Check Application Status." Your decision letter (confirming your acceptance or denial) will be mailed four to six weeks after receipt of all application materials. An admissions counselor will contact you if additional information is required.

Technical Requirements 

Review the technical requirements for this degree program.

Ready to Learn More?

Get the resources you need to make informed decisions about your education. Request information on this program and other programs of interest by completing this form.

* required 1/3

I agree to be contacted via phone, email, and text by Penn State World Campus and affiliates. I understand my information may also be shared with select providers to offer ads that may be of interest to me. Privacy Policy. reCAPTCHA protected. Google Privacy Policy and Terms of Service.

Learn more about this program

Download Program Brochure All my programs 

Ready to take the next step toward your Penn State bachelor's degree?

Apply by October 31 to start January 8. How to Apply

Start or Advance Your Career

A software engineer coding at a computer

As a graduate of this program, you should be well prepared to apply your knowledge, techniques, and skills to implement high-quality software and provide innovative solutions in industry and government.


Job Titles Related to This Degree

The following roles are often held by people with this type of degree:

  • Application Integration Engineer
  • Software Architect
  • Software Development Engineer
  • Software Engineer
  • Software Quality Assurance Engineer (SQA Engineer)

Employment Outlook for Occupational Fields Related to This Degree

Estimates of employment growth and total employment are provided by the U.S. Bureau of Labor Statistics and are subject to change. While these occupations are often pursued by graduates with this degree, individual outcomes may vary depending on a variety of factors. Penn State World Campus cannot guarantee employment in a given occupation.

Software Developers

26%
employment growth (10 years)
1,534,790
total employment

Software Quality Assurance Analysts and Testers

20.8%
employment growth (10 years)
196,420
total employment

Career Services to Set You Up for Success

Student having a virtual meeting on a laptop with a career counselor

From the day you're accepted as a student, you can access resources and tools provided by Penn State World Campus Career Services to further your career. These resources are beneficial whether you're searching for a job or advancing in an established career.

  • Opportunities to connect with employers
  • Career counselor/coach support
  • Occupation and salary information
  • Internships
  • Graduate school resources 

Contact Us

To learn more about the Bachelor of Science in Software Engineering, offered in partnership with the the Penn State Behrend School of Engineering, please contact:

World Campus Admissions Counselors
Phone: 814-863-5386
Email: [email protected]

Faculty

  • Chen Cao

    • Degree
      Ph.D., Computer Science and Technology Information Security, University of Chinese Academy of Sciences
    • Degree
      BE, Information Security, China University of Mining and Technology

    Dr. Chen Cao's research interest is in systems security, which focuses on attack and defense. To attack a system, the adversary must know about weaknesses in the system and exploit them to perform attacks. To defend a system, the defender must be aware of weaknesses and protect the system by patching it or adding resilience to the system. That is to say, the weakness, i.e., vulnerability, is a key role in systems security research.

  • Jalaa Hoblos

    • Degree
      Ph.D., Computer Science, Kent State University
    • Degree
      M.S., Computer Science, Kent State University

    Dr. Jalaa Hoblos is an assistant professor of computer science and software engineering at Penn State Behrend. She joined Penn State in fall of 2014. Her primary research focuses on clouds security and fairness in wireless networks. Some of the courses taught by Dr. Hoblos include, but are not limited to, discrete mathematics, programming languages, introduction to programming techniques, intermediate programming, computer architecture, and organization.

  • Naseem Ibrahim

    • Degree
      Ph.D., Computer Science, Concordia University
    • Degree
      M.S., Computer Science, Concordia University
    • Degree
      B.S., Computer Science, Concordia University

    Dr. Naseem Ibrahim joined Penn State Behrend as an assistant professor of computer science and software engineering in fall of 2015. Formerly, he was an assistant professor at Albany State University from fall of 2012 to spring of 2015. Dr. Ibrahim's teaching interests include software engineering, object-oriented analysis and design, software architecture, software specification, and computer networks. His research interests include software engineering, service-oriented architecture, cloud computing, formal specification, and trustworthy systems.

  • Ahmed Sammoud

    • Degree
      Ph.D. Candidate (ABD), Computer Engineering, University of Louisiana at Lafayette
    • Degree
      M.S., Computer Engineering, University of Louisiana at Lafayette

    Ahmed Sammoud has been teaching various computer science and engineering courses, including computer architecture, computer organization, and different programming language courses. His research interests are focused on video processing, the Internet of Things, reconfigurable computing, and fault-tolerant systems.

  • Meng Su

    • Degree
      Ph.D., Mathematics, Southern Illinois University at Carbondale
    • Degree
      M.S., Computer Science, Southern Illinois University at Carbondale
    • Degree
      M.S., Numerical Analysis, Nanjing University
    • Degree
      B.S., Mathematics, Nanjing University

    Dr. Meng Su is an associate professor of computer science and software engineering at Penn State Behrend. His original training was in nonlinear analysis and computational mathematics. Currently, his research is more involved in massive data analysis and the application of machine learning to problems in informational retrieval, which are cross-disciplinary areas of computer science and mathematics.

  • Wen-Li Wang

    • Degree
      Ph.D., Computer Science, State University of New York
    • Degree
      M.S., Computer Science, State University of New York
    • Degree
      B.S., Management Information Systems, NCCU

    Dr. Wen-Li Wang is an associate professor of computer science and software engineering at Penn State Behrend. His research specialization is in software engineering, especially in the areas of software reliability modeling and architectural design. He is also interested in microservices, machine learning, data mining, software reliability, optimization, cloud computing, and big data.

Ready to take the next step toward your Penn State bachelor's degree?

Apply by October 31 to start January 8. How to Apply