From 1f52d58972ef453cde006dda9c0acae8e75a4fda Mon Sep 17 00:00:00 2001 From: uskudarli <1347035+uskudarli@users.noreply.github.com> Date: Mon, 8 Jul 2024 08:23:24 +0300 Subject: [PATCH] Update cmpe352.en.md with description, credits, and CLOs (#47) * Update cmpe352.en.md - This PR is for #26 - added the English Description for Cmpe352 - added the CLO for Cmpe352 - No information about instructors is given, thus not touched. - An image for the course is added to the response of #26 * Update markdown styling * add turkish version of cmpe 352 --------- Co-authored-by: Dogan Ulus Co-authored-by: Furkan Akkurt --- content/courses/cmpe352.en.md | 40 ++++++++++++++++++++++++--- content/courses/cmpe352.tr.md | 52 +++++++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+), 4 deletions(-) create mode 100644 content/courses/cmpe352.tr.md diff --git a/content/courses/cmpe352.en.md b/content/courses/cmpe352.en.md index 2940706..2b0b9ce 100644 --- a/content/courses/cmpe352.en.md +++ b/content/courses/cmpe352.en.md @@ -7,14 +7,46 @@ aliases: - undergraduate/courses/cmpe352 --- +## Course Information + + +{{< table class="table-hover table-sm" >}} +||| +| :-- | :-- | +| Faculty | Faculty of Engineering | +| Course Code | CMPE352 | +| Course Title | Fundamentals of Software Engineering | +| Language of Instruction | English | +| Course Semester | Spring | +| Course Hours | Lecture: 2, PS:1, Labs: 0 | +| Course Credits | 2 | +| ECTS | 4 | +| Grading Mode | Letter Grade | +| Prerequisites | None | +| Corequisites | None | + +{{< /table >}} + + ## Catalog Description -## Course Learning Outcome +Introductory concepts in software engineering. The software life cycle and the phases in software development: feasibility study, analysis, specification, design, implementation and testing, documentation, and maintenance. Tools, techniques, environments, and methodologies. Management issues: planning, organization and control. Professional ethics. + +There are numerous hands-on assignments to gain software engineering skills using commonly used tools and methods. + +## Course Learning Outcomes + +- To understand the fundamental activities associated with software project development lifecycles -- requirements, design, implementation, testing, and deployment. +- To be able to design various aspects of software systems using UML. +- To understand the significance of teamwork and its supporting tools for developing software projects. +- To understand the basics of creating and tracking a software project plan. +- To understand the importance of and the types of oral and written methods of communication appropriate for team and stakeholder communication. +- To be able to use software development tools such as code versioning, testing, documentation, and deployment. ## Current Instructor -{{< people tag="cmpe352" cols="2">}} +{{< people tag="cmpe352" cols="1">}} -## Previous Instructors + diff --git a/content/courses/cmpe352.tr.md b/content/courses/cmpe352.tr.md new file mode 100644 index 0000000..b0641c0 --- /dev/null +++ b/content/courses/cmpe352.tr.md @@ -0,0 +1,52 @@ +--- +title: CMPE352 +description: Yazılım Mühendisliğinin Temelleri +metadata: none +thumbnail: https://picsum.photos/seed/cmpe352/1400 +aliases: + - undergraduate/courses/cmpe352 +--- + +## Ders Bilgileri + + +{{< table class="table-hover table-sm" >}} +||| +|:--|:--| +| Fakülte | Mühendislik Fakültesi | +| Ders Kodu | CMPE352 | +| Ders Başlığı | Yazılım Mühendisliğinin Temelleri | +| Öğretim Dili | İngilizce | +| Ders Dönemi | Bahar | +| Ders Saatleri | Ders: 2, PS: 1, Laboratuvar: 0 | +| Ders Kredisi | 2 | +| AKTS | 4 | +| Notlandırma Sistemi | Harf Notu | +| Önkoşul dersleri | Yok | +| Eşkoşul dersleri | Yok | + +{{< /table >}} + + +## Katalog Tanımı + +Yazılım mühendisliğinde giriş kavramları. Yazılım yaşam döngüsü ve yazılım geliştirme aşamaları: fizibilite çalışması, analiz, spesifikasyon, tasarım, uygulama ve test, dokümantasyon ve bakım. Araçlar, teknikler, ortamlar ve metodolojiler. Yönetim konuları: planlama, organizasyon ve kontrol. Profesyonel etik. + +Yaygın olarak kullanılan araçlar ve yöntemlerle yazılım mühendisliği becerileri kazanmak için çok sayıda uygulamalı ödev. + +## Dersin Öğrenme Çıktıları + +- Yazılım proje geliştirme yaşam döngüleriyle ilişkili temel faaliyetleri anlamak -- gereksinimler, tasarım, uygulama, test ve dağıtım. +- UML kullanarak yazılım sistemlerinin çeşitli yönlerini tasarlayabilmek. +- Yazılım projeleri geliştirmek için ekip çalışmasının ve bunu destekleyen araçların önemini anlamak. +- Yazılım proje planı oluşturma ve takip etmenin temellerini anlamak. +- Takım ve paydaş iletişimi için uygun olan sözlü ve yazılı iletişim yöntemlerinin önemini ve türlerini anlamak. +- Kod sürümleme, test, dokümantasyon ve dağıtım gibi yazılım geliştirme araçlarını kullanabilmek. + +## Dersi Veren Öğretim Üyesi + +{{< people tag="cmpe352" cols="1">}} + +