DERS TANITIM BİLGİLERİ


Dersin Adı
Programlamaya Giriş I
Kodu
Yarıyıl
Teori
(saat/hafta)
Uygulama/Lab
(saat/hafta)
Yerel Kredi
AKTS
SE 115
Güz
2
2
3
6
Ön-Koşul(lar)
Yok
Dersin Dili
İngilizce
Dersin Türü
Zorunlu
Dersin Düzeyi
Lisans
Dersin Veriliş Şekli Karma
Dersin Öğretim Yöntem ve Teknikleri Grup çalışması
Problem çözme
Deney / Laboratuvar / Atölye uygulama
Anlatım / Sunum
Dersin Koordinatörü
Öğretim Eleman(lar)ı
Yardımcı(ları)
Dersin Amacı Bu ders yapısal programlamanın temel elemanlarını öğrencilere tanıtacaktır. Kod uygulamalarında Java programlama dili kullanılacaktır. Konular içinde tip kavramı, temel tipler, deyimler, standart fonksiyonlar, giriş/çıkış ifadeleri, kontrol yapıları, seçim ifadeleri, yineleme ifadeleri, fonksiyonlar, programlamada birimsellik, genel ve yerel değişkenler, dinamik değişkenler ve diziler bulunmaktadır.
Öğrenme Çıktıları Bu dersi başarıyla tamamlayabilen öğrenciler;
  • Programlamadaki temel kavramları tanımlayabilecek,
  • Java dilinde programlar yazıp derleyip düzeltebilecek,
  • Java kodlarında kontrol yapılarını (karar ve döngü ifadelerini) kullanabilecek,
  • Java kodlarında fonksiyonları tasarlayabilecek,
  • Java kodlarında dizileri kullanabilecek,
  • Java kodlarında sınıfları tanımlayabilecektir.
Ders Tanımı Bu ders öğrencilere Java programlama dilini kullanarak programlamanın temel kavramlarını öğretir.
Dersin İlişkili Olduğu Sürdürülebilir Kalkınma Amaçları

 



Dersin Kategorisi

Temel Ders
X
Uzmanlık/Alan Dersleri
Destek Dersleri
İletişim ve Yönetim Becerileri Dersleri
Aktarılabilir Beceri Dersleri

 

HAFTALIK KONULAR VE İLGİLİ ÖN HAZIRLIK ÇALIŞMALARI

Hafta Konular Ön Hazırlık
1 Giriş ve Java programlama diline genel bir bakış. Deitel Üniteler 1 ve 2
2 Değişkenler Deitel Ünite 2
3 Kontrol yapıları Deitel Üniteler 4 ve 5
4 Döngüler Deitel Üniteler 4 ve 5
5 Fonksiyonlar Deitel Ünite 6
6 Recursion Deitel Ünite 18
7 Diziler Deitel Ünite 7
8 Ara sınav.
9 Sınıflara giriş Deitel Ünite 3
10 Sınıflara giriş - 2 Deitel Ünite 3
11 Metin işleme Deitel Ünite 14
12 Dosya işlemleri Deitel Üniteler 15
13 Algoritmalar Deitel Üniteler 4 ve 19
14 Soru çözümü
15 Genel tekrar
16 Dönemin gözden geçirilmesi  
Ders Kitabı

Java How to Program, 10/e (Early Objects), Global Edition, Paul Deitel Harvey Deitel, Pearson, ISBN13: 9781292018195

Önerilen Okumalar/Materyaller

1. Introduction to Programming Using Java, v.7, David J. Eck, http://math.hws.edu/javanotes/

2. Evan Jones, Adam Marcus, and Eugene Wu. 6.092 Introduction to Programming in Java, January IAP 2010. (Massachusetts Institute of Technology: MIT OpenCourseWare), http://ocw.mit.edu (Accessed). License: Creative Commons BY-NC-SA

3. zyBook Java Early Objects,
Authors:      Roman Lysecky / Professor of Electrical and Computer Engineering / Univ. of Arizona   ;   Adrian Lizarraga / zyBooks / ECE Ph.D., Univ. of Arizona / zyBooks
ISBN: 979-8-203-22747-8

 

DEĞERLENDİRME ÖLÇÜTLERİ

Yarıyıl Aktiviteleri Sayı Katkı Payı %
Katılım
Laboratuvar / Uygulama
1
5
Arazi Çalışması
Küçük Sınav / Stüdyo Kritiği
3
15
Portfolyo
Ödev
Sunum / Jüri Önünde Sunum
Proje
1
20
Seminer/Çalıştay
Sözlü Sınav
Ara Sınav
1
20
Final Sınavı
1
40
Toplam

Yarıyıl İçi Aktivitelerin Başarı Notuna Katkısı
3
60
Yarıyıl Sonu Aktivitelerin Başarı Notuna Katkısı
1
40
Toplam

AKTS / İŞ YÜKÜ TABLOSU

Yarıyıl Aktiviteleri Sayı Süre (Saat) İş Yükü
Teorik Ders Saati
(Sınav haftası dahildir: 16 x teorik ders saati)
16
2
32
Laboratuvar / Uygulama Ders Saati
(Sınav haftası dahildir. 16 x uygulama/lab ders saati)
16
2
Sınıf Dışı Ders Çalışması
15
4
60
Arazi Çalışması
Küçük Sınav / Stüdyo Kritiği
3
2
Portfolyo
Ödev
Sunum / Jüri Önünde Sunum
Proje
1
25
Seminer/Çalıştay
Sözlü Sınav
Ara Sınavlar
1
10
Final Sınavı
1
15
    Toplam
180

 

DERSİN ÖĞRENME ÇIKTILARININ PROGRAM YETERLİLİKLERİ İLE İLİŞKİSİ

#
Program Yeterlilikleri / Çıktıları
* Katkı Düzeyi
1
2
3
4
5
1

Mühendislik Bilgisi: Matematik, fen bilimleri, temel mühendislik, bilgisayarla hesaplama ve ilgili mühendislik disiplinine özgü konularda bilgi; bu bilgileri, karmaşık mühendislik problemlerinin çözümünde kullanabilme becerisi.

X
2

Problem Analizi: Karmaşık mühendislik problemlerini, temel bilim, matematik ve mühendislik bilgilerini kullanarak ve ele alınan problemle ilgili BM Sürdürülebilir Kalkınma Amaçlarını* gözeterek tanımlama, formüle etme ve analiz becerisi*

X
3

Mühendislik Tasarımı: Karmaşık mühendislik problemlerine yaratıcı çözümler tasarlama becerisi; karmaşık sistemleri, süreçleri, cihazları veya ürünleri gerçekçi kısıtları ve koşulları* gözeterek, mevcut ve gelecekteki gereksinimleri karşılayacak biçimde tasarlama becerisi.

X
4

Teknik ve Araçların Kullanımı: Karmaşık mühendislik problemlerinin analizi ve çözümüne yönelik, tahmin ve modelleme de dahil olmak üzere, uygun teknikleri, kaynakları ve modern mühendislik ve bilişim araçlarını, sınırlamalarının da farkında olarak seçme ve kullanma becerisi.

X
5

Araştırma ve İnceleme: Karmaşık mühendislik problemlerinin incelenmesi için literatür araştırması, deney tasarlama, deney yapma, veri toplama, sonuçları analiz etme ve yorumlama dahil, araştırma yöntemlerini kullanma becerisi.

6

Mühendislik Uygulamalarının Küresel Etkisi: Mühendislik uygulamalarının BM Sürdürülebilir Kalkınma Amaçları* kapsamında, topluma, sağlık ve güvenliğe, ekonomiye,sürdürülebilirlik ve çevreye etkileri hakkında bilgi; mühendislik çözümlerinin hukuksal sonuçları konusunda farkındalık.

X
7

Etik Davranış: Mühendislik meslek ilkelerine* uygun davranma, etik sorumluluk hakkında bilgi; hiçbir konuda ayrımcılık yapmadan, tarafsız davranma ve çeşitliliği kapsayıcı olma konularında farkındalık. (FENG101)

8

Bireysel ve Takım Çalışması: Bireysel olarak ve disiplin içi ve çok disiplinli takımlarda (yüz yüze, uzaktan veya karma) takım üyesi veya lideri olarak etkin biçimde çalışabilme becerisi.

9

Sözlü ve Yazılı İletişim: Hedef kitlenin çeşitli farklılıklarını (eğitim, dil, meslek gibi) dikkate alarak, teknik konularda

10

Proje Yönetimi: Proje yönetimi ve ekonomik yapılabilirlik analizi gibi iş hayatındaki uygulamalar hakkında bilgi; girişimcilik ve yenilikçilik hakkında farkındalık.

11

Yaşam Boyu Öğrenme: Bağımsız ve sürekli öğrenebilme, yeni ve gelişmekte olan teknolojilere uyum sağlayabilme ve teknolojik değişimlerle ilgili sorgulayıcı düşünebilmeyi kapsayan yaşam boyu öğrenme becerisi.

*1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest