Home  »  Institute of Science »  Master's of Computer Engineering with Thesis

COURSE UNIT TITLECOURSE UNIT CODESEMESTERTHEORY + PRACTICE (Hour)ECTS
NETWORK SECURITY PROGRAMMING BİL541 - 3 + 0 10

TYPE OF COURSE UNITElective Course
LEVEL OF COURSE UNITMaster's Degree With Thesis
YEAR OF STUDY-
SEMESTER-
NUMBER OF ECTS CREDITS ALLOCATED10
NAME OF LECTURER(S)-
LEARNING OUTCOMES OF THE COURSE UNIT At the end of this course, the students;
1) This course aims to introduce the students with the basics of security programing for network applications.
2) At the end of the course, students will have the knowledge on creating X509 certificate chains, CMS, SSL, MIME, S-MIME PKCS#7, PKCS#11, PKCS#12 standarts and their applications in C and Java languages.
MODE OF DELIVERYFace to face
PRE-REQUISITES OF THE COURSENo
RECOMMENDED OPTIONAL PROGRAMME COMPONENTNo
COURSE DEFINITIONCommand Line Interfaces, Public Key Infrastructure, Support Infrastructure, SSL/TLS Programming, Symmetric Cryptography, Hash's and MAC's (HMAC), PKI Algorithms, OpenSSL Usage in different Programming Languages, Advanced Programming Topics, JCA and JCE, CMS and S/MIME, X509 certificates and Java Keystore, Java PKCS #11
COURSE CONTENTS
WEEKTOPICS
1st Week Introduction
2nd Week Command Line Interfaces
3rd Week Public Key Infrastructure
4th Week Support Infrastructure
5th Week SSL/TLS Programming
6th Week Symmetric Cryptography
7th Week Hash's and MAC's (HMAC)
8th Week PKI Algorithms
9th Week OpenSSL Usage in different Programming Languages
10th Week Advanced Programming Topics
11th Week JCA and JCE
12th Week CMS and S/MIME
13th Week X509 certificates and Java Keystore
14th Week Java PKCS #11
RECOMENDED OR REQUIRED READINGBeginning Cryptography with Java, David Hook
Network Security with OpenSSL, John Viega, Matt Messier, Pravir Chandra
PLANNED LEARNING ACTIVITIES AND TEACHING METHODSProject,Questions/Answers,Lecture
ASSESSMENT METHODS AND CRITERIA
 QuantityPercentage(%)
Mid-term130
Project130
Total(%)60
Contribution of In-term Studies to Overall Grade(%)60
Contribution of Final Examination to Overall Grade(%)40
Total(%)100
ECTS WORKLOAD
Activities Number Hours Workload
Midterm exam122
Preparation for Quiz
Individual or group work1411154
Preparation for Final exam16969
Course hours14342
Preparation for Midterm exam14444
Laboratory (including preparation)
Final exam122
Homework
Total Workload313
Total Workload / 3010,43
ECTS Credits of the Course10
LANGUAGE OF INSTRUCTIONTurkish
WORK PLACEMENT(S)No
  

KEY LEARNING OUTCOMES (KLO) / MATRIX OF LEARNING OUTCOMES (LO)
LO1LO2
K1  X   X
K2  X   X
K3  X  
K4  X  
K5    X
K6    X
K7    X
K8  X  
K9  X  
K10    X
K11  X  
K12  X