SDEV 2200 Secure Software

This course presents the students with issues and solutions surrounding web-application, database, and network security. The course provides hands-on experience with a wide range of security countermeasures in web-applications. This includes establishing secure connections, securing a database, and conducting penetration testing. Business perspective on security and risk assessment are addressed, as well as domain-relevant legislation and regulations. Prerequisites: Completion of SDEV 1200 and COSC 2050. (3 lect.)

Credits

3 credits

Transfer Status

Transferable to UW

Major Topics

  • Security concepts related to software applications

  • Web-application security

  • Database security

  • Pen-testing 

  • Security and privacy concerns in software

Outcomes

In order to successfully complete this course, the student will:

1. Define the key security concepts and terminology associated with the covered security topics.

2. Implement a range of countermeasures to secure a web-application.

3. Secure a database system.

4. Execute a pen-test on a web-application.

5. Explain the risk assessment of a security scenario in an organizational context.

6. Demonstrate awareness about cyber security standards, privacy regulation, and non-technical factors in cyber security.

7. Apply security mechanisms to secure web-applications.

8. Implement security techniques to secure network communications (HTTPS and TLS).

9. Formulate a range of database systems security countermeasures.