CISC 333
Defensive Programming
Harrisburg University of Science and Technology · UGRD · Fall 2026
Catalog description
This course will look at principles, methodologies, tools, and best practices in defensive programming, or programming with the goal of minimizing errors and creating reliable and secure software. The student will understand when and where to apply defensive programming principles, as well as learning how to determine if defensive programming is unnecessary. Software engineering principles which are designed to communicate design goals or software requirements (such as design by contract) are emphasized as a methodology of minimizing bugs and miscommunication. Programming constructs, such as exceptions and exception handling, as well as object-oriented design principles are re-examined within the context of how they can eliminate confusion and make software debugging easier. Testing principles and approaches will be explored as means to squash bugs before software is released. These concepts are situated such that they are designed to be immediately practical to the student in a real-world development setting.
Sections
Current meeting, instructor, credit, and enrollment details
001
Availability not recently verified- Days & times
- No scheduled meeting time
- Meeting dates
- —
- Location
- —
- Instructor
- Staff