BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ
CPR 101 Bilgisayar Programlama I
Bilgisayar Programlama I dersi, temel programlama kavramlarını öğreten ve öğrencilere yazılım geliştirme süreçlerine giriş yapma imkanı sağlayan bir derstir. Bu ders, öğrencilere algoritma oluşturma, problemleri çözme, programlama dillerinin temel yapı taşlarını anlama ve temel programlama becerilerini geliştirme fırsatı sunar. Öğrenciler, ders boyunca pratik yaparak programlama mantığını kavrar ve basitten karmaşığa doğru programlama becerilerini ilerletirler.
CPR 102 Bilgisayar Programlama II
Bu ders, yazılım geliştirme süreçlerinin ileri düzeyde incelendiği bir derstir. Bu ders, öğrencilere daha karmaşık problemleri çözmek için algoritmik düşünme becerileri kazandırmayı hedefler. İleri düzey programlama kavramlarına odaklanarak, öğrencilerin veri yapılarını etkili bir şekilde kullanmalarını ve verimli algoritmalar geliştirmelerini sağlar. Ders, öğrencilere nesne yönelimli programlama prensipleri ile birlikte, yazılım tasarımı ve uygulama geliştirme süreçlerindeki en iyi uygulamaları öğretir.
CPR 106 Web Programlama
Web Programlama dersi, modern web teknolojilerinin temel prensiplerini ve uygulamalarını öğreten bir derstir. Bu derste öğrenciler, HTML, CSS ve JavaScript gibi web teknolojilerini kullanarak interaktif ve kullanıcı dostu web sayfaları oluşturmayı öğrenirler. Ayrıca, sunucu tarafı programlama dilleri ve veritabanı yönetimi gibi konular da ele alınarak, dinamik web uygulamaları geliştirme becerileri kazanılır. Web güvenliği, performans optimizasyonu ve kullanıcı deneyimi gibi konular da dersin kapsamında yer alabilir.
CPR 108 Bilgisayar Donanımı
Bilgisayar Donanımı dersi, bilgisayar sistemlerinin fiziksel bileşenlerini ve bunların işlevlerini anlamaya odaklanan bir dersdir. Bu ders, bilgisayarın temel yapı taşları olan işlemci, bellek, depolama cihazları, giriş/çıkış aygıtları gibi donanım bileşenlerinin nasıl çalıştığını ve bir araya geldiğini detaylı olarak inceler. Öğrencilere, donanım bileşenlerinin seçimi, montajı, bakımı ve sorun giderilmesi konularında pratik beceriler kazandırmayı hedefler.
CPR 201 Yazılım Geliştirme Temelleri
Bu ders, öğrencilere yazılım yaşam döngüsünün her aşamasını kapsayan bilgiler sunarak, yazılım projelerini planlama, tasarlama, geliştirme ve yönetme süreçlerini anlamalarını sağlar. Temel programlama becerilerinin yanı sıra, problem çözme yeteneklerini geliştirir ve takım çalışması üzerinde vurgu yaparak öğrencilerin projelerde etkili bir şekilde işbirliği yapmalarını destekler.
CPR 205 Veri Yapıları
Veri Yapıları dersi, bilgisayar bilimlerinde temel bir kavram olan veri organizasyonu ve yönetimine odaklanan bir dersdir. Bu ders, veri yapılarının oluşturulması, depolanması, erişilmesi ve işlenmesi için kullanılan yöntemleri ve veri yapılarını kullanan algoritmaları kapsar. Öğrencilere, veri yapılarının performansını analiz etme yeteneği kazandırarak, programlama ve yazılım geliştirme süreçlerinde verimliliği artırmak için gereken bilgi ve becerileri sağlar.
CPR 207 Nesne Tabanlı Programlama
Nesne Tabanlı Programlama (OOP), yazılım geliştirme sürecinde kullanılan bir programlama paradigmadır. Bu paradigmada, yazılımı nesneler olarak adlandırılan yapısal birimlere ayırarak tasarlarız. Her bir nesne, veri alanları (attributes) ve bu veriler üzerinde işlem yapabilen metotlar (methods) içerir. OOP, kodun tekrar kullanılabilirliğini artırır, bakımını kolaylaştırır ve büyük ölçekli yazılım projelerini daha organize bir şekilde yönetmemizi sağlar. Başlıca OOP prensipleri arasında miras alma (inheritance), çok biçimlilik (polymorphism), sarmalama (encapsulation) ve soyutlama (abstraction) bulunur. Bu ders, öğrencilere OOP’nin temel prensiplerini, uygulama yöntemlerini ve yazılım geliştirme süreçlerinde nasıl kullanılacağını öğretmeyi amaçlar.
CPR 209 Bilgisayar Ağları
Bilgisayar Ağları dersi, bilgisayar sistemlerinin iletişimini ve veri paylaşımını inceleyen disiplinleri kapsayan bir ders olarak tanımlanabilir. Bu ders, bilgisayar ağlarının temel prensiplerini, protokollerini, yönetimini ve güvenliğini öğretir. Öğrencilere ağ mimarisi, iletişim teknolojileri, veri iletimi ve yönlendirmesi konularında bilgi sağlar. Ayrıca, ağların tasarımı, uygulanması ve sorun giderilmesi süreçlerini kavramalarını sağlayarak, modern bilgi teknolojileri ortamında ağ yönetimi becerilerini geliştirmelerine yardımcı olur.
CPR 204 Yazılım Projesi
Yazılım Projesi dersi, öğrencilere yazılım geliştirme süreçlerini yönetme becerisi kazandırmayı hedefleyen bir dersdir. Bu ders, öğrencilere proje planlama, gereksinim analizi, tasarım, uygulama ve test süreçlerini öğretir. Ayrıca ekip çalışması, kaynak yönetimi ve proje yönetimi konularında da deneyim kazandırarak, öğrencilerin gerçek dünya projelerinde başarılı olmalarını sağlar.
CPR 208 İşletim Sistemleri
İşletim Sistemleri dersi, bilgisayar bilimlerinde temel bir disiplindir ve öğrencilere bilgisayar sistemlerinin yönetimi ve çalışma prensipleri hakkında derinlemesine bilgi sunmayı amaçlar. Bu ders, işletim sistemlerinin işlevlerini, bileşenlerini, tasarım prensiplerini ve günlük kullanım senaryolarını ele alarak, öğrencilere bilgisayar sistemlerinin verimli yönetimi için gerekli olan teorik ve pratik becerileri kazandırmayı hedefler. Öğrenciler, dosya yönetimi, bellek yönetimi, işlem yönetimi, güvenlik ve ağ yönetimi gibi konuları işleyerek, modern işletim sistemlerinin karmaşıklıklarını anlamaları sağlanır.
CPR 212 Veri Tabanı Yönetimi
Veri Tabanı Yönetimi dersi, bilgisayar bilimlerinin önemli bir dalı olan veritabanı sistemlerinin tasarımı, uygulanması, yönetimi ve optimize edilmesi üzerine odaklanan bir dersdir. Bu ders, öğrencilere veritabanı yönetim sistemlerinin temel kavramlarını, ilişkisel veritabanı tasarımını, SQL sorgularını kullanmayı, veri normalizasyonunu, veritabanı güvenliğini ve performansını artırmak için yapılan teknikleri öğretmeyi amaçlar. Ayrıca, öğrencilere büyük veri yönetimi, veri depolama teknolojileri ve modern veritabanı trendleri hakkında da bilgi sağlar.
CPR 210 Mobil Uygulama Geliştirme
Mobil Uygulama Geliştirme dersi, öğrencilere mobil platformlar için yazılım geliştirme süreçlerini öğreten bir ders olarak tasarlanmıştır. Bu ders, öğrencilere mobil uygulama geliştirme için temel kavramları, programlama dillerini, kullanıcı ara yüzü tasarımını, veri yönetimini, güvenlik ilkelerini ve mobil uygulama yaşam döngüsünü kapsar. Ayrıca, uygulama geliştirme sürecinde kullanılan araçlar ve teknolojiler hakkında pratik deneyim kazandırarak öğrencileri sektöre hazırlar.
CPR 251 Eşzamanlı Programlama
Eşzamanlı Programlama dersi, bilgisayar bilimlerinde temel bir kavram olan ve birden fazla işlemin aynı anda yürütüldüğü programlama paradigmasını ele alan bir derstir. Bu ders, çok çekirdekli işlemciler, paralel programlama modelleri, senkronizasyon teknikleri ve eşzamanlılık problemleri gibi konuları kapsar. Öğrenciler, paralel algoritmaların tasarımı ve uygulanması üzerine pratik deneyim kazanarak, modern bilgisayar sistemlerinde performansı artırmak için gereken temel becerileri edinirler.
CPR 252 İnsan Bilgisayar Etkileşimi
İnsan Bilgisayar Etkileşimi (İBE) dersi, bilgisayar bilimleri ve kullanıcı deneyimi disiplinlerini birleştiren bir ders olarak öne çıkar. Bu ders, bilgisayar sistemlerinin insanlarla etkileşimini anlamayı ve iyileştirmeyi hedefler. Kullanıcı arayüzleri, etkileşim tasarımı, kullanılabilirlik ilkeleri, kullanıcı deneyimi araştırmaları ve kullanıcı merkezli tasarım yöntemleri gibi konular üzerinde durur. Öğrenciler, gerçek dünya problemlerini çözmek için pratik beceriler geliştirirken, teknoloji kullanıcılarının ihtiyaçlarını anlamada ve tasarımda insan odaklı yaklaşımları keşfederler.
CPR 253 Oyun Tasarımı ve Programlama
Oyun Tasarımı ve Programlama dersi, öğrencilere oyun geliştirme sürecinin temel prensiplerini ve tekniklerini öğreten kapsamlı bir ders programı sunar. Bu ders, öğrencilere oyun tasarımının temellerini kavratırken aynı zamanda programlama becerilerini geliştirmelerine olanak tanır. Öğrenciler, oyun mekaniği, grafik ve ses tasarımı, yapay zeka ve kullanıcı ara yüzü gibi konuları öğrenerek interaktif ve eğlenceli oyunlar yaratmayı amaçlar. Ayrıca, proje tabanlı öğrenme yöntemleri kullanılarak öğrencilerin yaratıcılıklarını ve problem çözme yeteneklerini geliştirmeleri teşvik edilir.
CPR 254 Bulut Hesaplama
Bulut Hesaplama dersi, bilgisayar bilimleri ve bilişim teknolojileri alanında önemli bir konu olan bulut bilişim teknolojilerini detaylı bir şekilde ele alan bir derstir. Bu ders, öğrencilere bulut bilişim sistemlerinin temel prensiplerini, mimarisini ve işleyişini öğretir. Ayrıca, bulut tabanlı hizmet modelleri, sanallaştırma teknolojileri, veri güvenliği, hizmet seviyesi sözleşmeleri ve bulut altyapılarının yönetimi gibi konuları kapsar. Öğrenciler, gerçek dünya uygulamalarını anlamak ve bulut bilişim çözümlerini etkin bir şekilde tasarlayıp yönetebilmek için gerekli teorik ve pratik bilgiyi kazanırlar.
CPR 255 Grafik ve Animasyon
Grafik ve Animasyon dersi, öğrencilere dijital sanatın temel ilkelerini ve uygulamalarını öğretmeyi amaçlar. Bu ders, bilgisayar tabanlı grafik tasarımının yanı sıra animasyonun tarihçesi, teknikleri ve sanatsal yaklaşımlarını kapsar. Öğrenciler, endüstri standardı yazılımlarını kullanarak görsel öğeler oluşturma, düzenleme ve manipüle etme becerilerini geliştirirler. Ayrıca, 2B ve 3B animasyon tekniklerini öğrenerek hareketli grafikler ve karakterler tasarlamayı ve bu tasarımları sunmayı öğrenirler. Bu ders, öğrencilere yaratıcı düşünme ve problem çözme yetenekleri kazandırırken, profesyonel düzeyde dijital sanat ve animasyon projeleri üzerinde çalışma fırsatı sunar.
CPR 256 Yapay Zeka
Yapay Zeka dersi, bilgisayar bilimleri ve yapay zeka alanlarında temel kavramları, algoritmaları ve uygulamaları öğreten disiplinlerarası bir derstir. Bu ders, öğrencilere makine öğrenimi, veri madenciliği, doğal dil işleme, yapay sinir ağları gibi konuları içeren teorik ve pratik bilgiler sunarak, yapay zeka sistemlerinin tasarımı, geliştirilmesi ve uygulanmasını anlamalarını sağlar. Öğrenciler, problemleri analiz etme, veri üzerinde çalışma, model oluşturma ve sonuçları yorumlama becerilerini geliştirirken, etik sorunlar ve yapay zekanın geleceği gibi konuları da tartışırlar.
CPR 257 İnternet Programcılığı
İnternet Programcılığı dersi, öğrencilere web tabanlı uygulamalar geliştirme konusunda temel ve ileri düzey beceriler kazandıran bir dersdir. Bu ders, HTML, CSS, JavaScript gibi önemli web teknolojilerini öğretirken aynı zamanda sunucu tarafı programlama dilleri ve veritabanı yönetimi gibi konuları da kapsar. Öğrenciler, gerçek dünya problemlerini çözmeye yönelik projeler geliştirerek, kullanıcı arayüzü tasarımından veri yönetimine kadar geniş bir yelpazede pratik yapma fırsatı bulurlar. İnternet Programcılığı dersi, modern yazılım geliştirme süreçlerini ve ekip çalışması dinamiklerini öğrencilere sunarak onları sektöre hazırlar.
CPR 258 Görsel Programlama
Görsel Programlama dersi, bilgisayar bilimlerinde ve yazılım geliştirme alanında görsel araçlar kullanarak programlama becerilerini geliştirmeyi amaçlayan bir dersdir. Bu ders, öğrencilere grafik kullanıcı arayüzleri (GUI) tasarlama, olay tabanlı programlama ve görsel bileşenlerin kullanımı konularında temel bilgi ve beceriler kazandırır. Öğrenciler, genellikle Java, C#, Python gibi programlama dilleri ile GUI geliştirmeyi öğrenirler ve uygulamalarını görsel olarak zenginleştirmeyi öğrenirler. Görsel Programlama dersi, kullanıcı deneyimini ön planda tutan modern yazılım geliştirme süreçlerinde önemli bir yer tutar.
CPR 259 İçerik Yönetim Sistemi
İçerik Yönetim Sistemi dersi, dijital ortamlarda bilgi yönetimi ve içerik oluşturma süreçlerini öğreten bir disiplindir. Bu ders, öğrencilere web siteleri, mobil uygulamalar veya diğer dijital platformlar için içerik stratejileri geliştirmeyi, içerik planlama ve üretim tekniklerini öğretmeyi amaçlar. Ayrıca, içerik yönetim sistemleri (CMS) kullanımı, içerik yayınlama süreçleri, içerik güncelleme ve yönetim teknikleri gibi konular da bu ders kapsamında detaylı olarak incelenir.
CPR 260 Gömülü Sistem Tasarımları
Gömülü Sistem Tasarımları dersi, bilgisayar mühendisliği ve ilgili disiplinlerde önemli bir yer tutan, gömülü sistemlerin tasarımı, geliştirilmesi ve uygulanmasını ele alan bir ders olarak karşımıza çıkmaktadır. Bu ders, öğrencilere mikroişlemciler, sensörler, veri iletişimi protokolleri gibi konuları içeren temel bilgileri sağlamayı amaçlamaktadır. Ayrıca, gerçek dünya uygulamaları için gömülü sistemlerin yazılım ve donanım bileşenlerini entegre etme becerilerini geliştirir. Öğrenciler, sistemler arası iletişim, güç tüketimi optimizasyonu gibi konularda da derinlemesine bilgi edinirler.
MATH 103 Genel Matematik
Fonksiyonlar ve grafikler, doğrusal fonksiyonlar ve doğrular, polinomlar, üstel ve logaritmik fonksiyonlar, basit faiz, bileşik faiz, efektif oranlar, gelecekteki değer, bugünkü değer, amortizasyon ve taksitler, limit, türev, ekonomide marjinal analiz, optimizasyon.
MATH 104 Ayrık Yapılar
Ayrık Yapılar dersi, bilgisayar bilimleri ve matematikte temel bir ders olarak kabul edilir. Bu ders, matematiksel düşünme becerilerini geliştirmeyi amaçlar ve öğrencilere algoritmik düşünme ile problemleri analiz etme ve çözme yetenekleri kazandırır. Ayrıca, graf teorisi, kombinatorik, mantıksal düşünme ve matematiksel kanıtlama tekniklerini içeren konuları kapsar. Bu ders, öğrencilere bilgisayar bilimlerinde ve ileri matematik alanlarında daha ileri çalışmalar için sağlam bir temel oluşturur.