Vize
Final
Bu sayfada ders içeriklerine destek olması amacıyla sunulmuş çeşitli araçlar bulunmaktadır. LAB, ödev ve vize ve final sınavlarına hazırlık için kullanılacaktır.
| Araç Adı | İçerik | Adres |
|---|---|---|
LC3 Simulatörü | LC3 işlemcisi için geliştirilmiş bir simulatör aracıdır. Assembly dilinde aldığı yazılımı simule etmektedir. Simulatör’ün kullanım dökümanına http://levent.tc/files/courses/tools/lc3simulator/lc3SimulatoruKullanimKilavuzu.pdf adresinden erişebilirsiniz. | http://levent.tc/files/courses/tools/lc3simulator/ |
Von Neumann Mimari Simulatörü | Von Neumann mimarisinin simulatör aracıdır. | http://levent.tc/files/courses/tools/vonneumann/ |
| IEEE-754 İkilik – Onluk Dönüştürme Aracı | Verilen ondalıklı bir sayıyı IEEE-754 formatına dönüştürücü araçtır. | http://levent.tc/files/courses/tools/floatbin/ |
| Ondanlık, İkilik ve Onaltılık Sayı Dönüştürücü | Ondanlık, ikilik ve onaltılık sayı formatında verilen bir sayıyı, diğer formatlara dönüştüren bir araçtır. | http://levent.tc/files/courses/tools/hexdecbin/ |
Devre Simulatörü | Javascript temelli bir devre simulasyon aracı sunulmaktadır. Aşağıdaki adresten erişebilirsiniz.Kullanım;Araç kutusundan bir öğe seçin ve sağ tarafa gidin.Sürükleme işlemi ile ekleniş öğeleri birbirlerine bağlayın.Bağlantısını kesmek için bir giriş düğümüne tıklayın.Eklenmiş öğeyi silmek için, öğeyi tutup araç kutusuna sürükleyin.Öğenin adını düzenlemek için bir etiket bölümüne çift tıklayın | http://levent.tc/files/courses/tools/devresimulatoru/ |
Devre Simulatörü 2 | Çok kapsamlı bir devre simulatörüdür. Kullanım kılavuzuna http://levent.tc/files/courses/tools/devresimulatoru2/devreSimulatoruKullanimKilavuzu.pdf adresinden erişebilirsiniz. | http://levent.tc/files/courses/tools/devresimulatoru2/ |
| Bit Mantık İşlemleri Hesap Makinesi | Bit bazında işlem gerçekleştiren bir hesap makinesidir. Bu uygulama bit bazında yapılan işlemlerin öğrenilmesinde faydalıdır. Ve, veya, xor, değil ve kaydırma işlemleri desteklenmektedir. | http://levent.tc/files/courses/tools/bitislemleri/ |
Öğrencilerin soru sorup yanıt alabileceği bir soru cevap sistemi sunulmaktadır. Ders duyuruları, öğrenci soruları ve cevapları için bir platformdur. Aşağıdan erişebilirsiniz.
https://piazza.com/class/k05aq7uqtd415z
LMS (Learning Management System), bazı ödevlerin teslimi için LMS sistemi üzerinden olması istenecektir.
Ders hakkında geri bildirimleriniz önemlidir.
Kayıtlı öğrencilerin her hafta geri bildirimleri için LMS sistemi üzerinden “Geri Bildirim Formu” açılacaktır.
Her doldurulan geribildirim için 0.5 puan sene sonu notuna eklenecektir.
Anonim olarak geri bildirimde bulunmak için aşağıdaki linki kullanabilirsiniz.
2019-2020 Yılı FB-CPU V1.0 Tasarımı ve Öğrencilerin Hazırladığı Proje Teslim Dosyaları:
Proje kapsamında FB-CPU isminde bir işlemcinin tasarımı ve tasarlanan işlemci üzerinde makine dili ile yazılan çeşitli kod parçacıkları yazılacaktır. Proje sonunda basit bir işlemcideki RAM, Kontrol Ünitesi ve Saklayıcıların bir arada çalışıp, makine dilindeki kod parçacıklarını nasıl yürütebildiği gözlemlenecektir.
Detaylı proje spesifikasyonları için;
Rapor: http://levent.tc/files/courses/introductions_to_computer_engineering/project/2019/BLM101_fbcpuv1.0_rapor_berk_arda_ogun_arda.pdf
Sunum: http://levent.tc/files/courses/introductions_to_computer_engineering/project/2019/BLM101_fbcpuv1.0_sunum_berk_arda_ogun_arda.pdf
CPU Tasarım Dosyası: http://levent.tc/files/courses/introductions_to_computer_engineering/project/2019/BLM101_fbcpuv1.0_tasarim_berk_arda_ogun_arda.circ
Github: https://github.com/brktnc/FB-CPU-TasarimiTT
Youtube: https://www.youtube.com/watch?v=nyh9Nurv1mQ
Rapor: http://levent.tc/files/courses/introductions_to_computer_engineering/project/2019/BLM101_fbcpuv1.0_rapor_ahmet_ekrem_mustafa_omer.pdf
Sunum: http://levent.tc/files/courses/introductions_to_computer_engineering/project/2019/BLM101_fbcpuv1.0_sunum_ahmet_ekrem_mustafa_omer.pdf
CPU Tasarım Dosyası: http://levent.tc/files/courses/introductions_to_computer_engineering/project/2019/BLM101_fbcpuv1.0_tasarim_ahmet_ekrem_mustafa_omer.circ
Github: https://github.com/fbuni/BLM101
Youtube: https://www.youtube.com/watch?v=9JtBQp-6RMg
Rapor: http://levent.tc/files/courses/introductions_to_computer_engineering/project/2019/BLM101_fbcpuv1.0_rapor_mert_mehmet_zehra_ahmet.pdf
Sunum: http://levent.tc/files/courses/introductions_to_computer_engineering/project/2019/BLM101_fbcpuv1.0_sunum_mert_mehmet_zehra_ahmet.pdf
CPU Tasarım Dosyası: http://levent.tc/files/courses/introductions_to_computer_engineering/project/2019/BLM101_fbcpuv1.0_tasarim_mert_mehmet_zehra_ahmet.circ
Github: https://github.com/Nygma23/fb-cpu
Youtube: https://www.youtube.com/watch?v=kN38D5FMzTY
Rapor: http://levent.tc/files/courses/introductions_to_computer_engineering/project/2019/BLM101_fbcpuv1.0_rapor_hasan_ilhan_cuneyt_mehmet.pdf
Sunum: http://levent.tc/files/courses/introductions_to_computer_engineering/project/2019/BLM101_fbcpuv1.0_sunum_hasan_ilhan_cuneyt_mehmet.pdf
CPU Tasarım Dosyası: http://levent.tc/files/courses/introductions_to_computer_engineering/project/2019/BLM101_fbcpuv1.0_tasarim_hasan_ilhan_cuneyt_mehmet.circ
Github: https://github.com/ilhan-ersoy/FBU-CPU-TASARIM-
Youtube: https://www.youtube.com/watch?v=d-rsz4AfrNw
Rapor: http://levent.tc/files/courses/introductions_to_computer_engineering/project/2019/BLM101_fbcpuv1.0_rapor_irem_deniz_ozlem_aysen.pdf
Sunum: http://levent.tc/files/courses/introductions_to_computer_engineering/project/2019/BLM101_fbcpuv1.0_sunum_irem_deniz_ozlem_aysen.pdf
CPU Tasarım Dosyası: http://levent.tc/files/courses/introductions_to_computer_engineering/project/2019/BLM101_fbcpuv1.0_tasarim_irem_deniz_ozlem_aysen.circ
Github: https://github.com/iremkalkanli/BLM-101-Projesi-FBU-CPU
Youtube: https://www.youtube.com/watch?v=V003GQMbjgk
Rapor: http://levent.tc/files/courses/introductions_to_computer_engineering/project/2019/BLM101_fbcpuv1.0_rapor_alp_huseyin_erdem_serhat.pdf
Sunum: http://levent.tc/files/courses/introductions_to_computer_engineering/project/2019/BLM101_fbcpuv1.0_sunum_alp_huseyin_erdem_serhat.pdf
CPU Tasarım Dosyası: http://levent.tc/files/courses/introductions_to_computer_engineering/project/2019/BLM101_fbcpuv1.0_tasarim_alp_huseyin_erdem_serhat.circ
Github: https://github.com/erdem106/BLM-101-FBCPU-Erdem-Alp-Serhat-Berk
Youtube: https://www.youtube.com/watch?v=yDo6V1HGTjM
| Hafta | Konu | Tarih |
|---|---|---|
| 1 | Giriş | 7.10.2019 |
| 2 | Bitler, Data Türleri, Operasyonlar ve Numara Sistemleri | 14.10.2019 |
| 3 | Dijital Mantık Yapıları: Transistörler ve Basit Mantık Kapıları | 21.10.2019 |
| 4 | Resmi Tatil | 28.10.2019 |
| 5 | Dijital Mantık Yapıları: Kombinasyonel Devreler, Kayıt Elemanları ve Bellek Konsepti | 4.11.2019 |
| 6 | Dijital Mantık Yapıları: Ardışık Devreler | 11.11.2019 |
| 7 | Vize | 18.11.2019 |
| 8 | Bilgisayar Mimarisi: Von Neuman Modeli | 25.11.2019 |
| 9 | Bilgisayar Mimarisi: LC3 Komut Kümesi I | 2.12.2019 |
| 10 | Bilgisayar Mimarisi: LC3 Komut Kümesi II | 9.12.2019 |
| 11 | FB-CPU | 16.12.2019 |
| 12 | LC3 Assembly Dili | 23.12.2019 |
| 13 | Giriş/Çıkış’lar | 30.12.2019 |
| 14 | Kesmeler ve Yığınlar | 6.1.2020 |
| 15 | Final ve Proje Sunumları | Sınav Haftası |
Bu ders ile bilgisayar sistemleri dünyasına giriş yapılmaktadır. Bilgisayarların nasıl tasarlandıkları, nasıl uygulandıkları, en düşük seviyelerde nasıl programlandıkları ve tüm sistemin nasıl bir araya geldiği gösterilmektedir. Yüksek seviyeli diller (C, C++, vb..) ile programlarınızı yazdığınızda, yazdığınız kodun düşük düzeyli işlemlere nasıl dönüştüğü ve koşturulduğu hakkında bilgi edinilecektir. Ders; Sayı sistemleri ve boole cebiri, mantık kapıları, birleşik devrelerin tasarımı ve basitleştirilmesi, kod çözücüler, çoklayıcılar, toplayıcılar, sıralı mantık ve saklayıcılar, assembly diline giriş konularından oluşmaktadır.
Pazartesi 13.00-17.00
Dr. Öğr. Üyesi Vecdi Emre Levent, Ofis 311 – Pazartesi 17.00-18.00, Salı 16.00-17.00
Arş. Gör. Uğur Özbalkan, Ofis 311 – Salı 16.00-17.00, Cuma 16.00-17.00
Yok
Dersin referans kaynakları aşağıda listelenmektedir.
Aşağıdaki Youtube oynatma listelerinide takip edebilirsiniz.
Bit, Byte, Veri Türleri
Kombinasyonel Devreler
Ardışık Devreler:
Vonn Neumann Mimarisi
LC-3 ve Assembly
Kesmeler
Yok
Dersin haftalık 2 saat teorik, 2 saat laboratuvar bölümü bulunmaktadır. Öğretim üyesi tarafından verilen ders materyallerinin ders öncesi incelenip, ders sonrasında ise tekrar edilmesi beklenmektedir.
Dönem içerisinde iki adet quiz yapılacaktır. 30 dk süre verilecektir. Quiz tarihi bir hafta önceden duyurulacaktır.
Derslere %80 oranında devam zorunludur.
Dönem notu; vize, lablar, ödevler, proje ve final sınavı ile belirlenecektir. Değerlendirme yüzdeleri aşağıdaki tabloda verilmiştir.
| Faaliyetler | Oranlar |
|---|---|
| Vize | %15 |
| Ödev/Quiz | %10 |
| Lab | %15 |
| Proje | %40 |
| Final | %20 |
| Bonus | 5 Puan’a kadar |
Ödev ve quizlerin teslim saati üzerinden her geçen saat için 5 puan kesilecektir.
Dönem sonu notunun karşılık geldiği ağırlık ve harf notu aşağıdaki tabloda verilmiştir.
| Dönem Notu | Ağırlık | Harf Notu |
| 90-100 | 4.00 | AA |
| 85-89 | 3.50 | BA |
| 80-84 | 3.00 | BB |
| 75-79 | 2.50 | CB |
| 65-74 | 2.00 | CC |
| 50-64 | 1.50 | DC |
| 45-49 | 1.00 | DD |
| 0 -44 | 0 | FF |
Öğrencinin dönem içinde göstermesi beklenen efor tablosu aşağıda verilmiştir.
| İçerik | Saat | Kaç Defa | Ara Toplam |
| Derse Hazırlık | 2 | 14 | 28 |
| Ders Tekrarı | 2 | 14 | 28 |
| Ödev | 4 | 6 | 24 |
| Proje | 48 | 1 | 48 |
| Sınıf Dersi | 4 | 14 | 56 |
| Ara Sınav ve Final | 24 | 2 | 48 |
Öğrenciler dersten başarılı olmak için dönem boyunca ortalama 232 saat harcamaları beklenmektedir.
Kodlama ödevlerinin notlandırılması, kodun doğruluğu, kalite ve algoritmik gerçeklemedeki detayları incelenerek yapılacaktır.
Verilecek her bir ödev için test girişi ve beklenen çıkışlar paylaşılacaktır. Ancak ödev kontrolü yapılırken sizinle paylaşılmamış başka test durumları da denenecektir. Çalışma zamanı, beklenenden çok uzun süren kodlar yanlış olarak değerlendirilebilir.
Kod, istenen algoritmanın tasarımı olmalıdır. En optimum çözüm beklenmemektedir. Ancak bellek ve çalışma zamanı beklenenden çok fazla olmamalıdır.
Ödev kendi el yazınız ile yazılmalıdır. Ödev cevap kağıtının üzerinde, dersin adı, öğrenci adı ve soyadı, öğrenci numarası ve tarih bulunmalıdır.
Ödevin amacı, ders hakkında derinlemesine araştırma yapmayı öğrenmek ve pratik bilgiler kazanmayı sağlamaktır. Verilen ödevler hakkında, diğer öğrenciler ile birlikte çalışma teşvik edilmektedir. Çalışma grubu oluşturan öğrenciler, kendi başına çalışan öğrencilere göre sınavlarda daha başarılı olmaktadırlar.
Ancak bir ödevi çözmek için başkaları ile birlikte çalışsanız bile, her bir sorunun çözümünü yardım almadan kendiniz yapmalısınız. Çözümünüzü bir araştırma yolu ile elde ederseniz (örn. bir internet araması), çözümü kendi cümle ve/veya kodunuz ile ifade etmelisiniz. Çözümü sözlü olarak sorulduğunda, öğrencinin açıklayabilmesi beklenmektedir.
Verilen ödev bir kod ise, kendinizin yazması gerekmektedir. Hata ayıklamada başkalarından yardım alabilirsiniz. Kodda intihal tespiti için manuel ve otomatik mekanizmalar kullanılacaktır. İntihal, sınav içi kopya ve benzeri davranışlar disiplin yönetmeliğine göre cezalandırılır.