Skip to main content
software engineering screen
Bachelor of Science in
Software Engineering

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

    Functions, limits; analytic geometry; derivatives, differentials, applications; integrals, applications.

    • 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.

Penn State World Campus Student

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. Privacy Policy. reCAPTCHA protected. Google Privacy Policy and Terms of Service.