ACETry ACE ↗
← Back

CMPSC 320Software Engineering Principles

3 credits · Computer Science · Penn State

This course is an introduction to software engineering concepts and principles, project management, and problem-solving for computer science. In this course, students will navigate the entire software development lifecycle and will be familiarized with: problem-solving methodologies for computer science; requirement engineering; project management for CS projects; risk management; software engineering processes; tools and methods for analysis and design of software; methods for testing and evaluating software; quality assurance; ethical and security issues in software engineering. This course gives the student the knowledge and skills needed to successfully develop non-trivial software systems, exploring also social and ethical issues pertinent to software engineering, including privacy, security, intellectual property, responsibility, and social justice.

Before you enroll

Prerequisites

You need:

Where it fits

Where it sits in degree plans

Suggested plans most often put it in Year 3 · Fall (1 program).

Required in (1)

  • Computer Science, B.S. (Engineering)