STAJ DEVAM ÇİZELGESİ

Benzer belgeler
T.C. KIRIKKALE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ STAJ DOSYASI

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

ALGORİTMA VE PROGRAMLAMA II

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Algoritmalar ve Programlama. Algoritma

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

ALGORİTMA VE PROGRAMLAMA II

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

BİL1001 Bilgisayar Bilimlerine Giriş 1

Pointer Kavramı. Veri Yapıları

T.C. M.S.B. Savunma Sanayii Müsteşarlığı

İstanbul Havacılık Sektörü Yenilikçi İşbirliği Platformu

Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım

Dr. Fatih AY Tel: fatihay@fatihay.net

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

Diziler İndisli Değişkenler

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

Göstericiler (Pointers)

Telefon Rehberi Uygulaması

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Ulusal Elektronik ve Kriptoloji Araştırma Enstitüsü. Mayıs 2008, Gebze

HSancak Nesne Tabanlı Programlama I Ders Notları

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

ALGORİTMA VE PROGRAMLAMA I

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Lambda İfadeleri (Lambda Expressions)

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

PROGRAMLAMAYA GİRİŞ DERS 2

Görsel Programlama 1

T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI Bahar Yarıyılı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

ATATÜRK ÜNİVERSİTESİ BİLGISAYAR MÜHENDİSLİĞİ BÖLÜMÜ BM 104- NESNEYE YÖNELİK PROGRAMLAMA DERSİ BAHAR DÖNEMİ ÖDEV-3

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Yrd. Doç. Dr. Caner ÖZCAN

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

MilSOFT TASNİF DIŞI 1/6

Öğr. Gör. Serkan AKSU 1

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

İNTERNET PROGRAMCILIĞI DERSİ

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

BLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers)

EK-12 : MAK 400 STAJI ÖRNEK RAPORU BAŞKENT ÜNİVERSİTESİ MAKİNE MÜHENDİSLİĞİ BÖLÜMÜ MAK <400> STAJ RAPORU

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

ALGORİTMA VE PROGRAMLAMA I

Dr. Fatih AY Tel: fatihay@fatihay.net

10. DOSYA GİRİŞ ÇIKIŞ FONKSİYONLARI

ALGORİTMA VE PROGRAMLAMA I

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

Pointers (İşaretçiler)

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Programlama Dillerinde Kullanılan Veri Tipleri

Sektör Envanter Sistemi

İnternet Programcılığı Dersi 2.Dönem Ders Notu

Programlama Dilleri 1. Ders 4: Diziler

BİL-142 Bilgisayar Programlama II

C PROGRAMLAMA DİLİNE GİRİŞ

SAVUNMA SANAYİİ GÜVENLİĞİ KANUNU

Bölüm 1. Ön Hazırlıklar ISBN

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ GÜZ DÖNEMİ PROGRAMLAMAYA GİRİŞ DERSİ

Internet Programming II

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

1.1. Yazılım Geliştirme Süreci

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( )

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

BİRİNCİ BÖLÜM Amaç, Kapsam, Hukuki Dayanak ve Tanımlar

Veri Yapıları ve Algoritmalar

1 PROGRAMLAMAYA GİRİŞ

HSancak Nesne Tabanlı Programlama I Ders Notları

Özyineleme (Recursion)

Hafta 13 Fonksiyonlar

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

NB Ekran Seri Port Üzerinden Veri Okuma/Yazma. Genel Bilgi Protokol Oluşturma Veri Okuma Veri Yazma

EKİNOKS-AG SAVUNMA SANAYİ VE TİCARET A.Ş. Aralık 2014, Ankara

Nesne Yönelimli Programlama

Yrd. Doç. Dr. Caner ÖZCAN

Giriş. ENF102 Jeoloji

Dikey İniş Kalkış Yapabilen Sabit Kanatlı İnsansız Hava Aracı Çalışmaları

SEFERBERLİK VE SAVAŞ HALİNE İLİŞKİN HARP SANAYİİ FAALİYETLERİNİN YÜRÜTÜLMESİ HAKKINDA YÖNETMELİK

Bigisayar Programlama

Nesne Yönelimli Programlama

ALGORİTMA VE PROGRAMLAMA II

Programlama Dilleri. C Dili. Programlama Dilleri-ders08/ 1

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

TurkUAV Thermo Havadan Görüntüleme ve Ölçüm Sistemi

ASELSAN Türk Silahlı Kuvvetlerini Güçlendirme Vakfı nın bir kuruluşudur.

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

Transkript:

STAJ DEVAM ÇİZELGESİ 1. HAFTA: 27 / 07 / 2015-01 / 08 / 2015 Programlama Standartlarının Araştırılması C ile Standart Kontrol Yazılımı Geliştirme C ile Kontrol Fonksiyonlarının Yazılmasi C ile Kontrol Fonksiyonlarının C ile Dosya Fonksiyonlarının C ile Hata Kontrol Fonksiyonunun 1 2 3 4 5 6 2. HAFTA: 03 / 08 / 2015-08 / 08 / 2015 C# ile Standart Kontrol Yazılımı Geliştirme C# ile Liste Fonksiyonlarının C# ile Standart Kontrol Yazılımı Düzenlemesi C# ile Temel Fonksiyonların C# ile Ayar Okuma Fonksiyonunun C# ile Ayar Yazma Fonksiyonlarının 7 8 9 10 11 12 3. HAFTA: 10 / 08 / 2015-15 / 08 / 2015 C# ile Filtre Okuma Fonksiyonunun C# ile Parametre Fonksiyonun C# ile Form Fonksiyonlarının C# ile Form Fonksiyonlarının C# ile Arayüz Fonksiyonlarının C# ile Seçim Fonksiyonlarının 13 14 15 16 17 18

STAJ DEVAM ÇİZELGESİ 4. HAFTA: 17 / 08 / 2015-22 / 08 / 2015 C# ile Dosya Fonksiyonlarının C# ile Kontrol Fonksiyonlarının C# ile Event Fonksiyonlarının C# ile Event Fonksiyonlarının C# ile Event Fonksiyonlarının C# ile Event Fonksiyonlarının 19 20 21 22 23 24 5. HAFTA: 24 / 08 / 2015-29 / 08 / 2015 C# ile Filtreler Sınıfının 25 C# ile Filtreler Sınıfının C# ile 1. Kontrol Sınıfının C# ile 1. Kontrol Sınıfının C# ile 1. Kontrol Sınıfının C# ile 1. Kontrol Sınıfının 26 27 28 29 30 6. HAFTA: 31 / 08 / 2015-05 / 09 / 2015 C# ile 2. Kontrol Sınıfının C# ile 3. Kontrol Sınıfının C# ile Process Sınıfının 33 C# ile Process Sınıfının C# ile Thread Sınıfının 35 C# ile Thread Sınıfının 31 32 34 36

STAJ DEVAM ÇİZELGESİ 7. HAFTA: 07 / 09 / 2015-12 / 09 / 2015 C# ile Sıralama Fonksiyonlarının C# ile Main() Fonksiyonun Java ile Veri Tabanı Yazılımı Geliştirme Java ile Veri Tabanı Yazılımı Düzenlemesi Java ile Veri Tabanı Yazılımı Düzenlemesi Java ile Veri Tabanı Yazılımı Düzenlemesi 37 38 39 40 41 42

YAPILAN İŞ İçindekiler SAYFA NO I İçindekiler...I Staj Yeri Hakkında Bilgiler...III Yasal Uyarı...IV Giriş...V Programlama Standartlarının Araştırılması...1 C ile Standart Kontrol Yazılımı Geliştirme...2 C ile Kontrol Fonksiyonlarının...3 C ile Kontrol Fonksiyonlarının...4 C ile Dosya Fonksiyonlarının...5 C ile Hata Kontrol Fonksiyonunun...6 C# ile Standart Kontrol Yazılımı Geliştirme...7 C# ile Liste Fonksiyonlarının...8 C# ile Standart Kontrol Yazılımı Düzenlemesi...9 C# ile Temel Fonksiyonların...10 C# ile Ayar Okuma Fonksiyonunun...11 C# ile Ayar Yazma Fonksiyonlarının...12 C# ile Filtre Okuma Fonksiyonunun...13 C# ile Parametre Fonksiyonun...14 C# ile Form Fonksiyonlarının...15 C# ile Form Fonksiyonlarının...16 C# ile Arayüz Fonksiyonlarının...17 C# ile Seçim Fonksiyonlarının...18 C# ile Dosya Fonksiyonlarının...19 C# ile Kontrol Fonksiyonlarının...20 C# ile Event Fonksiyonlarının...21 C# ile Event Fonksiyonlarının...22 C# ile Event Fonksiyonlarının...23 C# ile Event Fonksiyonlarının...24 KISIM SORUMLUSUNUN ADI, SOYADI 12 / 09 / 2015

YAPILAN İŞ İçindekiler SAYFA NO II C# ile Filtreler Sınıfının...25 C# ile Filtreler Sınıfının...26 C# ile 1. Kontrol Sınıfının...27 C# ile 1. Kontrol Sınıfının...28 C# ile 1. Kontrol Sınıfının...29 C# ile 1. Kontrol Sınıfının...30 C# ile 2. Kontrol Sınıfının...31 C# ile 3. Kontrol Sınıfının...32 C# ile Process Sınıfının...33 C# ile Process Sınıfının...34 C# ile Thread Sınıfının...35 C# ile Thread Sınıfının...36 C# ile Sıralama Fonksiyonlarının...37 C# ile Main() Fonksiyonun...38 Java ile Veri Tabanı Yazılımı Geliştirme...39 Java ile Veri Tabanı Yazılımı Düzenlemesi...40 Java ile Veri Tabanı Yazılımı Düzenlemesi...41 Java ile Veri Tabanı Yazılımı Düzenlemesi...42 Sonuç ve Ekler...43 KISIM SORUMLUSUNUN ADI, SOYADI 12 / 09 / 2015

YAPILAN İŞ Staj Yeri Hakkında Bilgiler SAYFA NO III Adı Yeri Temel Çalışma Konusu İkitelli OSB, Metal İş Sanayi Sitesi 15. Blok Başakşehir / İstanbul İnsansız Hava Araçları ve Aviyonik Sistemler İdari Organizasyon Şeması Çalışan Mühendislerin Kuruluş İçindeki Fonksiyonları Şirket bünyesinde bilgisayar, elektronik, endüstri, kontrol, makina, mekatronik, uçak ve uzay bilimleri alanlarından mühendisler insansız hava araçları konusunda araştırma ve geliştirme yapmaktadır. Baykar Makina 1984 te Makina Yüksek Mühendisi Özdemir Bayraktar tarafından otomotiv endüstrisine yedek parça üretimi için kurulmuştur. 2000 yılına kadar bu alanda çalışmalarını sürdüren Baykar, 2001 de yapılan yatırımlar çerçevesinde milli insansız hava aracı ve aviyonik sistem üretimine başlamıştır. Kısa Tarihçesi 2004 te Bayraktar Mini İHA, 2006 da Malazgirt Döner Kanat İHA, 2007 de Bayraktar - Çaldıran İHA, 2012 de Bayraktar Taktik İHA isimli hava araçlarının üretimini gerçekleştirmiştir. Günümüzde Baykar bu alanda arge faaliyetlerini sürdürmekte ve Türk Silahlı Kuvvetleri envanteri için İHA üretimine devam etmektedir. KISIM SORUMLUSUNUN ADI, SOYADI 27 / 07 / 2015

YAPILAN İŞ Yasal Uyarı SAYFA NO IV Türkiye Cumhuriyeti 5201 Sayılı Harp Araç ve Gereçleri ile Silah, Mühimmat ve Patlayıcı Madde Üreten Sanayi Kuruluşlarının Denetimi Hakkında Kanun; 5202 Sayılı Savunma Sanayii Güvenliği Kanunu; Harp Araç ve Gereçleri ile Silah, Mühimmat ve Patlayıcı Madde Üreten Sanayi Kuruluşlarının Denetimi Hakkında Yönetmelik; Savunma Sanayii Güvenliği Yönetmeliği ve Milli Savunma Bakanlığı Savunma Sanayi Güvenliği Yönergesi nce - Gizlilik dereceli bilgi ve belgeler, uygun gizlilik dereceli Kişi Güvenlik Belgesi ve Tesis Güvenlik Belgesi bulunmayan kişilere açıklanamaz ve verilemez. - Gizlilik dereceli bilgi, belge ve malzeme, üçüncü kişilere, kuruluşlara veya bunların temsilcilerine açıklanamaz. - Gizlilik dereceli bilgi, Kişi Güvenlik Belgesi ne sahip olup bilmesi gereken kişiler dışındaki diğer şahıslarla paylaşılamaz. - Gizlilik dereceli bilgi, belge veya malzeme, uygun güvenlik önlemleri alınmış ortamlarda muhafaza edilir veya kullanılabilir. - Gizlilik dereceli bilgiler faks veya elektronik posta ile gönderilemez. - Gizlilik derecesine sahip belgeler Baykar Makina Sanayi ve Ticaret A. Ş. nin yazılı izni olmadan yayınlanamaz ve çoğaltılamaz. İlgili kanun ve yönergelerde belirtildiği gibi üçüncü kişilere veya kuruluşlara açıklanamaz. Aksi durumlarda ilgili kişi veya kuruluş hakkında kanun maddelerinde öngörülen ceza hükümleri uygulanır. İşbu belgede sadece Baykar Makina Sanayi ve Ticaret A. Ş. yetkililerince yayınlanmasına izin verilen bilgiler paylaşılabilir, söz konusu belge gizlilik dereceli bilgi içeremez. KISIM SORUMLUSUNUN ADI, SOYADI 27 / 07 / 2015

YAPILAN İŞ Giriş SAYFA NO V Staj, Baykar Makina Yazılım Birimi'nde yapıldı. Staj süresince gömülü yazılım ve arayüz yazılımı alanlarında çalışılacağı, ancak bu alanlardaki çalışmaların gizlilik gerekçesiyle staj dosyasına yazılamayacağı bilgisi edinildi. Bunun üzerine ilgili mühendis ile görüşülerek Standart Kontrol Yazılımı projesi alındı. Burada söz konusu yazılımın ana projeden arda kalan zamanlarda geliştirileceği ve ilgili çalışmanın staj dosyasına yazılabileceği öğrenildi. Daha sonra şirkette üretilen milli insansız hava araçları incelendi. İlk olarak Bayraktar Mini İHA incelendi. Söz konusu İHA'nın 2 m kanat açıklığında ve 1.2 m boyunda olduğu, 15 km menzil ve 55 km / saat seyir hızı özelliklerine Resim I: Bayraktar Mini İHA sahip olduğu öğrenildi. Ayrıca 12000 feet irtifaya çıkabildiği ve paraşütle iniş yapabildiği bilgisi edinildi. Resim II: Malazgirt Döner Kanat İHA Malazgirt Döner Kanat İHA'nın ise 20 km menzil ve 60 km / saat seyir hızı özelliklerine olduğu öğrenildi. Ayrıca söz konusu İHA'nın 12000 feet irtifaya çıkabildiği; tamamen otomatik iniş, kalkış, seyir yeteneklerine sahip olduğu bilgisi edinildi. Bayraktar - Çaldıran İHA'nın ise 9 m kanat açık açıklığı ve 450 kg kalkış ağırlığı özelliklerinin olduğu; 18000 feet irtifaya çıkabildiği öğrenildi. Resim III: Bayraktar - Çaldıran İHA Son olarak Bayraktar Taktik İHA'nın 6,5 m uzunluğunda ve 12 m kanat açıklığında olduğu; 24000 feet irtifaya çıkabildiği ve 30 saat havada kalabildiği öğrenildi. Resim IV: Bayraktar Taktik İHA KISIM SORUMLUSUNUN ADI, SOYADI 27 / 07 / 2015

YAPILAN İŞ Programlama Standartlarının Araştırılması SAYFA NO 1 Stajın ilk gününde programlama standartları araştırıldı. Savunma endüstrisindeki şirketlerde geliştirilen yazılımlarda ANSI (American National Standards Institute), ISO (International Organization for Standardization) ve MISRA (Motor Industry Software Reliability Association) gibi kurumlar tarafından belirlenen standartların esas alındığı öğrenildi. Resim 1: Hazırlanan belge Bu aşamada standartlar hakkında bir belge hazırlandı. Standartların kodun güvenilirlik, okunabilirlik ve yazılabilirliğini artırdığı anlaşıldı. Ayrıca staj sürecince bu standartlarda yazılım geliştirileceği bilgisi edinildi. Resim 1: Hazırlanan belge Resim 2: MISRA C Standartları, 2004 Kuralları, Bölüm 1-9 KISIM SORUMLUSUNUN ADI, SOYADI 27 / 07 / 2015

YAPILAN İŞ C ile Standart Kontrol Yazılımı Geliştirme SAYFA NO 2 Stajın 2. gününde bu tür standartların kontrolünü sağlayan statik kod analiz yazılımları araştırıldı. Yazılımların önemli bir kısmının ücretli olduğu, sadece belirli noktalarda ücretsiz alternatiflerinin olduğu anlaşıldı. Visual Studio, Eclipse, Code Composer Studio gibi geliştirme ortamlarında da kod analiz eklentileri test edildi. Ancak istenilen özellikte ücretsiz yazılım veya eklenti bulunamadı. Bunun üzerine C ile ilgili kontrolü gerçekleştiren bir konsol programı yazıldı. Burada header dosyaları dahil edildikten sonra sonra gerekli tanımlamalar yapıldı. İlk olarak #define komutuyla sayı, harf ve Resim 4: Yapılan tanımlamalar (C) Resim 3: Standart Kontrol Konsol Uygulaması tanımlayıcı karakterleri tanımlandı. Ayrıca hata isimli bir char pointer'ı, arabellek isimli bir dizi, sayaçlar ve bayrak değişkenleri tanımlandı. Bu işlemden sonra integer parametre ile aldığı karakteri arabellek[] dizisinin başına ekleyen arabellek_ekle() fonksiyonu yazıldı. Burada for döngüsüyle dizinin sağa kaydırılması sağlandı. Ayrıca ilk indise parametre ile gelen değer atandı. Resim 5: arabellek_ekle() fonksiyonu (C) KISIM SORUMLUSUNUN ADI, SOYADI 28 / 07 / 2015

YAPILAN İŞ C ile Kontrol Fonksiyonlarının SAYFA NO 3 Stajın 3. gününde standart kontrol fonksiyonları yazıldı. İlk olarak parametre verilen char dizisinin arabellekte olup olmadığını kontrol eden kontrol_arabellekte() fonksiyonu yazıldı. Burada ilgili diziler için sayaç değişkenleri tanımlandı ve ilk değer atamaları yapıldı. Daha sonra bir while döngüsüyle dizideki değerlerin kıyaslanması ve eşleşmeyen değer varsa 0 değerinin döndürülmesi sağlandı. Diğer durumlarda ise 1 değeri döndürüldü. Ayrıca kontrol_icerir() fonksiyonu ile null karakteri (\0) görülene kadar s[] dizisinin dolaşılması sağlandı. Burada dizi ilgili char değerini içeriyorsa 1, içermiyorsa 0 değeri döndürüldü. Resim 6: Temel kontrol fonksiyonları (C) Bu işlemden sonra kontrol_icermez() fonksiyonu yazıldı. Söz konusu fonksiyonda kontrol_icerir() fonksiyonunun döndürdüğü değerin değilinin alınması sağlandı. Temel kontrol fonksiyonları yazıldıktan sonra kontrol_tirnak_arasinda() fonksiyonu yazıldı. Burada ilk olarak tirnak_arasinda değişkeni tanımlandı. İlk olarak kodun yorum kısmındayken veya kodda tırnak kapatılıyorsa değişkene 0 değerinin atanması sağlandı. Diğer durumlarda arabelleğin başındaki değere göre atama yapılarak işlem tamamlandı. Resim 7: kontrol_tirnak_arasinda() fonksiyonu (C) KISIM SORUMLUSUNUN ADI, SOYADI 29 / 07 / 2015