Course Information


Course Information
Course Title Code Semester L+U Hour Credits ECTS
SECURE SOFTWARE DEVELOPMENT SGM207 3. Semester 3 + 2 4.0 5.0

Prerequisites None

Language of Instruction Turkish
Course Level Associate's Degree
Course Type Compulsory
Mode of delivery
Course Coordinator
Instructors Muhammed Saadetdin KAYA
Assistants
Goals This course aims to teach students how to identify, analyze, and prevent security risks at each stage of the software development process.
Course Content Cryptography, Secure Code Analysis, Authorization Methods, Secure Session Management
Learning Outcomes 1) Understanding the importance of secure software development.
2) Understanding the basic concepts and techniques of software security.
3) Being able to identify and analyze security risks in the software development process.

Weekly Topics (Content)
Week Topics Teaching and Learning Methods and Techniques Study Materials
1. Week Secure Input Validation, Software Security Lecture; Question Answer; Problem Solving
Brainstorming
Project Based Learning; Problem Based Learning
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice) Seminar
2. Week Input Validation Strategies Lecture; Question Answer; Problem Solving

Project Based Learning; Problem Based Learning
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice) Seminar
3. Week Secure Cryptography Lecture; Question Answer; Problem Solving
Brainstorming
Project Based Learning; Problem Based Learning
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice) Seminar
4. Week Secure Authentication Lecture; Question Answer; Problem Solving
Brainstorming
Project Based Learning; Problem Based Learning
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice) Seminar
5. Week Secure Password Reset Strategies Lecture; Question Answer; Problem Solving
Brainstorming
Project Based Learning; Problem Based Learning
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice) Seminar
6. Week Secure Session Management Lecture; Question Answer; Problem Solving
Brainstorming
Project Based Learning; Problem Based Learning
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice) Seminar
7. Week Session Fixation and Prevention Lecture; Question Answer; Problem Solving
Brainstorming
Project Based Learning; Problem Based Learning
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice) Seminar
8. Week Midterm Exam Problem Solving
Brainstorming
Problem Based Learning
Seminar
9. Week Secure Authorization Lecture; Question Answer; Problem Solving
Brainstorming
Project Based Learning; Problem Based Learning
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice) Seminar
10. Week Authorization Methods Lecture; Question Answer; Problem Solving
Brainstorming
Project Based Learning; Problem Based Learning
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice) Seminar
11. Week Secure Design, Error Handling, and Logging Lecture; Question Answer; Problem Solving
Brainstorming
Project Based Learning; Problem Based Learning
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice) Seminar
12. Week Static Secure Code Analysis Lecture; Question Answer; Problem Solving
Brainstorming
Project Based Learning; Problem Based Learning
Homework Seminar
13. Week Secure Web 2.0 Lecture; Question Answer; Problem Solving
Brainstorming
Project Based Learning; Problem Based Learning
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice) Seminar
14. Week DevSecOps Concept Lecture; Question Answer; Problem Solving
Brainstorming
Project Based Learning; Problem Based Learning
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice) Seminar

Sources Used in This Course
Recommended Sources
Gerardus Blokdyk, Software Security Vulnerability A Complete Guide, 5STARCooks (2020)
Mark G. Graff, Kenneth R. Van Wyk, Secure Coding: Principles and Practices, O'Reilly Media (2003)
Michael Howard, David LeBlanc, Writing Secure Code: Practical Strategies and Proven Techniques for Building Secure Applications in a Networked World, 2nd ed. Edition, Microsoft Press (2003)

ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Duration (Total weeks*Hours per week) 14 3
Work Hour outside Classroom (Preparation, strengthening) 14 3
Homework 4 4
Practice (Teaching Practice, Music/Musical Instrument Practice , Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice) 14 2
Quiz 3 1
Midterm Exam 1 2
Time to prepare for Midterm Exam 1 5
Final Exam 1 2
Time to prepare for Final Exam 1 10
Total Workload
Total Workload / 30 (s)
ECTS Credit of the Course
Quick Access Hızlı Erişim Genişlet
Course Information