Uygulamalı Yazılım Mühendisliği
Cardiff University
Anahtar bilgi
kampüs konumu
Cardiff, Birleşik Krallık
Diller
Ingilizce
çalışma formatı
Kampüste
Süre
3 yıllar
Adımlamak
Tam zamanlı
Öğrenim ücretleri
Bilgi talebi
Son başvuru tarihi
Bilgi talebi
En erken başlama tarihi
Bilgi talebi
Tanıtım
Veren : Cardiff Üniversitesi (Prifysgol Caerdydd)
BSc Uygulamalı Yazılım Mühendisliği, potansiyel işverenlerin ihtiyaç duyduğu beceri, bilgi ve uygulamalı deneyimi ile yüksek oranda istihdam edilebilir bir yazılım mühendisi yapmayı amaçlamaktadır. Bu ders, dinamik, teknik bir başlangıç ortamında gerçek sorunlara yazılım tabanlı çözümler oluşturma yeteneğinizi geliştirmeyi amaçlamaktadır.
Bu yenilikçi derece, yakın zamanda kurulan Newport'taki Ulusal Yazılım Akademisi'nde öğretilmektedir ve burada doğrudan endüstriyel katılımla birleştirilmiş mevcut ticari araçlar ve teknikleri kullanarak uygulamalı yazılım geliştirme konusunda deneyim kazanacaksınız.
Ders müfredatı endüstri ile yakın işbirliği içinde tasarlanmıştır. Teknoloji ve standart endüstri uygulamalarına ağırlık vererek bulut, mobil ve web geliştirmeye odaklanıyoruz.
Ayırt edici özellikleri
Bu derecenin önemli bir ayırt edici özelliği, tüm teori, öğretme ve öğrenmenin gerçek dünya yazılım geliştirme projeleriyle araştırılmasıdır. Öğrenciler yüksek kaliteli yazılımları yönetmek, tasarlamak, kodlamak, test etmek ve sürdürmek için bireysel ve ekip halinde çalışırlar.
Diğer öğrenciler ve personel ile birlikte çalıştığınızda, her biri yazılım mühendisliğinin uygulamada nasıl çalıştığına dair fikirlerini sunacak endüstri danışmanlarını ve endüstriyel uzmanları içeren bir öğretim ağının merkezinde olacaksınız. Kursun bir parçası olarak geliştirilen yazılım gerçek iş müşterilerine geri sunulacaktır.
Bir konferans tiyatrosu veya laboratuvar gibi daha az ve bir yazılım geliştirme şirketi gibi hissettiren bir ortamda becerileri öğrenecek ve uygulayacaksınız. Kursun ilk günlerinden itibaren iletişim, planlama ve ekip çalışması becerilerinin geliştirileceği ve becerilerinizi nasıl etkili bir şekilde kullanacağınızı ve değer sunma zamanınızı öğreneceğiniz bir proje ortamına dalmış olacaksınız.
kabul
Burslar ve fon sağlama
Burslar hakkında daha fazla bilgi için lütfen üniversitenin web sitesini ziyaret edin.
Müfredat
İlk yıl
Çekirdek Modülleri
- Web Geliştirmeye Giriş
- Yazılım Geliştirme Becerileri 1
- Hesaplamalı Düşünme
- Java ile Bilgi İşlemin Temelleri
- Yazılım Geliştirme Becerileri 2
- Veritabanı Sistemleri
İkinci Yıl
Çekirdek Modülleri
- Veritabanı Sistemleri
- DevOps
- Java ile Ticari Uygulamalar
- Performans ve Ölçeklenebilirlik
- Atik proje Yönetimi
- Siber güvenlik
Üçüncü Yıl
Çekirdek Modülleri
- Ticari Çerçeveler, Diller ve Araçlar
- Benimseyen Teknoloji
- Gelişen Teknolojiler
- Büyük Takım Projesi
- Değişikliği Yönetme
Program Sonucu
Hangi becerileri geliştireceğim ve geliştireceğim?
Bu kursta geliştirilen beceriler, profesyonel çalışma için gereken her şeyi kapsayan tam yazılım yaşam döngüsünü yansıtır:
- Müşterilerle buluşma ve gereksinimlerini toplama.
- Gerçek projelerin teslimi için projeleri, zaman çizelgelerini ve yazılım ekiplerini yönetme.
- Teknik ve teknik olmayan fikirleri çeşitli kitlelere sözlü ve yazılı olarak etkili bir şekilde aktarma.
- Yararlı ürünler geliştirmek ve ölçeklenebilir, sağlam ve güvenli hale getirmek için gereksinimleri analiz etmek ve mevcut yazılım mühendisliği kavramlarını ve teknoloji bilgisini uygulamak.
- Endüstri standardı programlama dillerinde akıcılık ve çeşitli işletim sistemleriyle çalışma konusunda güven.
- IDE'ler, DBMS'ler ve kaynak kontrolü gibi endüstri standardı araçları güvenle kullanma becerisi.
- Hata ve hataları gidermek için hata ayıklama ve test kodu.
- Gerçek projeler için ilişkisel ve NoSQL veritabanı sistemleri tasarlama ve uygulama.
- Veritabanı sistemlerinin, ağ iletişiminin ve web uygulamalarının güvenliği.
- Yazılım tasarımı ve kod kalitesi için bir sezgi ve bir geliştirici gibi düşünme yeteneği, hızlı tempolu bir ticari ortamda pragmatik mühendislik kararları ve ödünler verme.
- Kodu gözden geçirmek ve meslektaşlara etkili geri bildirim ve mentorluk yapmak.
- Ürün ve hizmetleri dağıtma ve başlatma, gerçek kullanıcıları destekleme.
Bilgi ve Anlama:
Programın tamamlanmasından sonra, tipik bir öğrenci aşağıdaki bilgileri / anlayışlarını uygulama yeteneğini gösterebilecektir:
- Endüstride kullanılan çeşitli bilgisayar programlama dillerinde ortak olan kavramlar, sözdizimi ve dil özellikleri.
- Kod tasarlama, yazma, hata ayıklama, test etme, yönetme ve dağıtma için uygun araç ve teknikler; Agile gibi ticari bir yazılım geliştirme sürecini yönetmektir.
- Endüstride kullanılan çeşitli platformlar ve teknolojiler hakkında teknik bilgi.
- Kaliteli kodu neyin oluşturduğuna dair derin bir anlayış.
- Bilişimin seçili araştırma alanlarındaki ileri teknolojiler ve trendler.
- Çeşitli 3. taraf kitaplıklarının, çerçevelerinin ve büyük ticari kod tabanlarının anlaşılması.
Entelektüel beceriler:
Programı tamamladıktan sonra tipik bir öğrenci:
- Yazılım geliştirmenin her aşamasında kullanılacak en uygun araç ve teknikleri seçmek için mevcut seçenekleri değerlendirin;
- Karmaşık problemleri etkili bir şekilde analiz edin, son vakaları, tutarsızlıkları, potansiyel tuzakları ve diğer sorunları belirleyin.
- Yazılım tasarımı, yazılım yazma ve geliştirme bağlamında mühendislik muhakemesi hakkında eleştirel düşünün.
- Yazılı, sunum ve grup tartışmasında eleştirel bir argümanın sürdürülmesi. Görünmeyen sorunları yinelemeli olarak çözme; bir başlangıç noktası belirleyerek ve adım adım bir çözüm geliştirerek.
Mesleki Pratik Beceriler:
Programı tamamladıktan sonra tipik bir öğrenci:
- Ticari bir yazılım geliştirme projesini planlamak, planlamak ve yönetmek ve yaşam döngüsü boyunca projeyi izlemek için mevcut ticari planlama araçlarını ve tekniklerini kullanın.
- Ticari araçlar ve teknikler kullanarak gerçek müşterilerle toplantılar sırasında uygun fonksiyonel ve fonksiyonel olmayan gereksinimleri toplayın, analiz edin ve önceliklendirin ve kalite ve diğer kısıtlamaları göz önünde bulundurun.
- Ticari, ekip bağlamında büyük projelerde kodu verimli bir şekilde tasarlayın, yazın, test edin, hatalarını ayıklayın, yönetin ve dağıtın.
- Çeşitli dilleri, teknolojileri ve araçları kullanarak çeşitli platformlarla (bulut, mobil, web) çalışın.
Aktarılabilir / Anahtar Beceriler:
Programı tamamladıktan sonra tipik bir öğrenci:
- Kendi çalışmalarını ve başkalarının çalışmalarını yazılı ve sözlü yollarla eleştirel olarak değerlendirir;
- Karmaşık fikirleri, ilkeleri ve teorileri sözlü, yazılı ve pratik yollarla, özellikle de endüstriyel müşteriler olmak üzere bir dizi kitleye etkili ve açık bir şekilde iletin.
- Bir ekipte ve bireysel olarak etkili bir şekilde çalışın ve öğrenin;
- Üniversitenin Kişisel ve Kariyer Gelişim Programına katılarak ve ömür boyu sürecek endüstriyel temas ağı oluşturarak kariyer gelişimi ve yaşam boyu öğrenme fırsatlarını takdir edin;
- Bağımsız çalışma ve eleştirel düşünmeyi üstlenin.
Program Öğrenim Ücreti
Kariyer fırsatları
Kariyer olasılıkları
Nitelikli yazılım mühendisleri, bilgisayar ve BİT endüstrisindeki mezunlar için istihdam beklentilerini mükemmel hale getiren son derece yüksek talep görmektedir. Yükseköğretimden Ayrılma Yerleri Araştırması'na (DLHE) göre, Bilgisayar Bilimleri ve Bilişim Yüksekokulu mezunlarının% 89'u mezun olduktan sonraki altı ay içinde istihdam edilmiş veya daha fazla çalışmaya katılmıştır.
Ulusal Yazılım Akademisi öğrencisi olarak, şirketlerle tanışmak ve onlarla çalışmak ve endüstriyel bağlantılarınızı kurmak için birçok fırsat elde edeceksiniz.
BSC'nizi Yazılım Mühendisliği alanındaki yeni yüksek lisans veya işgücü hakkında daha fazla çalışma yapmak için bir yol olarak kullanabilirsiniz. Mezunlarımız Amiral ve DevOps gibi şirketler için çalışmaya başladı. Diğerleri Cardiff veya diğer üst düzey üniversitelerde daha fazla çalışma veya araştırma seçtiler.
Cardiff Üniversitesi Kariyer ve İstihdam Servisi tüm öğrencilere açıktır. Okulumuzda ayrıca herhangi bir kariyer tavsiyesi konusunda size yardımcı olabilecek özel bir Kariyer Görevlisi ve bir Yerleştirme Görevlisi bulunmaktadır.
Lisansüstü Kariyer
- Yazılım Mühendisi
- Web Geliştiricisi
- Sistem Geliştirme Sorumlusu
- İş analisti