Information Systems and Technologies | |||||
Bachelor | TR-NQF-HE: Level 6 | QF-EHEA: First Cycle | EQF-LLL: Level 6 |
Course Code: | BST489 | ||||||||
Course Name: | Swift Programming | ||||||||
Course Semester: | Fall | ||||||||
Course Credits: |
|
||||||||
Language of instruction: | TR | ||||||||
Course Requisites: | |||||||||
Does the Course Require Work Experience?: | No | ||||||||
Type of course: | Department Elective | ||||||||
Course Level: |
|
||||||||
Mode of Delivery: | Face to face | ||||||||
Course Coordinator : | Dr.Öğr.Üyesi NURŞEN TOPÇUBAŞI | ||||||||
Course Lecturer(s): |
Dr.Öğr.Üyesi NURŞEN TOPÇUBAŞI |
||||||||
Course Assistants: |
Course Objectives: | The aim of this course is to teach the students the swift language working on the IOS operating system and to write a simple mobile program. |
Course Content: | Installation of Swift Development Environment; The main features of the Swift programming language; The structures of the Swift language; The concept of Namespace; Variables; Data types; Input / output methods; Operators; Flow control structures (if; if / else; if / else / if; switch / case); Loop structures (for; while; do / while; foreach); Creating Class and Object; Access tokens; Encapsulation; Series; Methods (functions, actions); Extends; Polymorphism. |
The students who have succeeded in this course;
|
Week | Subject | Related Preparation |
1) | Installing Swift Development Environment; The main features of the Swift programming language | |
2) | The structures of the Swift language; The concept of Namespace; Variables; Data types | |
3) | Input / output methods; operators | |
4) | Flow control structures (if; if / else; if / else / if; switch / case) | |
5) | Loop structures (for; while; do / while; foreach) | |
6) | List, set and dictionary structures | |
7) | Creating Classes and Objects | |
8) | Midterm | |
9) | Access tokens; Encapsulation | |
10) | Arrays; Methods (functions, actions) | |
11) | Polymorphism | |
12) | IOS mobile project writing environment introduction | |
13) | Preparing a sample project | |
14) | Application Lifecycle |
Course Notes / Textbooks: | - The Swift Programming Language (Swift 3.0.1), Published: 02 June 2014, Publisher: Apple Inc. - iOS 10 Programming Fundamentals with Swift, Swift, Xcode, and Cocoa Basics, By Matt Neuburg, Publisher: O'Reilly Media, Final Release Date: September 2016 |
References: | - Swift Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides) 1st Edition , by Matthew Mathias, John Gallagher, ISBN-13: 978-0134398013 - Cocoa Programming for OS X: The Big Nerd Ranch Guide (5th Edition) (Big Nerd Ranch Guides) 5th Edition , Aaron Hillegass, Adam Preble, Nate Chandler, ISBN-13: 978-0134076959 |
Learning Outcomes | 1 |
2 |
3 |
4 |
5 |
---|---|---|---|---|---|
Program Outcomes | |||||
1) Having knowledge and skills in software development for different environments, systems management, network security, data and database management systems. | |||||
2) Keeping up-to-date with current issues about new information systems that are the result of rapid change of information technologies. | |||||
3) Be aware of the importance of Information Systems' stratagic position in the firm and its role in the creation of new business strategies. | |||||
4) To be able to explain the ideas and suggestions that is related to the field of Information Systems as in writing and orally. | |||||
5) ability to carry out an independent study on the subjects requiring expertise in the field of Information Systems. |
No Effect | 1 Lowest | 2 Low | 3 Average | 4 High | 5 Highest |
Program Outcomes | Level of Contribution | |
1) | Having knowledge and skills in software development for different environments, systems management, network security, data and database management systems. | 5 |
2) | Keeping up-to-date with current issues about new information systems that are the result of rapid change of information technologies. | 4 |
3) | Be aware of the importance of Information Systems' stratagic position in the firm and its role in the creation of new business strategies. | 4 |
4) | To be able to explain the ideas and suggestions that is related to the field of Information Systems as in writing and orally. | |
5) | ability to carry out an independent study on the subjects requiring expertise in the field of Information Systems. | 3 |
Expression | |
Lesson | |
Group study and homework | |
Lab | |
Homework | |
Problem Solving |
Written Exam (Open-ended questions, multiple choice, true-false, matching, fill in the blanks, sequencing) | |
Homework | |
Application | |
Individual Project | |
Reporting |
Semester Requirements | Number of Activities | Level of Contribution |
Committee | 42 | % 0 |
Midterms | 1 | % 40 |
Final | 1 | % 60 |
total | % 100 | |
PERCENTAGE OF SEMESTER WORK | % 40 | |
PERCENTAGE OF FINAL WORK | % 60 | |
total | % 100 |
Activities | Number of Activities | Workload |
Course Hours | 14 | 42 |
Laboratory | 5 | 10 |
Application | 4 | 8 |
Midterms | 1 | 3 |
Final | 1 | 3 |
Total Workload | 66 |