Skip to content

Commit

Permalink
Update cmpe352.en.md with description, credits, and CLOs (#47)
Browse files Browse the repository at this point in the history
* 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 <[email protected]>
Co-authored-by: Furkan Akkurt <[email protected]>
  • Loading branch information
3 people authored Jul 8, 2024
1 parent 8013930 commit 1f52d58
Show file tree
Hide file tree
Showing 2 changed files with 88 additions and 4 deletions.
40 changes: 36 additions & 4 deletions content/courses/cmpe352.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,46 @@ aliases:
- undergraduate/courses/cmpe352
---

## Course Information

<!-- prettier-ignore-start -->
{{< 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 >}}
<!-- prettier-ignore-end -->

## 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
<!-- ## Previous Instructors
{{< people_alt tag="former-cmpe352" cols="3">}}
{{< people_alt tag="former-cmpe352" cols="2">}} -->
52 changes: 52 additions & 0 deletions content/courses/cmpe352.tr.md
Original file line number Diff line number Diff line change
@@ -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

<!-- prettier-ignore-start -->
{{< 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 >}}
<!-- prettier-ignore-end -->

## 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">}}

<!-- ## Dersi Veren Önceki Öğretim Üyeleri
{{< people_alt tag="former-cmpe352" cols="2">}} -->

0 comments on commit 1f52d58

Please sign in to comment.