
Sarjana Kejuruteraan dalam Kejuruteraan Perisian
College Park, Amerika Syarikat
TEMPOH MASA
2 Years
BAHASA
Inggeris
LAJU
Sepenuh masa, Sambilan
TARIKH AKHIR PERMOHONAN
15 Dec 2024
TARIKH MULA PALING AWAL
01 Jan 2025
YURAN TUISYEN
USD 45,000 / per course *
FORMAT PENGAJIAN
Pembelajaran jarak jauh, Di kampus
* tuisyen kampus: $1,086.53 setiap jam kredit / tuisyen dalam talian: $1,340.39 setiap jam kredit
pengenalan
Program Kejuruteraan Perisian prihatin dengan membangunkan dan menyelenggara sistem perisian yang berkelakuan boleh dipercayai dan cekap, mampu dibangunkan dan diselenggara, serta memenuhi semua keperluan yang telah ditentukan oleh pelanggan untuk mereka. Fakulti kami terdiri daripada penyelidik dan pengamal bertaraf dunia yang menggunakan prinsip Kejuruteraan Perisian terkini pada projek besar di NASA, DARPA, Raytheon dan Lockheed Martin.
Pelajar yang memperolehi Sarjana Kejuruteraan atau Sijil Siswazah dalam ijazah Kejuruteraan melalui program kami akan belajar untuk membangun dan mengekalkan sistem perisian yang berpatutan, boleh dipercayai dan cekap yang selaras dengan keperluan pelanggan. Kursus memberi tumpuan kepada tiga bidang teknikal—keselamatan siber, kejuruteraan komputer dan kejuruteraan sistem—menyediakan pelajar untuk membantu menyelesaikan masalah dunia sebenar yang mendesak.
Kemasukan
Kurikulum
Keperluan Ijazah
Sarjana Kejuruteraan: 30 Kredit atau 10 Kursus
Pelajar yang mengikuti pilihan ini mesti melengkapkan lima kursus daripada kurikulum teras, 1 elektif teknikal khusus perisian, dan 4 elektif teknikal tambahan. Tiada penyelidikan atau tesis diperlukan untuk ijazah ini.
Sijil Siswazah Kejuruteraan: 12 Kredit atau 4 Kursus
Pelajar yang mengikuti Sijil Siswazah dalam Kejuruteraan mesti melengkapkan empat kursus berikut:
- ENPM611, Kejuruteraan Perisian
- ENPM612, Keperluan Sistem dan Perisian
- ENPM613, Reka Bentuk & Pelaksanaan Perisian
- ENPM614, Pengujian & Penyelenggaraan Perisian
Kursus
ENPM611 Kejuruteraan Perisian (3 Kredit) | teras
Musim luruh 2024 M 4:00 petang - 6:40 petang Christopher Ackermann
Konsep, kaedah dan amalan kejuruteraan perisian yang penting kepada kedua-dua ahli teori dan pengamal akan diliputi. Keseluruhan pelbagai tanggungjawab yang diharapkan daripada seorang jurutera perisian dibentangkan. Bidang asas pembangunan keperluan, reka bentuk perisian, bahasa pengaturcaraan dan ujian diliputi secara meluas. Sesi mengenai bidang sokongan seperti kejuruteraan sistem, pengurusan projek dan anggaran perisian juga disertakan.
Prasyarat: Kecekapan dalam satu bahasa pengaturcaraan dan mesti telah menamatkan kursus kejuruteraan perisian sarjana muda atau kebenaran pengajar kursus.
ENPM612 Keperluan Sistem dan Perisian (3 Kredit) | teras
Tumpuan akan diletakkan pada aspek teori dan praktikal pembangunan keperluan. Pelajar akan mengenali tempat keperluan, cara bekerja dengan pengguna, kaedah dan teknik keperluan, pelbagai jenis keperluan, cara menetapkan jadual pembangunan keperluan, evolusi keperluan, cara memodelkan dan keperluan prototaip, cara menilai dan mengurus risiko dalam keperluan, teknik untuk menguji keperluan, cara mengurus proses keperluan, dan cara menulis dokumen keperluan yang berkesan.
Prasyarat: ENPM611.
ENPM613 Reka Bentuk & Pelaksanaan Perisian (3 Kredit) | teras
Musim Gugur 2024 W 7:00 malam - 9:40 malam Tony Barber
Merangkumi proses reka bentuk perisian, daripada memahami keperluan atau masalah kepada mencipta seni bina yang sesuai dan penyelesaian reka bentuk terperinci, kepada memelihara dan mengembangkan reka bentuk semasa pelaksanaan dan penyelenggaraan. Topik kajian utama termasuk model analisis keperluan; reka bentuk berpusatkan pengguna; reka bentuk seni bina melalui penguraian dan komposisi; gaya seni bina dan taktik seni bina untuk menyokong pelbagai atribut kualiti seperti keselamatan dan kebolehgunaan; reka bentuk untuk digunakan semula dan dengan penggunaan semula; prinsip berorientasikan objek reka bentuk terperinci (seperti SOLID) dan corak reka bentuk; pendekatan untuk menilai, membandingkan, dan memilih penyelesaian reka bentuk; tatatanda standard untuk mendokumentasikan pandangan seni bina, reka bentuk terperinci dan model analisis; dan piawaian industri untuk mencipta hasil reka bentuk. Pelajar akan memperoleh bukan sahaja pengetahuan teknikal, tetapi juga kemahiran insaniah seperti komunikasi, kerjasama, pemikiran kritis, kepimpinan, perundingan, dan pengurusan masa.
Prasyarat: ENPM611.
ENPM614 Ujian & Penyelenggaraan Perisian (3 Kredit) | teras
Tujuan kursus ini adalah untuk memberikan gambaran keseluruhan ujian dan penyelenggaraan perisian dan bagaimana aktiviti ini sesuai dengan Kitaran Hayat Kejuruteraan Perisian. Banyak contoh yang digunakan dalam kuliah diperoleh daripada analisis pelbagai sistem NASA. Topik merangkumi pelbagai bentuk ujian seperti Ujian Fungsian, Ujian Kombinatorial, Ujian Struktur, Ujian Berasaskan Model, Ujian berorientasikan Keselamatan serta peranan Senibina Perisian dalam kebolehujian & kebolehselenggaraan, Ujian Regresi, Ujian Automatik, Liputan Pengujian termasuk liputan MC/DC dan piawaian ujian.
Prasyarat: ENPM611.
ENPM637 Mengurus Projek Kejuruteraan Perisian (3 Kredit) | elektif
Kursus ini membincangkan keluasan pengurusan projek kejuruteraan perisian. Ia akan membantu dalam mengubah jurutera perisian yang memberi inspirasi kepada pemimpin projek perisian. Kursus ini akan memberikan prinsip, kaedah dan alat lanjutan untuk pengurusan projek perisian dalam konteks kejuruteraan perisian yang realistik. Rangka kerja Pengurusan Projek Lean Bersepadu (ILPM) yang merupakan gabungan berorientasikan pelaksanaan bagi paradigma pengurusan projek tradisional Institut Pengurusan Projek (PMI) dan Agile akan dilatih. Selepas melengkapkan kursus ini, pelajar akan dapat: memilih & mewajarkan projek kejuruteraan perisian dengan mewujudkan kes perniagaan yang berkaitan, mengurus keperluan pelanggan, membangunkan komponen utama pelan projek kejuruteraan perisian dan proses perancangan, mengenal pasti risiko projek perisian, dan membangunkan strategi pengurangan risiko , membangunkan pasukan projek untuk membina dan menyampaikan produk, memahami dan menggunakan kaedah untuk menyelesaikan dan mengelakkan kesukaran biasa yang berkaitan dengan mengurus projek kejuruteraan perisian, melaksanakan semakan selepas pelaksanaan dan meningkatkan keberkesanan dan kecekapan projek pembangunan perisian.
ENPM655 Sistem Perisian berasaskan AI (3 Kredit) | elektif
Masa/butiran Kelas Musim Gugur 2024 tentang ELMS Mikael Lindvall , Joshua Giltinan
Matlamat kursus baharu ini adalah untuk menangani masalah penting dalam menentukan, membangun dan menguji sistem perisian yang berasaskan komponen kecerdasan buatan (AI). Memandangkan sistem sedemikian selalunya kritikal keselamatan atau mesti boleh dipercayai atas sebab lain, kualiti mesti dibina sepanjang kitaran hayat pembangunan perisian. Adalah penting untuk ambil perhatian bahawa tumpuan kursus ini bukan pada kejuruteraan perisian generik atau tentang cara melatih rangkaian saraf, walaupun kita akan menyentuh topik tersebut. Teras kursus sebaliknya adalah tentang cara menentukan, membangun dan menguji sistem perisian yang berdasarkan atau menggunakan AI. Saintis data selalunya hebat dalam membina model dengan teknik canggih, tetapi menggabungkan model tersebut ke dalam produk perisian yang berfungsi memberikan cabaran kejuruteraan yang berbeza. Sebagai contoh, saintis data mungkin bekerja dengan buku nota tidak versi pada set data statik dan menumpukan pada ketepatan ramalan sambil mengabaikan kebolehskalaan, keteguhan, kependaman kemas kini atau kos pengendalian. Sebaliknya, jurutera perisian biasanya dilatih dengan spesifikasi yang jelas dan cenderung menumpukan pada kod, tetapi mungkin tidak menyedari kesukaran bekerja dengan data dan model yang tidak boleh dipercayai. Mereka mempunyai set alat yang besar untuk membuat keputusan dan jaminan kualiti, tetapi mungkin tidak tahu cara menggunakannya pada sistem yang didayakan AI dan cabaran mereka. Kursus ini membincangkan soalan seperti: Sejauh manakah amalan SE sedia ada boleh digunakan untuk membina sistem pintar? Sejauh mana amalan baharu diperlukan? Kursus ini mengguna pakai perspektif kejuruteraan perisian untuk membina sistem pintar, memfokuskan pada perkara yang boleh dilakukan oleh jurutera perisian untuk menukar idea pembelajaran mesin kepada produk yang boleh skala dan boleh dipercayai. Kursus ini akan menggunakan terminologi dan teknik kejuruteraan perisian dan sistem (cth, liputan ujian, pandangan seni bina, pokok kesalahan) dan membincangkan cabaran yang ditimbulkan dengan menggunakan teknik sedemikian pada komponen pembelajaran mesin/AI. Kursus ini akan merangkumi satu syarahan tentang pengajaran/menyegarkan asas pembelajaran mesin dan AI untuk memberikan pemahaman asas tentang konsep yang berkaitan (cth, kejuruteraan ciri, regresi linear vs pokok kesalahan vs rangkaian saraf). Kursus ini juga akan merangkumi secara ringkas pemikiran reka bentuk dan analisis tradeoff. Ia akan memberi tumpuan terutamanya kepada pendekatan praktikal yang boleh digunakan sekarang dan akan menampilkan amalan praktikal dengan alatan dan infrastruktur moden.
ENPM680 Pengenalan kepada Pengekodan Selamat untuk Kejuruteraan Perisian (3 Kredit) | elektif
Masa/butiran Kelas Musim Gugur 2024 di ELMS Gananand Kini
Perisian merangkumi kehidupan seharian kita dan merupakan bahagian penting dalam kebanyakan teknologi yang digunakan oleh orang di seluruh dunia. Ia adalah kompleks dan pelbagai dalam aplikasinya termasuk tetapi tidak terhad kepada sejumlah besar domain di mana teknologi digunakan termasuk komunikasi, kewangan, pembuatan, dll. Perisian cenderung gagal [1] disebabkan oleh beberapa faktor dan punca kegagalan perisian ini adalah dirujuk sebagai pepijat. Walau bagaimanapun, kelas penting pepijat ini cenderung mempunyai implikasi keselamatan yang serius yang menjejaskan prinsip kerahsiaan, integriti, ketersediaan dan bukan penolakan yang menyokong keselamatan mengurus dan mengendalikan sistem perisian tersebut. Kursus ini akan merangkumi konsep dan teknik teras untuk menganalisis dan mencirikan pepijat keselamatan tersebut, dan cara yang berpotensi untuk mengurangkannya. Konsep akan diperkenalkan dan dibincangkan dalam konteks niat musuh untuk mengubah atau menumbangkan tingkah laku perisian dengan kesan keselamatan. Kursus ini tidak mengharapkan pelajar mempunyai pengalaman keselamatan terdahulu. Selepas kursus ini pelajar akan biasa dengan: 1. Mengaudit aplikasi perisian untuk mencari kelemahan keselamatan. 2. Menghuraikan kelemahan menggunakan CWE. 3. Metodologi dan teknik yang digunakan dalam semakan kod rakan sebaya. 4. Menggunakan alat analisis untuk mencari kelemahan keselamatan. [1] https://spectrum.ieee.org/computing/software/why-software-fails
ENPM696 Kejuruteraan Perisian Songsang (3 Kredit) | teras
Musim luruh 2024 W 4:00ptg - 6:40ptg Allen Hazelton
Kursus ini memberikan pemahaman yang mendalam tentang konsep kejuruteraan terbalik perisian dan latihan amali dengan alat kejuruteraan terbalik, termasuk pembongkar, penyahpenyusun dan penganalisis kod. Pelajar akan membiasakan diri dengan perisian peringkat rendah dan set arahan x86 melalui sesi pembalikan binari. Kursus ini juga memberikan pandangan tentang banyak subjek seperti keselamatan sistem, analisis kod sumber, reka bentuk perisian, dan pemahaman program yang akan memberi manfaat dalam pelbagai bidang.
Prasyarat: ENPM691 dan CMSC106
Kedudukan
Program dalam talian
#6 Program Kejuruteraan Siswazah Dalam Talian - Berita AS dan Laporan Dunia Program Kejuruteraan Siswazah Dalam Talian Terbaik
Program Siswazah AS
#19 Kejuruteraan Siswazah - Berita AS dan Laporan Dunia 2023 Program Siswazah Kejuruteraan Terbaik
Kepakaran:
- #15 Kejuruteraan Aeroangkasa
- #16 Kejuruteraan Elektrik; #15 Kejuruteraan Komputer
- #17 Kejuruteraan Mekanikal
Kedudukan Keusahawanan
- #7 Program Sarjana Muda
- #18 Program Siswazah
50 Sekolah Terbaik Princeton Review Untuk Program Keusahawanan"
Yuran Pengajian Program
English Language Requirements
Sahkan penguasaan bahasa Inggeris anda dengan Ujian Bahasa Inggeris Duolingo! DET ialah ujian Bahasa Inggeris dalam talian yang mudah, pantas dan berpatutan yang diterima oleh lebih 4,000 universiti (seperti ini) di seluruh dunia.