Skip to content

Commit 69a9104

Browse files
authored
Add content for the Third year undergraduate courses (#69)
1 parent 75db35c commit 69a9104

23 files changed

+400
-36
lines changed

content/courses/cmpe300.en.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,44 @@ aliases:
77
- undergraduate/courses/cmpe300
88
---
99

10+
{{< under-construction-warning >}}
11+
## Course Information
12+
13+
<!-- prettier-ignore-start -->
14+
{{< table class="table-hover table-sm" >}}
15+
|||
16+
| :-- | :-- |
17+
| Faculty | Faculty of Engineering |
18+
| Course Code | CMPE300 |
19+
| Course Title | Analysis of Algorithms |
20+
| Language of Instruction | English |
21+
| Course Semester | Fall |
22+
| Course Hours | Lecture: 3, PS:0, Labs: 2 |
23+
| Course Credits | 3 |
24+
| ECTS | 5 |
25+
| Grading Mode | Letter Grade |
26+
| Prerequisites | CMPE250 |
27+
| Corequisites | None |
28+
29+
{{< /table >}}
30+
<!-- prettier-ignore-end -->
31+
1032
## Catalog Description
1133

34+
- Analysis of computer science algorithms: Sorting, searching, paging and parallelism.
35+
- Analysis of mathematical algorithms: games and puzzles, network algorithms, and probabilistic algorithms.
36+
1237
## Course Learning Outcome
1338

39+
This course is intended to introduce the student to the main paradigms of algorithm analysis, methods and
40+
mathematical tools used for analyzing the performance of algorithms, the theory of parallel algorithms, as well as
41+
known sequential and parallel algorithmic solutions to frequently encountered problems.
42+
The theory of complexity analysis, basic techniques that are commonly used in analyzing the performance, basic
43+
classes of algorithms (comparison-based, recursive, divide-and-conquer, dynamic, greedy, numerical, graph), and
44+
lower bound theory will be covered. Parallel architectures and parallel algorithms will be studied in detail. Meanwhile,
45+
mathematical tools like interpolation, master theorem, etc. will be introduced. The last part of the course will be the
46+
study of the topic of probabilistic algorithms, which is a rapidly growing area of research.
47+
1448
## Current Instructor
1549

1650
{{< people tag="cmpe300" cols="2">}}

content/courses/cmpe300.tr.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
title: CMPE300
3+
description: Algoritma Analizi
4+
metadata: none
5+
thumbnail: https://picsum.photos/seed/cmpe300/1400
6+
aliases:
7+
- undergraduate/courses/cmpe300
8+
---
9+
10+
{{< under-construction-warning >}}
11+
## Ders Bilgileri
12+
13+
<!-- prettier-ignore-start -->
14+
{{< table class="table-hover table-sm" >}}
15+
|||
16+
|:--|:--|
17+
| Fakülte | Mühendislik Fakültesi |
18+
| Ders Kodu | CMPE300 |
19+
| Ders Başlığı | Algoritma Analizi |
20+
| Öğretim Dili | İngilizce |
21+
| Ders Dönemi | Güz |
22+
| Ders Saatleri | Ders: 3, PS:0, Laboratuvar: 2 |
23+
| Ders Kredisi | 3 |
24+
| AKTS | 5 |
25+
| Notlandırma Sistemi | Harf Notu |
26+
| Önkoşul dersleri | CMPE250 |
27+
| Eşkoşul dersleri | Yok |
28+
29+
{{< /table >}}
30+
<!-- prettier-ignore-end -->
31+
32+
## Katalog Tanımı
33+
34+
- Bilgisayar bilimi algoritmalarının analizi: sıralama, arama, sayfalama ve paralellik.
35+
- Matematiksel algoritmaların analizi: oyunlar ve bulmacalar, ağ algoritmaları ve olasılıksal algoritmalar.
36+
37+
## Dersin Öğrenme Çıktıları
38+
39+
Bu ders, öğrencilere algoritma analizinin ana paradigmalarını, algoritmaların performansını analiz etmek için kullanılan yöntemler ve matematiksel araçları, paralel algoritmalar teorisini ve sıklıkla karşılaşılan problemlere bilinen ardışık ve paralel algoritmik çözümleri tanıtmayı amaçlamaktadır. Karmaşıklık analizi teorisi, performans analizi için yaygın olarak kullanılan temel teknikler, temel algoritma sınıfları (karşılaştırmaya dayalı, özyinelemeli, böl ve fethet, dinamik, açgözlü, sayısal, çizge) ve alt sınır teorisi ele alınacaktır. Paralel mimariler ve paralel algoritmalar detaylı olarak incelenecektir. Bu arada, interpolasyon, ana teorem gibi matematiksel araçlar tanıtılacaktır. Dersin son kısmında, hızla büyüyen bir araştırma alanı olan olasılıksal algoritmalar konusu incelenecektir.
40+
41+
## Dersi Veren Öğretim Üyesi
42+
43+
{{< people tag="cmpe300" cols="2">}}
44+
45+
## Dersi Veren Önceki Öğretim Üyeleri
46+
47+
{{< people_alt tag="former-cmpe300" cols="3">}}

content/courses/cmpe321.en.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,32 @@ aliases:
77
- undergraduate/courses/cmpe321
88
---
99

10+
{{< under-construction-warning >}}
11+
## Course Information
12+
13+
<!-- prettier-ignore-start -->
14+
{{< table class="table-hover table-sm" >}}
15+
|||
16+
| :-- | :-- |
17+
| Faculty | Faculty of Engineering |
18+
| Course Code | CMPE321 |
19+
| Course Title | Introduction to Database Systems |
20+
| Language of Instruction | English |
21+
| Course Semester | Spring |
22+
| Course Hours | Lecture: 3, PS:0, Labs: 2 |
23+
| Course Credits | 4 |
24+
| ECTS | 6 |
25+
| Grading Mode | Letter Grade |
26+
| Prerequisites | CMPE250 |
27+
| Corequisites | None |
28+
29+
{{< /table >}}
30+
<!-- prettier-ignore-end -->
31+
1032
## Catalog Description
1133

34+
Logical organization of data: Entity-relationship modeling of data. Hierarchical, network and relational models. Data description and query languages. Normal forms and database design. Physical design and access strategies. Security, integrity and reliability. Design and implementation of a simple database management system that includes file security and a simple query language.
35+
1236
## Course Learning Outcome
1337

1438
## Current Instructor

content/courses/cmpe321.tr.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
title: CMPE321
3+
description: Veritabanı Sistemlerine Giriş
4+
metadata: none
5+
thumbnail: https://picsum.photos/seed/cmpe321/1400
6+
aliases:
7+
- undergraduate/courses/cmpe321
8+
---
9+
10+
{{< under-construction-warning >}}
11+
## Ders Bilgileri
12+
13+
<!-- prettier-ignore-start -->
14+
{{< table class="table-hover table-sm" >}}
15+
|||
16+
|:--|:--|
17+
| Fakülte | Mühendislik Fakültesi |
18+
| Ders Kodu | CMPE321 |
19+
| Ders Başlığı | Veritabanı Sistemlerine Giriş |
20+
| Öğretim Dili | İngilizce |
21+
| Ders Dönemi | Bahar |
22+
| Ders Saatleri | Ders: 3, PS:0, Laboratuvar: 2 |
23+
| Ders Kredisi | 4 |
24+
| AKTS | 6 |
25+
| Notlandırma Sistemi | Harf Notu |
26+
| Önkoşul dersleri | CMPE250 |
27+
| Eşkoşul dersleri | Yok |
28+
29+
{{< /table >}}
30+
<!-- prettier-ignore-end -->
31+
32+
## Katalog Tanımı
33+
34+
Verilerin Mantıksal Organizasyonu: Verilerin varlık-ilişki modellemesi. Hiyerarşik, ağ ve ilişkisel modeller. Veri tanımlama ve sorgu dilleri. Normal formlar ve veritabanı tasarımı. Fiziksel tasarım ve erişim stratejileri. Güvenlik, bütünlük ve güvenilirlik. Dosya güvenliği ve basit bir sorgu dilini içeren basit bir veritabanı yönetim sisteminin tasarımı ve uygulanması.
35+
36+
## Dersin Öğrenme Çıktıları
37+
38+
## Dersi Veren Öğretim Üyesi
39+
40+
{{< people tag="cmpe321" cols="2">}}
41+
42+
## Dersi Veren Önceki Öğretim Üyeleri
43+
44+
{{< people_alt tag="former-cmpe321" cols="3">}}

content/courses/cmpe322.en.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,32 @@ thumbnail: https://picsum.photos/seed/cmpe322/1400
66
aliases:
77
- undergraduate/courses/cmpe322
88
---
9+
{{< under-construction-warning >}}
10+
## Course Information
11+
12+
<!-- prettier-ignore-start -->
13+
{{< table class="table-hover table-sm" >}}
14+
|||
15+
| :-- | :-- |
16+
| Faculty | Faculty of Engineering |
17+
| Course Code | CMPE322 |
18+
| Course Title | Operating Systems |
19+
| Language of Instruction | English |
20+
| Course Semester | Fall |
21+
| Course Hours | Lecture: 3, PS:0, Labs: 2 |
22+
| Course Credits | 4 |
23+
| ECTS | 6 |
24+
| Grading Mode | Letter Grade |
25+
| Prerequisites | CMPE250 |
26+
| Corequisites | None |
27+
28+
{{< /table >}}
29+
<!-- prettier-ignore-end -->
930

1031
## Catalog Description
1132

33+
Evolution of operating systems. Multiprogramming and time sharing concepts. User and program interfaces. Concurrent processes, CPU scheduling, process synchronization, critical section problem. Deadlock prevention, avoidance, detection and recovery. Memory management, swapping, multiple partitions. Paging, segmentation, virtual memory, page replacement algorithms. File system structures, allocation methods, directory implementation. I/O interfaces, secondary storage structure. Protection and Security: Access matrix and rights, capabilities, security issues. LINUX case studies.
34+
1235
## Course Learning Outcome
1336

1437
## Current Instructor

content/courses/cmpe322.tr.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
title: CMPE322
3+
description: İşletim Sistemleri
4+
metadata: none
5+
thumbnail: https://picsum.photos/seed/cmpe322/1400
6+
aliases:
7+
- undergraduate/courses/cmpe322
8+
---
9+
10+
{{< under-construction-warning >}}
11+
## Ders Bilgileri
12+
13+
<!-- prettier-ignore-start -->
14+
{{< table class="table-hover table-sm" >}}
15+
|||
16+
|:--|:--|
17+
| Fakülte | Mühendislik Fakültesi |
18+
| Ders Kodu | CMPE322 |
19+
| Ders Başlığı | İşletim Sistemleri |
20+
| Öğretim Dili | İngilizce |
21+
| Ders Dönemi | Güz |
22+
| Ders Saatleri | Ders: 3, PS:0, Laboratuvar: 2 |
23+
| Ders Kredisi | 4 |
24+
| AKTS | 6 |
25+
| Notlandırma Sistemi | Harf Notu |
26+
| Önkoşul dersleri | CMPE250 |
27+
| Eşkoşul dersleri | Yok |
28+
29+
{{< /table >}}
30+
<!-- prettier-ignore-end -->
31+
32+
## Katalog Tanımı
33+
34+
İşletim sistemlerinin evrimi. Çok programlılık ve zaman paylaşımı kavramları. Kullanıcı ve program arayüzleri. Eşzamanlı süreçler, CPU zamanlama, süreç senkronizasyonu, kritik bölüm problemi. Deadlock (kilitlenme) önleme, kaçınma, tespit ve kurtarma. Bellek yönetimi, swap (değiştirme), çoklu bölümlendirme. Sayfalama, segmentasyon, sanal bellek, sayfa değiştirme algoritmaları. Dosya sistemi yapıları, tahsis yöntemleri, dizin uygulamaları. G/Ç arayüzleri, ikincil depolama yapısı. Koruma ve güvenlik: Erişim matrisi ve haklar, yetenekler, güvenlik sorunları. LINUX vaka çalışmaları.
35+
36+
## Dersin Öğrenme Çıktıları
37+
38+
## Dersi Veren Öğretim Üyesi
39+
40+
{{< people tag="cmpe322" cols="2">}}
41+
42+
## Dersi Veren Önceki Öğretim Üyeleri
43+
44+
{{< people_alt tag="former-cmpe322" cols="3">}}

content/courses/cmpe343.en.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,46 @@ aliases:
77
- undergraduate/courses/cmpe343
88
---
99

10+
{{< under-construction-warning >}}
11+
## Course Information
12+
13+
<!-- prettier-ignore-start -->
14+
{{< table class="table-hover table-sm" >}}
15+
|||
16+
| :-- | :-- |
17+
| Faculty | Faculty of Engineering |
18+
| Course Code | CMPE343 |
19+
| Course Title | Introduction to Probability and Statistics for Computer Engineers |
20+
| Language of Instruction | English |
21+
| Course Semester | Fall |
22+
| Course Hours | Lecture: 3, PS:1, Labs: 0 |
23+
| Course Credits | 3 |
24+
| ECTS | 5 |
25+
| Grading Mode | Letter Grade |
26+
| Prerequisites | MATH101 |
27+
| Corequisites | None |
28+
29+
{{< /table >}}
30+
<!-- prettier-ignore-end -->
31+
1032
## Catalog Description
1133

34+
Introduction to probability theory. Random variables, expectation, variance and moment generating functions. Distributions: Bernoulli, binomial, uniform, Gaussian, exponential, Poisson, gamma. Introduction to statistical concepts. Sampling and sample statistics. Point and interval estimation. Hypothesis testing. Regression. Numerical and computational aspects of random variable generation, sampling, and estimation.
35+
1236
## Course Learning Outcome
1337

38+
The objective of this course is to provide the
39+
foundations of probability theory and statistics. Upon successful completion of this
40+
course, students will have gained the necessary understanding on:
41+
- laws of probability theory and its applications
42+
- use of Bayes’ theorem
43+
- concept of random variables
44+
- probability distributions and their properties
45+
- concept of sampling
46+
- concept of hypothesis testing
47+
- concept of regression
48+
- practical implementation of some of the probability and statistics concepts
49+
1450
## Current Instructor
1551

1652
{{< people tag="cmpe343" cols="2">}}

content/courses/cmpe343.tr.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
---
2+
title: CMPE343
3+
description: Bilgisayar Mühendisleri için Olasılık ve İstatistiğe Giriş
4+
metadata: none
5+
thumbnail: https://picsum.photos/seed/cmpe343/1400
6+
aliases:
7+
- undergraduate/courses/cmpe343
8+
---
9+
10+
{{< under-construction-warning >}}
11+
## Ders Bilgileri
12+
13+
<!-- prettier-ignore-start -->
14+
{{< table class="table-hover table-sm" >}}
15+
|||
16+
|:--|:--|
17+
| Fakülte | Mühendislik Fakültesi |
18+
| Ders Kodu | CMPE343 |
19+
| Ders Başlığı | Bilgisayar Mühendisleri için Olasılık ve İstatistiğe Giriş |
20+
| Öğretim Dili | İngilizce |
21+
| Ders Dönemi | Güz |
22+
| Ders Saatleri | Ders: 3, PS:1, Laboratuvar: 0 |
23+
| Ders Kredisi | 3 |
24+
| AKTS | 5 |
25+
| Notlandırma Sistemi | Harf Notu |
26+
| Önkoşul dersleri | MATH101 |
27+
| Eşkoşul dersleri | Yok |
28+
29+
{{< /table >}}
30+
<!-- prettier-ignore-end -->
31+
32+
## Katalog Tanımı
33+
34+
Olasılık teorisine giriş. Rassal değişkenler, beklenen değer, varyans ve moment üreten fonksiyonlar. Dağılımlar: Bernoulli, binom, uniform, Gauss, üstel, Poisson, gamma. İstatistiksel kavramlara giriş. Örnekleme ve örnek istatistikleri. Nokta ve aralık tahmini. Hipotez testi. Regresyon. Rassal değişken üretimi, örnekleme ve tahminin sayısal ve hesaplamalı yönleri.
35+
36+
## Dersin Öğrenme Çıktıları
37+
38+
Bu dersin amacı, olasılık teorisi ve istatistik temellerini sağlamaktır. Bu dersi başarıyla tamamlayan öğrenciler:
39+
40+
- Olasılık teorisinin yasaları ve uygulamaları,
41+
- Bayes teoreminin kullanımı,
42+
- Rassal değişken kavramı,
43+
- Olasılık dağılımları ve bunların özellikleri,
44+
- Örnekleme kavramı,
45+
- Hipotez testi kavramı,
46+
- Regresyon kavramı,
47+
- Olasılık ve istatistik kavramlarının bazı pratik uygulamaları
48+
49+
konularında gerekli anlayışı kazanacaklardır.
50+
51+
## Dersi Veren Öğretim Üyesi
52+
53+
{{< people tag="cmpe343" cols="2">}}
54+
55+
## Dersi Veren Önceki Öğretim Üyeleri
56+
57+
{{< people_alt tag="former-cmpe343" cols="3">}}

content/courses/cmpe344.en.md

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ aliases:
77
- undergraduate/courses/cmpe344
88
---
99

10+
{{< under-construction-warning >}}
1011
## Course Information
1112

1213
<!-- prettier-ignore-start -->
@@ -37,15 +38,11 @@ von Neumann machine. Bus structures. Assembly programming.
3738

3839
## Course Learning Outcome
3940

40-
- Get familiar with the history of computer design and recent developments in
41-
the field
42-
- Understand the execution of machine instructions via RISC-V assembly
43-
programming
41+
- Get familiar with the history of computer design and recent developments in the field
42+
- Understand the execution of machine instructions via RISC-V assembly programming
4443
- Understand the design principles and issues related to modern processors
45-
- Understand the design principles and issues related to hierarchical memory
46-
systems
47-
- Understand the design criteria for computers like performance, power
48-
efficiency, cost, and security
44+
- Understand the design principles and issues related to hierarchical memory systems
45+
- Understand the design criteria for computers like performance, power efficiency, cost, and security
4946

5047
## Current Instructor
5148

content/courses/cmpe344.tr.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ aliases:
77
- undergraduate/courses/cmpe344
88
---
99

10+
{{< under-construction-warning >}}
1011
## Ders Bilgileri
1112

1213
<!-- prettier-ignore-start -->

0 commit comments

Comments
 (0)