Information
Code | SD0500 |
Name | Introduction to programming with the Dart language |
Term | 2022-2023 Academic Year |
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 / Objective
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 |