MEKATRONİK MÜHENDİSLİĞİ
Lisans TYYÇ: 6. Düzey QF-EHEA: 1. Düzey EQF-LLL: 6. Düzey

Ders Tanıtım Bilgileri

Ders Kodu Ders Adı Yarıyıl Teorik Pratik Kredi AKTS
SEN4531 Unix Programlama Güz
3 0 3 6
Bu dersin açılması ilgili bölüm tarafından yarıyıl başında belirlenir

Temel Bilgiler

Öğretim Dili: En
Dersin Türü: Non-Departmental Elective
Dersin Seviyesi: LİSANS
Dersin Veriliş Şekli: Yüz yüze
Dersin Koordinatörü: Prof. Dr. MEHMET ALPER TUNGA
Dersin Amacı: Öğrenciler, grep, awk ve sed gibi çeşitli araçlar yardımı ile UNIX ve UNIX tabanlı işletim sistemlerinde sistem programlama için BASH scriptleri geliştirme yeteneğine sahip olacak. Ders aynı zamanda öğrencilere soket programlama, manuel yazımı ve paket oluşturma gibi diğer UNIX programlama bilgilerini sağlar.

Öğrenme Çıktıları

Bu dersi başarıyla tamamlayabilen öğrenciler;
1. İşletim sistemleri ve UNIX'in temel kavram ve kategorilerini tanımlar
2. Unix'in temel komutlarını kullanır
3. Grep, awk ve sed kavramlarını açıklar
4. Unix ve kabuk çevrenin ve Unix'te kabuk programlamanın temellerini tanımlar
5. Döngüler, Bash'in kontrol yapıları ve Bash sayesinde programlama scriptleri ile sistem geliştirme gibi temel yapıları tanımlar
6. Unix ortamında Makefile hazırlar
7. Gnome programlama temellerini tanımlar
8. RPM paketlerini oluşturur
9. Manuel sayfalarını hazırlar
10. Soket programlama esaslarını belirler

Dersin İçeriği

Dersin içeriği unix komutları, grep ailesi, awk tanıtımı, sed tanıtımı, çevre ve kabuk değişkenleri, kabuk (bash) programlama, makefile yazımı, gnome programlama, rpm paketleri oluşturma, yardım sayfası yazımı, soketler konularından oluşmaktadır.

Haftalık Ayrıntılı Ders İçeriği

Hafta Konu Ön Hazırlık
1) Giriş
2) Unix Komutları
3) Grep Ailesi
4) Awk Tanıtımı
5) Sed Tanıtımı
6) Çevre ve Shell Değişkenleri
7) Shell (BASH) Programlama
8) Shell (BASH) Programlama
9) Shell (BASH) Programlama
10) Makefile Yazımı
11) Gnome Programlama
12) RPM Paketleri oluşturma
13) Manuel Sayfa Yazımı
14) Soketler

Kaynaklar

Ders Notları: Neil Matthew and Richard Stones, Beginning Linux Programming, Wiley, 2008, ISBN 13: 978-0-470-14762-7 David Tansley, Linux & Unix Shell Programming, Addison-Wesley, 2000, ISBN 10: 0-201-67472-6
Diğer Kaynaklar: Yok - None.

Değerlendirme Sistemi

Yarıyıl İçi Çalışmaları Aktivite Sayısı Katkı Payı
Devam % 0
Laboratuar % 0
Uygulama % 0
Arazi Çalışması % 0
Derse Özgü Staj % 0
Küçük Sınavlar 5 % 20
Ödev 2 % 10
Sunum % 0
Projeler % 0
Seminer % 0
Ara Sınavlar 1 % 30
Ara Juri % 0
Final 1 % 40
Rapor Teslimi % 0
Juri % 0
Bütünleme % 0
Toplam % 100
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI % 60
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI % 40
Toplam % 100

AKTS / İş Yükü Tablosu

Aktiviteler Aktivite Sayısı Süre (Saat) İş Yükü
Ders Saati 14 3 42
Laboratuvar 0 0 0
Uygulama 0 0 0
Derse Özgü Staj 0 0 0
Arazi Çalışması 0 0 0
Sınıf Dışı Ders Çalışması 3 5 15
Sunum / Seminer 0 0 0
Proje 0 0 0
Ödevler 1 8 8
Küçük Sınavlar 5 3 15
Ara Juri 0 0 0
Ara Sınavlar 1 17 17
Rapor Teslimi 0 0 0
Juri 0 0 0
Final 1 18 18
Toplam İş Yükü 115

Program ve Öğrenme Kazanımları İlişkisi

Etkisi Yok 1 En Düşük 2 Düşük 3 Orta 4 Yüksek 5 En Yüksek
           
Dersin Program Kazanımlarına Etkisi Katkı Payı
1) Matematik, Fen Bilimleri ve Mekatronik Mühendisliği disiplinine özgü konularda yeterli bilgi birikimi; bu alandaki kuramsal ve uygulamalı bilgileri, karmaşık mühendislik problemlerinde kullanabilir.
2) Karmaşık Mekatronik Mühendisliği problemlerini saptama, tanımlama, formüle etme ve çözme becerisi; bu amaçla uygun analiz ve modelleme yöntemlerini seçer ve uygular.
3) Karmaşık mekatronik sistemleri, süreçleri, cihazları veya ürünleri gerçekçi kısıtlar ve koşullar altında, belirli gereksinimleri karşılayacak şekilde tasarlar ve bu amaçla modern tasarım yöntemlerini uygular.
4) Mekatronik Mühendisliği uygulamalarında karşılaşılan karmaşık problemlerin analizi ve çözümü için gerekli olan modern teknik ve araçları geliştirir, seçer ve kullanır; bilişim teknolojilerini etkin bir şekilde kullanır.
5) Karmaşık Mekatronik Mühendisliği  problemlerinin veya araştırma konularının incelenmesi için nümerik veya fiziksel deney tasarlar ve yapar, veri toplar, sonuçları analiz eder ve yorumlar.
6) Mekatronik Mühendisliğini ilgilendiren problemlerde bireysel ve ilgili çok disiplinli takımlarda etkin biçimde çalışır.
7) İngilizce ve Türkçe (eğer Türk vatandaşı ise) sözlü ve yazılı etkin iletişim kurma becerisi; alanındaki yenilikleri takip edebilecek düzeyde Ingilizce dil bilgisi (Avrupa Dil Portföyü B1 genel düzeyi) kazanir; etkin rapor yazma ve yazılı raporları anlama, tasarım ve üretim raporları hazırlayabilme, etkin sunum yapabilme, açık ve anlaşılır talimat verme ve alma becerisi kazanır.
8) Yaşam boyu öğrenmenin gerekliliği bilinci; bilgiye erişebilme, bilim ve teknolojideki gelişmeleri izleme ve kendini sürekli yenileme becerilerine sahip olur.
9) Etik ilkelerine uygun davranır, mesleki ve etik sorumluluk bilinci sahibidir; Mekatronik Mühendisliği uygulamalarında kullanılan standartlar hakkında bilgilidir.
10) Proje yönetimi, risk yönetimi ve değişiklik yönetimi gibi, iş hayatındaki uygulamalar hakkında bilgi; girişimcilik, yenilikçilik hakkında farkındalık; sürdürülebilir kalkınma hakkında bilgi edinir.
11) Mekatronik Mühendisliği uygulamalarının evrensel ve toplumsal boyutlarda sağlık, çevre ve güvenlik üzerindeki etkileri ve çağın mühendislik alanına yansıyan sorunları hakkında bilgi sahibidir; Mekatronik mühendisliği çözümlerinin hukuksal sonuçlarının farkındadır.