Click to view the prerequisite tree.
Departmental Required Courses
Corse Code | Course Title | Prerequisite | Credits |
YAP 191 | Critical Thinking | - | 3 Credits |
Who are you, what is critical thinking, what is truth, what does it mean to know, how good are your ideas, the basic problem is “mine is better”, resistance to change, conformity, face-saving, stereotypes, oversimplification, hasty conclusions, unfounded assumptions, logical fallacies, combination of problems, self-awareness, being observant, clarifying problems, doing research, interpreting evidence, analyzing perspectives, making judgments, biases, fallacies, cognitive distortions | |||
BİL 113 | Computer Programming I | - | 4 Credits |
Introduction to programming. Compilers and interpreters. Fundamental elements and data types of programming language. Variables and assignment. Control Flow: Decision-Making and Loop Structures. Classes and Methods. Arrays and Array Lists. Inheritance and Recursion. | |||
BİL 211 | Computer Programming II | BİL 113 | 4 Credits |
This course covers some of the advanced features of the Java programming language. These features are generally found in most object-oriented programming languages. Topics include abstract and inner classes, global data types, the object model, and the graphical user interface. | |||
BİL 132 | Discrete Mathematics for Computer Science | - | 3 Credits |
Fundamentals of logic, propositional logic, first-order logic, logical inference, foundations of proof, set theory, foundations of induction and recursion, number theory, modular arithmetic, combinations and permutations, relations and functions. | |||
BİL 133 | Combinatorics | - | 3 Credits |
Inductive and deductive inference methods. Defining propositional logic as a formal language and drawing conclusions. Defining first-order logic as a formal language and drawing conclusions. Recursive thinking and problem solving. Sums and recursive equations. Defining computational problems and introducing some abstract computational models. Fundamentals of algorithm analysis, asymptotic behavior of functions, common computation times. Sorting algorithms with quadratic time complexity and their analysis. Heap data structure and sorting using this data structure. Divide and conquer method and sorting algorithms using this method. | |||
BİL 245 | Linear Algebra and its Applications | MAT 101 | 4 Credits |
Introduction to vectors, length and inner product. Systems of linear equations and matrices, LU distinction. Graphs and networks, Laplacian matrix. Linear transformations, rotation operations, variation bases. Vector spaces, four principal spaces, independence and dimension. Projection, orthogonal spaces, Gram-Schmidt distinction. Determinant, volume, Cramer's rule, inverse matrices. Eigenvalues and eigenvectors, positive matrices, similar matrices, singular value distinction. | |||
BİL 212 | Data Structures | BİL 211 | 4 Credits |
This course covers data structures, the algorithms required to access and manipulate data held in these structures, and the techniques required to perform efficiency analyses of these algorithms. Topics: basic algorithm analysis, stacks, queues, linked lists, binary trees, binary search trees, priority queues (stacks), switching tables, and graphs. | |||
BİL 264 | Logical Circuit Design | - | 3 Credits |
Binary systems and codes. Boolean Algebra. Digital logic gates. Simplification of Boolean functions. Combinational logic. Synchronous sequential logic. Counters. Design problems. | |||
BİL 264L | Logical Circuit Design Laboratory | - | 1 Credit |
Reading integrated circuit catalog information and recognizing laboratory equipment. Implementation and simplification of Boolean functions using gate circuits. Function implementation with gates, combinational logic circuits (multiplexers and decoders). Flip-flops, shift registers and counters. Oscillator implementation. | |||
BİL 265 | Logic Circuit Design and Applications | - | 4 Credits |
Binary systems. Codes. Boolean Algebra. Digital Logic Gates. Simplification of their functions. Combinational Logic. Sequential Synchronous Logic. Counters. Design problems. Reading integrated circuit catalog information and getting to know laboratory equipment. Implementation and simplification of Boolean functions using gate circuits. Function implementation with gates, combinational logic circuits (multiplexers and decoders). Flip-flops, shift registers and counters. Oscillator implementation. | |||
BİL 214 | System Programming | BİL 113 | 4 Credits |
This course provides an introduction to programming in the Unix environment using the C language. The Unix kernel, shell, file system, and basic Unix commands. Unix utilities and Unix shell programming. The C programming language (functions, arrays, strings, pointers, dynamic memory allocation, low-level programming, and bit access). Unix system calls. Task control, signal trapping, and intertask communication. Editors, compilers, interpreters, converters, linkers, and loaders. | |||
BİL 334 | Formal Languages and Automata | Prerequisite: BİL 132 | 3 Credits |
Languages and their representations. Bounded automata. Abstract machines and the concepts of language acceptance. Deterministic and nondeterministic finite state machines. Context-free grammars. Pushdown automata. Turing machines and an introduction to the theory of computation. | |||
BİL 345 | Probability Theory | Prerequisite: MAT 102 | 3 Credits |
Counting and Combinatorics. Sample Space, Probability, Distribution and Random Variables. Discrete and Continuous Probability. Conditional and Independent Probability, Bayes' Rule. Multiple Random Variables. Expectation, Variance and Moments. Markov and Chebyshev Inequalities. Bernoulli and Poisson Processes. Gaussian Distribution. Limit Theories. | |||
BİL 361 | Computer Architecture and Organization | Prerequisite: BİL 264 or BİL 265 | 3 Credits |
Introduction to computer technologies. Performance comparison. Assembly programming language. Computer arithmetic. Processor implementation. Piping. Cache and virtual memory. Input/output structuring and interfacing. Multiprocessors. | |||
BİL 331 | Algorithm Analysis | Prerequisite: BİL 133 or BİL 212 | 3 Credits |
This course covers techniques for designing efficient algorithms, proving correctness of algorithms, and analyzing running times. Topics include: sorting and selection, algorithm design techniques (divide-and-conquer, greedy approximation, dynamic programming), graph algorithms (smallest spanning trees, shortest path algorithms, network flow), and NP-completeness. | |||
BİL 395 | Programming Languages | Prerequisite: BİL 214 | 3 Credits |
Classification of programming languages, language design, evolution of programming languages, syntax, semantics, lexical and syntax analysis, names, binding, type checking, scoping, data types, expression, expression-level control, subroutines, abstract data structures, functional programming languages, logic programming languages. | |||
BİL 481 | Software Engineering | Prerequisite: BİL 211 | 3 Credits |
This course covers basic theoretical and current practical information in the field of software engineering. Throughout the course, topics such as software design, development, understanding, testing, debugging, static analysis, coding guides, code inspection, version management, publishing, scaling, tracking, a/b testing, and code optimization are covered. Students are expected to contribute to large open source software projects in teams. The ability to systematically modify existing large software, which is expected from a software engineer today, will be tried to be gained through assignments and projects given to students. The main purpose of the course is to teach students how to build software that will have a long lifespan. | |||
BİL 372 | Database Systems | Prerequisite: BİL 212 | 4 Credits |
Database concepts. Data modeling with ER and ERR. Relational Data model. File structures and indexing. SQL language. Database design: functional dependency and table normalization. Database systems administration. Introduction to database programming. | |||
BİL 461 | Operating Systems | Prerequisite: BİL 361 or BİL 214 | 3 Credits |
Operating System Design Principles. Multi-user systems. Command interpreters. Semaphores. Deadlock detection, recovery, prevention, and avoidance. Multi-user operating systems. Processor management and algorithms. Memory management: segmentation, paging, segmentation, and thrashing. Device management: Interrupt handlers. Device drivers and controllers. Secondary memory management. File management. Data and program security and protection. Distributed system concepts. | |||
BİL 452 | Data Communications and Computer Networks | Prerequisite: BİL 211 | 3 Credits |
Introduction. Basic network components and concepts. OSI and TCP/IP Reference Models. Application Layer. Transport Layer and TCP/UDP protocols. Network Security. Network Layer and IP protocol. Data Link Layer. Media Access Middleware. Wireless Networks. Communication Fundamentals. Advanced Topics. | |||
BİL 495 | Innovative Computer Applications | Prerequisite: BİL 481 and OEG 200 and BİL 372 | 1 Credit |
Öğrenciler yenilikçi bilgisayar uygulamaları, başarı hikayeleri, girişimcilik fırsatları, gelecekte beklenen eğilimler konularında alanında uzman konuk konuşmacılarca bilgilendirilecek ve motive edilecektir. Öğrencilerden bir sonraki dönem yapacakları bitirme projesini tanımlamaları ve ilk aşamalarını (ihtiyaç analizi, kullanılacak teknolojilerin seçimi, kullanılacak veri setleri, araçlar, malzemeler vb. temini, genel sistem mimarisi, vb.) tamamlaması hedeflenmektedir. Giriş.İhtiyaç analizi.Beyin fırtınası ve fikirlerin belirlenmesi.Web teknolojileri.Mobil teknolojiler.Bulut teknolojileri.Sistem tasarımı.Proje yönetimi, iş paylaşımı ve takibi.Prototipleme.Kullanıcı deneyiminin ölçülmesi ve iyileştirilmesi. | |||
BİL 496 | Graduation Project | Prerequisite: BİL 495 | 4 Credits |
In this course, students conduct a research project. In this project, literature review, problem formulation and a comprehensive design are made for the solution of a computer engineering problem. The result of the design is presented to the project manager in the desired format at the end of the semester. Introduction. Planning. System Construction. Demonstration of Version 1 and planning of Version 2. System Construction. Demonstration of Version 3 and planning of Version 4. System Construction. Demonstration of Version 4 and planning of the final version. System Construction. Final demo. |
Elective Course Rules
Department students must take the following elective courses in addition to the compulsory courses specified in the curriculum.
Course Type | Number | Credits | Rule |
Departmental Elective | 5 | 3 | In the Computer Engineering undergraduate program opened by the Computer Engineering Department with the code BİL at the 300 and 400 level, all non-compulsory 3-credit courses can be counted as departmental electives. Apart from these courses, a maximum of 2 courses from the Departmental Elective Courses list can be selected as departmental electives. |
Science Elective | 1 | 3 | A course from the Science Elective Courses list must be selected. |
Faculty Elective | 1 | 3 | A course from the Faculty Elective Courses list must be selected. |
University Elective | 1 | 3 | A course from the University Elective Courses list must be selected. |
Departmental Elective Courses with BİL Code
Ders Kodu | Ders Adı | Önkoşul | Kredi |
BİL 332 | Sayısal Yöntemler | BİL 245 | 3 Kredi |
Yaklaşık hesaplamalar. Kesme ve yuvarlama hataları. Cebirsel denklemlerin sayısal çözümü. Doğrusal denklem takımlarının çözüm yöntemleri: Gauss Eliminasyon yöntemi. LU-parçalama ve yineleme yöntemleri. Matris tersi hesaplama. İnterpolasyon: Lagrange, Newton ve Gauss formülleri. Sayısal integrasyon: Trapez, Simpson ve Romberg yöntemleri. Diferansiyel denklemlerin sayısal çözümü. | |||
BİL 362 | Mikroişlemciler | BİL 265 | 3 Kredi |
Mikroişlemcilere giriş. Adresleme kipleri. Makine kodları ve çevirici dili programlaması. Altyordamlar, kesintiler ve temel giriş/çıkış. Seri ve paralel iletişim. | |||
BİL 401 | Büyük Veriye Giriş | BİL 372 | 3 Kredi |
Büyük veri için saklama, indeksleme, erişim ve işleme teknikleri. Map/Reduce algoritması ve ilgili teknolojiler. Büyük veri ekosisteminde veri analizi ve uygulamaları. Bu ders büyük veri işleme ve analizi konusunda temelleri içerir; aşağıdaki sorulara cevar verir: büyük veri nedir, diğer geleneksel veriden ve geleneksek veri işlemeden farkı nedir, nerede kullanılır, nasıl kullanılır. | |||
BİL 403 | Sosyal Ağlar | BİL 133 ve BİL 211 | 3 Kredi |
Bu ders kapsamında toplumdaki bireylerin ilişkilerini gösteren sosyal ağların temel özellikleri irdelenecektir. Bu kapsamda ilk olarak çizge kuramı literatüründen ilgili konular hızlı bir şekilde tekrar edilip bazı ağ verisetleri tanıtılacaktır. Sonrasında sosyal ağların üçlü kapanma, güçlü bağlar, zayıf bağlar ve pasif katılım gibi yerel özelliklere dayalı konseptleri büyük verisetlerinde yapılmış çalışmalar yardımıyla tanıtılacaktır. Daha sonra homofili, seçim, sosyal etki ve aidiyet gibi kavramların sosyal ağların evrimine etkileri büyük verisetleri üzerinde yapılmış çalışmaların yardımıyla tanıtılacaktır. Sosyal ağlardaki pozitif ve negatif ilişkiler kavramları sisyaset bilimi literatüründen örneklerle tanıtılacak ve Harary’nin denge teoremi ispatlanacaktır. Sosyal ağlarda bireylerin davranış kalıplarının formal değerlendirilebilmesi için oyun kuramı ve evrimsel oyun kuramı literatürünün alakalı kısımları anlatılacaktır. Son olarak enformasyon ağlarının yapısı, link analizi, web araması ve sponsorlu arama marketleri incelenecektir. | |||
BİL 404 | Algoritmik Oyun Kuramı | BİL 331 | 3 Kredi |
Oyun kuramı literatüründeki bazı klasik oyunların (Tutuklu İkilemi, Ortak Kullanım Trajedisi, vs.) bilgisayar ağlarındaki uygulamaları. Eşzamanlı ve tek hamleli oyunların tanımlanması ve temel çözüm yöntemleri (baskın strateji çözümü, saf stratejili Nash dengesi, karışık stratejili Nash dengesi, ilişkilendirilmiş denge, vs.). İşbirliği yapılan oyunlarda çözüm yöntemleri. Basit bir piyasa modeli dengesinin ağ akım algoritmalarıyla hesabı. Nash teoremi. Vickrey ihalesi. Nash dengesi bulmanın zamansal karmaşıklığı. İki kişilik sıfır-toplam oyunlarında Nash dengesinin verimli hesaplanması. İlişkilendirilmiş denge bulmanın hesaplama karmaşıklığı. Ağ kurma oyunları ve denge verimsizliğinin hesaplanması. Anarşi ve stabilite maliyeti. Yerel ve küresel bağlantı oyunları. Potansiyel oyunlar. Potansiyel fonksiyonu yöntemiyle potansiyel oyunlarda stabilite maliyeti hesaplama. Atomik ve atomik olmayan yönlendirme oyunlarında Nash dengesi. Yük dengeleme oyunu ve varyanlarında saf ve karışık Nash dengelerinin hesaplanması. | |||
BİL 411 | Derleyiciler | BİL 395 | 3 Kredi |
Derleyiciler ve yorumlayıcılar. Tek-geçişli ve çift-geçişli dil çeviriciler. Lexical analiz. Yukarıdan-aşağıya ayrıştırma ve LL(1) gramerleri.Özyinelemeli iniş yöntemi. Aşağıdan-yukarıya ayrıştırma. Kaydırma azaltma tekniği. Operatör öncelik grameri. LR(0) ve SLR(1) gramerleri. Sözdizimsel çeviri. Hata işleme ve hatadan kurtarma. Bellek ayırımı. Statik ve dinamik ayırımlar. Kod üretme. Derleyicilerde optimizasyon yöntemleri. Tarayıcı ve ayırıcı üreticiler. | |||
BİL 412 | İnternet Teknolojileri | BİL 372 | 3 Kredi |
İnternet programlama ortamları. HTML ve DHTML ile sayfa Tasarımı. Javascript. Web Sunucular. CGI. SSI. SSL. Cookiler. XML. İteraktif internet uygulamaları geliştirme. | |||
BİL 420 | Siber Güvenliğe Giriş | BİL 214 | 3 Kredi |
Siber güvenliğe genel bakış, güncel trendler, saldırı ve savunma senaryoları, bilgi güvenliğinde risk analizi, temel TCP/IP güvenliği, temel güvenlik teknolojileri ve ağ mimarisi, işletim sistemleri güvenliği, sızma testi metodolojileri ve araçları, web uygulama güvenliği, ağ adli analizi temelleri, zararlı yazılım analizi, gelişmiş siber casusluk tehditleri (APT), exploit geliştirme temelleri | |||
BİL 421 | Bilgisayar Grafikleri | BİL 212 ve BİL 245 | 3 Kredi |
Bu ders bilgisayar grafiklerinin temel konularını içeren giriş dersidir. Cebir, geometri, algoritma ve veri yapıları, optik gibi çeşitli bileşenlerin bilgisayar grafiklerini oluşturuken nasıl etkileştiği üzerinde durulacaktır. Konular: grafik sistemleri, grafik programlama, geometrik programlama transformasyonlar, ortogonal ve perspektif projeksiyonlar, ışık ve gölgeleme, doku kaplama, saklı yüzey eliminasyonu ve ışın izleme. | |||
BİL 422 | İnsan Bilgisayar Etkileşimi | BİL 212 | 3 Kredi |
IBE yaklaşımları ve tarihi. Kullanışlılık prensibi. Kullanıcı-merkezli tasarım. İnsan yetenekleri. Bilişsel modeller.Tahmine dayalı değerlendirme. Yoruma dayalı değerlendirme. Grafik tasarım. Kullanıcı arayüzü yazılımı. Kalem ve PDA. Yardım ve dokümantasyon. Konuşma. Konuşma harici ses. Kullanıcı arayüzü etmenleri. | |||
BİL 423 | Kriptografi | BİL 132 | 3 Kredi |
Dizi ve blok şifreler, DES, AES, şifreleme modları, kriptanaliz yöntemleri, sayılar teorisi, sonlu cisimler, açık anahtar şifreleme, RSA, çarpanlara ayırma algoritmaları, eliptik eğri kriptografisi, dijital imza, özet fonksiyonları, kanıtlanabilir güvenlik. | |||
BİL 424 | Oyun Programlama | BİL 212 ve BİL 245 | 3 Kredi |
Oyun tasarım süreci. Oyun tasarım prensipleri. Oyun mimarileri. 2B oyun motorları. Grafikler. Sihirbaz çıkarma. Interaktif senaryolar. Katı modelleme. Animasyon ve çarpma tespiti. Zamanlayıcı ve çoklu threading. Yapay zeka oyunları. Hızlandırma teknikleri. Gerçek-zamanlı simülasyonlar. Çok-oyunculu oyunlar. | |||
BİL 425 | Mobil Cihazlar İçin Yazılım Geliştirme | BİL 211 | 3 Kredi |
Mobil cihazlar (akıllı telefonlar ve tabletler) için yeni teknolojiler kullanılarak uygulama yazılımı geliştirme. Android platformu için yazılım geliştirme. Yazılım geliştirme ortamını kullanma, debug etme. Arayüz geliştirme. Multithreading ve ağ uygulamaları geliştirme. Algılayıcıları (GPS, kamera, pusula, accelerometer, dokunmatik ekran, vb.) kullanma. | |||
BİL 431 | Algoritma Pratikleri | BİL 331 | 3 Kredi |
İleri veri yapıları, etkili veri yapıları tasarımı, ileri çizge teorisi problemleri, ileri dinamik programlama problemleri, ileri arama teknikleri, kombinatorik, probleme özgü yaratıcı algoritma tasarımı, NP-Hard problemler, zor problemler için yaklaşık ve sezgisel yöntemler, etkili gerçekleştirim, yarışmalar için şık problem tasarımı, online yarışmalarda soru çözme. | |||
BİL 435 | Hesaplamalı Geometri | BİL 331 | 3 Kredi |
Bu ders hesaplamalı geometri ve uygulamaları üzerine giriş dersidir. Hesaplamalı geometri geometrik özelliği olan problemlerin algoritmik olarak ele alınmasıdır. | |||
BİL 436 | Yakınsama Algoritmaları | BİL 331 | 3 Kredi |
Alt sınır bulma teknikleri. Kümeyle kapsama, Steiner ağacı, TSP, Çok yönlü kesim, k-kesim, k-merkez problemleri için kombinatoryal yakınsama algoritmaları. FPTAS, PTAS ve asimtotik PTAS. Doğrusal Programlama temelli yakınsama algoritmaları. Rastgeleleştirilmiş, deterministik ve tekrarlamalı yuvarlama teknikleri. Primal-Dual methodu ile Steiner ormanı probleminin yakınsaması. Semidefinite programlama. PCP teoremi. | |||
BİL 441-YAP 441 | Yapay Zeka | BİL 212 ve BİL 345 | 3 Kredi |
Giriş, tanımlar, kavramlar, örnekler, yapay usun tarihsel gelişimi.Akıllı aracılar.Problem çözümünde arama yöntemleri.Karmaşık arama, kısıt optimizasyonu, oyun oynama.Makine öğrenmesi, istatistiksel öğrenme.Belirsizlik kavramı ve olasılıksal problem çözümü.Sınıflandırma, öbekleme metotları.Yapay sinir ağları ve genetik algoritma temelleri.Bulanık mantık, bulanık modelleme, uzman sistemler temelleri , karar ağaçları.Problem çözümünde önermeli mantıksal yaklaşım.Planlama.Makine görüsü, doğal dil çözümleme, robotik temelleri | |||
BİL 442-YAP 442 | Derin Öğrenme | BİL 470 | 3 Kredi |
Yapay Öğrenme içinde yer alan ve insan beyninin çalışma modelini temel alan yapay sinir ağlarının incelenmesi, probleme bağlı model geliştirilmesi, yapay sinir ağları ile veri analizi. | |||
BİL 443 | Örüntü Tanıma | BİL 470 | 3 Kredi |
Bu ders yapay zeka ve veri bilimi konularının bir alt çalışma alanı olan ve girdi verileri ile çıktı sınıf veya değerlerini eşleştirme yöntemlerini içeren örüntü tanıma ile ilgili altyapıyı içermektedir. Ders kapsamında öğrencilere sınıflandırma, regresyon, öbekleme problemlerine nasıl yaklaşılması gerektiği, istatistiksel öğrenme temelleri, öznitelik çıkarımı, öznitelik seçimi ve örüntü tanıma uygulamaları konularında bilgiler verilecektir. | |||
BİL 448 | İnternet Güvenlik Protokolleri | BİL 132 ve BİL 214 | 3 Kredi |
Temel kriptografik yapılar, simetrik anahtar şifreleme, açık anahtar kriptografisi, dijital imza, sertifikalar, güvenli anahtar değişim protokolleri, İnternet ve güvenlik, IPsec, SSL/TLS, DNSsec, routing güvenliği, PGP, DKIM, SSH, Tor, seçilmiş konular. | |||
BİL 455 | Paralel İşleme | BİL 214 ve BİL 361 | 3 Kredi |
Paralel bilgisayar mimarileri. Paralel algoritma tasarımı. Mesaj geçirme tabanlı programlama. Ortak hafıza tabanlı programlama. Performans analizi. Matris-vektör çarpımı. Yük dengeleme. Heterojen mimariler. | |||
BİL 457 | Kablosuz Ağlar | BİL 452 | 3 Kredi |
Kablosuz iletişim temelleri. Modülasyon, Çoklu erişim metotları. Kablosuz LAN. IEEE 802.11. Bluetooth. Kablosuz ağ tabakası. Tasarsız (ad hoc) ağlar. Kablosuz TCP. Kablosuz ağların güvenliği. | |||
BİL 462 | Biyometrik Tanıma | BİL 470 veya YAP 470 | 3 Kredi |
Biyometrik sistemlere giriş. Biyometrik sistemlerin tasarımı. Kimlik Doğrulama ve Kimlik Tanımlama. Performans analizi. Biyolojik özellikler: Parmak izi, damar, yüz, iris, göz çevresi. Davranışsal özellikler: Tuş vuruşu dinamikleri, yürüyüş, imza, ses. Çok modlu biyometri. Sürekli biyometrik kimlik doğrulama. Biyometrik numune kalitesi. Gizlilik ve şablon koruması. Sunum saldırıları. Standartlar. Uygulamalar. | |||
BİL 465 | İleri Bilgisayar Mimarisi | BİL 361 | 3 Kredi |
Düşük güç tüketimi için mimari düzeyinde uygulanan teknikler; işlemci başarımı ve güç tüketimi arasındaki ilişki. Mikroişlemcilerde dayanıklılık ve güvenilirlik: Geçici ve kalıcı hatalar. Verilerin önbelleğe önceden getirilmesi teknikleri. Çok kümeli, çok çekirdekli işlemciler. İşlemcilerde çoklu kullanım (multithreading) ve tahmine dayalı çoklu kullanım. Sanal makineler. Program dönemlerinin tespit edilmesi ve bu dönemlere kendini uyduran işlemcilerin tasarımı. Mikromimari düzeyinde manyetik gürültü önleme teknikleri. Aynı anda çok yüksek sayıda komut işleyebilen bilgisayarlardaki karmaşıklık sorunları. Derleyici ve mikroişlemci ilişkisini kullanan teknikler. | |||
BİL 466 | Gömülü Sistem Programlama | BİL 214 ve BİL 361 | 3 Kredi |
Gömülü işlemci mimarisi ve programlama. G/Ç ve diğer sürücü arayüzleri. Ağ, video ve diske sahip gömülü işlemciler. Eş zamanlılık, zaman aşması, planlama, haberleşme ve senkronizasyon için işletim sistemi ilkelleri. Gerçek-zamanlı kaynak yönetimi. Uygulama seviyesinde gömülü sistem tasarımı. | |||
BİL 467 | Görüntü İşleme | BİL 211 ve BİL 245 | 3 Kredi |
Görüntü işleme temel kavramları, sayısal görüntü işleme işleçleri, görüntü seviyeleme ve histogram, görüntü filtreleme, görüntü dönüşümleri, kenar tespit etme, morfolojik işleçler, görüntü bölütleme teknikleri, görüntülerde öznitelik çıkarımı, doku çözümlemesi, şablon eşleme, görüntü analizi ve nesne tespiti. | |||
BİL 468 | Bilgisayarla Görü | BİL 470 ya da YAP 470 | 3 Kredi |
Bilgisayarla Görüye giriş ve uygulamalar.Görüntü oluşumu. Geometrik temeller ve dönüşümler. Temel görüntü işleme teknikleri. Görüntü zenginleştirme (image enhancement), Filtreleme. Kenar tespiti. Doğru tespiti, Hough dönüşümü. Öznitelik çıkarımı, Öznitelik eşleme. Örnek tanıma (instance recognition). Makine öğrenmesine giriş. Derin Yapay Sinir Ağları | |||
BİL 470-YAP 470 | Yapay Öğrenme | BİL 113, BİL 245 ve BİL 345 | 3 Kredi |
Kavram öğrenme, doğrusal regresyon, sınıflandırma, tekrar örnekleme yöntemleri, doğrusal model seçimi ve düzenleme, karar ağaçları, destek vektör makinaları, olasılıksal modeller, yapay sinir ağları, gözetimsiz öğrenme, öğrenme teorisi, topluluk modelleri, takviye öğrenme. | |||
BİL 471 | Doğal Dil İşleme | BİL 470 ya da YAP 470 | 3 Kredi |
Düzenli ifadeler. Metin standartlaştırma yöntemleri. Metinler arasında değişim uzaklığını hesaplama. N-gram dil modelleri. Söz dizimsel kategorileri belirleme. Metinlerin sözdizimsel ayrışımı. Kelime anlamlarının gösterimi. Anlamsal ayrıştırıcılar. Bilgi çıkarımı. Kelimelerin anlamsal belirsizliğini giderme. Duygu tasnifi. Kelime vektörleri. Doğal dil işlemede derin öğrenme. Soru cevaplandırma. Doğal dil işlemede yeni araştırma konuları. | |||
YAP 471 | Hesaplamalı Finans | 3 Kredi | |
Bu dersin amacı sizi türev fiyatlandırma ilkeleri ve finansta stokastik problemleri çözmede kullanılan sayısal yöntemler ile donatmaktır. Ders size finansın temel nümerik teknikleri latis, sonlu fark, Monte-Carlo simülasyonu ve yoğunluk dönüşüm yöntemlerini öğretecek. Black-Scholes opsiyon fiyatlama çerçevesi ile sizi temellendikten sonra, kurs nümerik metotları, basit ve egzotik opsiyonlar, reel opsiyonlar, kredi riskli ve risksiz tahvil fiyatlaması gibi türev ürünler ve tahvil fiyatlaması problemlerini uygulayacaktır. | |||
BİL 472 | Bilgi Erişim Sistemleri | BİL 470 ya da YAP 470 | 3 Kredi |
Bilgi Erişim Sistemlerine Giriş: İlgililik Kavramı. Vektör Uzay Modeli ve Sıralama Fonksiyonları. Dokümanların Arama İşlemlerinde Gösterimi. İndeksleme. Arama Sonuçlarının Doğruluğunun Değerlendirilmesi. Arama İşlemlerini Hızlandırma. İlgililik Geribeslemesi Yöntemi. Dil Modelleri. Sıralamak için Öğrenme Modelleri. Metin Sınıflandırma. Bilgi Erişim Sistemlerinde Derin Öğrenme. Yeni Bilgi Erişim Alanları: Sosyal Medya. Yeni Bilgi Erişim Alanları: Bilgi Doğrulama & Olay Tespiti. | |||
BİL 473 | Biyoenformatik | BİL 470 ya da YAP 470 | 3 Kredi |
Temel moleküler biyoloji. Biyolojik veritabanları. Dizi hizalama, çoklu dizi hizalama, filogeni ve evrim. DNA, yeni jenerasyon sıralama. RNA, mikoarray ve RNA-seq veri analizi. Proteomik, protein yapısı. Protein yapı tahmini. Fonksiyonel genomik. Biyolojik ağlar, sistem biyolojisi. | |||
BİL 476 | Veri Madenciliği | BİL 470 ya da YAP 470 | 3 Kredi |
Veri ambarı ve çevrimiçi analitik işleme. Zaman serileri analizi. Verinin ön işlemden geçirilmesi. Veri madenciliği görevlerinin analizi. Gruplama. Birliktelik ve kural çıkarımı. Sınıflandırma ve tahmin. Dizisel analiz. Veri madenciliği uygulamaları. | |||
BİL 482 | Tasarım Örüntüleri | BİL 211 | 3 Kredi |
Tasarım örüntülerine giriş. Tasarım örüntülerinin tanımı, faydaları ve kullanım alanları. Köprü, strateji, durum, dekoratör, ziyaretçi, yorumcu, gözlemci, arabulucu, komut, soyut fabrika, fabrika, prototip tasarım örüntüleri. Boru ve filtreler, katmanlı ve mimari örüntüleri. Tasarım örüntülerinin yazılım sorunlarına uygulanması. | |||
BİL 483 | Yazılım Ürün Hatları | BİL 211 | 3 Kredi |
Yazılım sistemlerinin kullanma sürelerinin artırılması, masrafların azaltılması ve istenilen yazılım kalitelerinin sağlanması amacıyla yazılım üreten firmalar giderek projeye-dayalı süreçlerden ürün-hattına dayalı süreçlere geçmektedirler. Buna bağlı olarak yazılım isterleri proje-bazında tanımlanmış sabit isterler olarak değil, portföy olarak tanımlanmış sürekli değişebilen ürün aileleri referans alınarak tanımlanmaktadır. Bu tür bir süreç, yazılım işletme modellerinden mimari tasarımına ve yazılım kodlanmasına kadar bütün yan süreçleri etkilemektedir. Yazılım ürününü gerçekleştirmek giderek daha önceden kodlanmış ya da modelden üretilmiş yapı taşlarının konfigürasyonuna dönüşmektedir. Bu dersin amacı, yazılım ürün hatları süreçlerini anlamak ve uygulamaktır. Bu amaçla öğrenciler proje grubu oluşturacaklar. Bu proje grubunun bir firmada yazlım ürün-hattı geliştirme görevi ile yüklü olduğu farz edilecektir. Bu ders bir proje tasarım raporunun hazırlanması ve sözlü sınavdan oluşmaktadır. | |||
BİL 486 | Robotiğe Giriş | FİZ 101,BİL 211 ve BİL 245 | 3 Kredi |
Robot nedir. İlk robotlardan günümüze robotu oluşturan kısımlar. Yapay zeka ve robot ilişkisi. Algılayıcılar (sensörler) ve değişik algılayıcıların özellikleri. Robot hareketi. Robot kontrolü, kontrol algoritmaları, kontrol mimarileri. Robotun çevresini algılaması. Algıla-planla-harekete geç yapısı, tepkisel harekete geçme yapısı, hareketin belirlenmesi. Konum belirleme, arama, rota planlama, SLAM. | |||
BİL 488 | Kombinatoriksel Algoritmalar | BİL 331 | 3 Kredi |
Kombinatoriksel algoritmalar. Deterministic olmayan algoritmalar. P ve NP sınıfları. NP-hard ve NP-complete problemler. Hızlı kombinatoriksel algoritma dizaynı. Optimizasyon problemleri. Simplex algoritması. Dualite. Primal-Dual algoritması. Akış algoritmaları. Lineer programlama. | |||
BİL 489 | Çizge Kuramı | BİL 331 | 3 Kredi |
Yollar ve arama. Ağaçlar. Ağlar. Devreler. Düzlemsellik. Eşleme ve bağımsızlık. Bağlanabilirlik. Boyama. Akış. | |||
BİL 490 | Serbest Araştırma I | OEG 300,BSD 1, BSD 2 ve GNO ≥ 2,50 | 3 Kredi |
Öğrenci belirlenen araştırma konusu hakkında bilimsel araştırma yöntemlerine uygun olarak bir proje hazırlar, uygular ve raporlar. | |||
BİL 491 | Serbest Araştırma II | BİL 490 | 3 Kredi |
Öğrenci belirlenen araştırma konusu hakkında bilimsel araştırma yöntemlerine uygun olarak bir proje hazırlar, uygular ve raporlar. |
Diğer Bölümlerden Alınabilecek Bölüm Seçmeli Dersler
- ELE 371 Sinyaller ve Sistemler
- ELE 422 CMOS VLSI Tasarımı
- ELE 472 Bilişim Kuramı
- ELE 473 Görüntü İşleme
- ELE 519 Gömülü Sistemler
- END 321 Rassal Modeller
- END 294 Yöneylem Araştırması I
- END 395 Yöneylem Araştırmaları II
- END 507 Sezgisel Arama Metotları
Bilim Seçmeli Ders Listesi
- BMM 102 Biyokimya
- BMM 203 Tıbbi Biyoloji
- ELE 231 Elektromanyetik Alan Teorisi
- END 214 Olasılık ve İstatistik II
- END 321 Rassal Modeller
- KİM 101 Genel Kimya
- MAK 201 Termodinamik
- MAT 202 Diferansiyel Denklemler
- MBN 201 Malzeme Bilimi I
Fakülte Seçmeli Dersler
- BMM 202 Hücre ve Moleküler Biyoloji
- ELE 201 Devre Analizi I
- ELE 301 Kontrol Sistemleri I
- ELE 371 Sinyaller ve Sistemler
- END 214 Olasılık ve İstatistik II
- END 294 Yöneylem Araştırması I
- END 321 Rassal Modeller
- END 507 Sezgisel Arama Metotları
- MAK 104 Statik
- MAK 201 Termodinamik
- MBN 201 Malzeme Bilimi I
Üniversite Seçmeli Dersler
- EÜT 105 Ürün Görselleştirme
- EÜT 211 Ürün Tasarımında Ergonomi
- GİT 103 Desen I
- GİT 309 3D Modelleme
- HUK 115 Hukuka Giriş
- HUK 216 Uluslararası Hukuk (İngilizce)
- HUK 313 Avrupa Birliği Hukuku (İngilizce)
- HUK 407 İş Hukuku
- HUK 439 Fikri Haklar
- HUK 441 İş Sağlığı ve Güvenliği
- İÇT 109 Serbest Çizim Teknikleri
- İÇT 112 Mekan Kültürü
- İDE 101 İngiliz Edebiyatına Genel Bakış I
- İDE 105 Kısa Hikaye
- İDE 108 Klasik Mitoloji
- İKT 213 Mikroekonomi Teorisi I
- İKT 233 Makroekonomi Teorisi I
- İKT 351 Ekonometri
- İŞL 253 Genel Muhasebe
- İŞL 361 Finansal Yönetim
- MAK 101 Bilgisayar Destekli Teknik Resim
- MİM 113 Mimarlık Kültürü, Tarih ve Kuramları I
- PSİ 103 Psikolojiye Giriş I
- SAT 205 Fotoğraf I
- SUİ 101 Uygarlıklar Tarihi
- SUİ 102 Siyasi Tarih
- SUİ 105 Siyaset Bilimine Giriş
- SUİ 108 Sosyolojiye Giriş
- SUİ 114 Küresel Siyasete Giriş
- SUİ 207 Siyaset Teorisi
- SUİ 213 Türk Dış Politikası
- TAR 113 Eskiçağ Tarihi ve Medeniyeti
- TAR 131 Türk Tarihi I
- TAR 223 İslam Tarihi ve Medeniyeti I
- TAR 325 Amerika Tarihi
- TDE 111 Osmanlı Türkçesi I
- TDE 131 Edebiyata Giriş
- TDE 132 Türk Dil Tarihi
- TDE 143 Çağdaş Türk Edebiyatı I
- YAP 192 Bilim Tarihi
- TDE 301 Anlambilimi
- TDE 310 Dizimbilim
Servis Dersleri
Ders Kodu | Ders Adı | Önkoşul | Kredi |
BİL 141 | Bilgisayar Programlama I | - | 4 Kredi |
Yapısal programlamaya giriş,Temel girdi-çıktı deyimleri, aritmetik ifadeler, değişkenler, temel akış kontrol deyimi (if),Yineleme(while döngüsü), eşitlik ve diğer ilişkisel oparatörler,Yineleme (for ve do-while döngüsü),Kütüphane fonksiyonu kullanma ve fonksiyon tanımlama,Fonksiyon tanımlama, basit özyineleme,Diziler,İşaretçiler,Kullanıcı tanımlı veri tipleri (struct, enum ve union),Dosya işlemleri (metin dosyası girdi-çıktı) | |||
BİL 142 | Bilgisayar Programlama II | BİL 141 | 4 Kredi |
Nesne tabanlı programlamaya giriş, Nesne ve sınıf kavramları, Nesne ve sınıf tanımlama, Operatör overloading, Kalıtım, Çokbiçimlilik, Fonksiyon ve sınıf şablonları, Aykırı durum ele alma, Stream okuma/yazma | |||
BİL 121 | Bilişim Teknolojilerine Giriş | - | 3 Kredi |
Word’de genel özellikler, Word'de belge oluşturma, Word'de tablo ve şablon kullanımı, Word'de araştırma makaleleri ve haber bültenleri oluşturma, Powerpoint sunum biçimlendirme, PPT'de animasyon oluşturma, video, tablo ve grafik kullanımı, Excel’de çalışma sayfası ve grafik veri oluşturma, Excel'de fonksiyonları kullanma, tablo oluşturma, büyük çalışma kitaplarını yönetme, Excel'de grafikli veri analizi, analiz araçları, kontrol ve doğrulama, weebly (ücretsiz, çevrimiçi arayüz) ile kişisel web sitesi oluşturma. |