SD0500 Introduction to programming with the Dart language

3 ECTS - 2-0 Duration (T+A)- 0. Semester- 2 National Credit

Information

Code SD0500
Name Introduction to programming with the Dart language
Duration (T+A) 2-0 (T-A) (17 Week)
ECTS 3 ECTS
National Credit 2 National Credit
Teaching Language Türkçe
Level Lisans Dersi
Mode of study Uzaktan Öğretim
Catalog Information Coordinator Öğr. Gör.Dr. YOLDAŞ ERDOĞAN


Course Goal

To understand basic programming logic. To solve basic level algorithms using Dart programming language. Getting ready for mobile programming with Flutter.

Course Content

In this course, Dart programming language is explained at the introductory level and applications are made.

Course Precondition

Mastering the basic programming terms. To have knowledge of algorithm design.

Resources

Help documents on the programming language's own website.

Notes

It will be given in class.


Course Learning Outcomes

Order Course Learning Outcomes
LO01 Defines/explains the basic concepts required for programming.
LO02 Installs/uses platforms and applications required for programming.
LO03 Gains knowledge of basic algorithm design.
LO04 Learns the basic components of a software language.
LO05 By designing an advanced algorithm, she/he can write the basic codes for this algorithm.
LO06 She/He can find and test bugs in an application.


Week Plan

Week Topic Preparation Methods
1 Introduction to Programming and Algorithms Reading lecture notes and making applications Öğretim Yöntemleri:
Anlatım
2 Dart language and its basic structure Reading lecture notes and making applications Öğretim Yöntemleri:
Anlatım
3 Variables, operators, constants Reading lecture notes and making applications Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
4 List, Set, Map structures Reading lecture notes and making applications Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
5 Control structures Reading lecture notes and making applications Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
6 Loops and error checking Reading lecture notes and making applications Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
7 Functions Reading lecture notes and making applications Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
8 Mid-Term Exam Mid-Term Exam Ölçme Yöntemleri:
Yazılı Sınav, Ödev, Proje / Tasarım
9 Asynchronous programming and null safety Reading lecture notes and making applications Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
10 Classes Reading lecture notes and making applications Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
11 Constructor methods and accessibility Reading lecture notes and making applications Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
12 Abstraction, encapsulation and inheritance Reading lecture notes and making applications Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
13 Polymorphism and functional classes Reading lecture notes and making applications Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
14 Abstract class and interface Reading lecture notes and making applications Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
15 Mixin, enum and package Reading lecture notes and making applications Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
16 Term Exams Term Exams Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
17 Term Exams Term Exams Ölçme Yöntemleri:
Yazılı Sınav, Ödev, Proje / Tasarım


Student Workload - ECTS

Works Number Time (Hour) Workload (Hour)
Course Related Works
Class Time (Exam weeks are excluded) 14 2 28
Out of Class Study (Preliminary Work, Practice) 14 2 28
Assesment Related Works
Homeworks, Projects, Others 0 0 0
Mid-term Exams (Written, Oral, etc.) 1 8 8
Final Exam 1 16 16
Total Workload (Hour) 80
Total Workload / 25 (h) 3,20
ECTS 3 ECTS