Language of instruction: |
English |
Type of course: |
Non-Departmental Elective |
Course Level: |
Bachelor’s Degree (First Cycle)
|
Mode of Delivery: |
Face to face
|
Course Coordinator : |
Assist. Prof. ERKUT ARICAN |
Course Objectives: |
"The course introduces the secure software development process including designing secure applications, writing secure code that can withstand attacks, and security testing and auditing. It focuses on the security issues a developer faces, common security vulnerabilities and flaws, and security threats. The course explains security principles, strategies, coding techniques, and tools that can help make code more resistant to attacks. Students will write and analyze code that demonstrates specific security development techniques.
This course covers intermediate and advanced techniques that systems and applications programmers can use to write new code securely, as well as to find and mitigate vulnerabilities in existing code. In addition to covering threats to legacy code, you will focus on discussing tools and techniques that can be used to secure large amounts of legacy code. This course will demonstrate how to use off-the-shelf tools to secure an existing, large enterprise application." |
Week |
Subject |
Related Preparation |
1) |
The Need for Secure Systems
|
|
2) |
The Proactive Security Development Process & Security Principles
|
|
3) |
Threat Modeling & Secure Coding Techniques
|
|
4) |
Buffer Overrun & Determining Access Control
|
|
5) |
Running with Least Privilege & Cryptographic Foibles
|
|
6) |
Protecting Data & Canonical Representation Issues
|
|
7) |
Database Input Issues & Web-specific Input Issues
|
|
8) |
Internationalization Issues & Socket Security
|
|
9) |
Securing RPC, ActiveX Controls and DCOM & Protecting Against Denial of Service Attacks
|
|
10) |
Security Testing
|
|
11) |
Performing a Security Code Review
|
|
12) |
Secure Software Installation
|
|
13) |
"Building Privacy Into Your Application & General Good Practices
Writing Security Documentation and Error Messages
"
|
|
14) |
General Review
|
|
|
Program Outcomes |
Level of Contribution |
1) |
To prepare students to become communication professionals by focusing on strategic thinking, professional writing, ethical practices, and the innovative use of both traditional and new media |
2 |
2) |
To be able to explain and define problems related to the relationship between facts and phenomena in areas such as Advertising, Persuasive Communication, and Brand Management |
|
3) |
To critically discuss and interpret theories, concepts, methods, tools, and ideas in the field of advertising |
|
4) |
To be able to follow and interpret innovations in the field of advertising |
|
5) |
To demonstrate a scientific perspective in line with the topics they are curious about in the field. |
|
6) |
To address and solve the needs and problems of the field through the developed scientific perspective |
|
7) |
To recognize and understand all the dynamics within the field of advertising |
|
8) |
To analyze and develop solutions to problems encountered in the practical field of advertising |
|