Skip to main content

Course Detail

Course Description

CourseCodeSemesterT+P (Hour)CreditECTS
CODING IMGS4114975Fall Semester2+12,55
Course Program

Pazartesi 09:00-09:45

Pazartesi 10:00-10:45

Pazartesi 11:00-11:45

Cumartesi 09:00-09:45

Cumartesi 10:00-10:45

Cumartesi 11:00-11:45

Prerequisites Courses
Recommended Elective Courses
Language of CourseTurkish
Course LevelFirst Cycle (Bachelor's Degree)
Course TypeRequired
Course CoordinatorAssist.Prof. Doğa ÇÖL
Name of Lecturer(s)Assist.Prof. Doğa ÇÖL
Assistant(s)
AimThis course aims to enable students to learn algorithmic thinking and solve problems efficiently. It is an introduction to the art of programming and covers topics such as abstraction, algorithms, data structures, memory management, security and software engineering. This course is the first part of a complete two-semester course. In the first part, Fall semester, the **C** programming language is taught. At the end of the course, students will design a piece of software in C using all the skills they have learned.
Course ContentThis course contains; Introduction to Algorithmic Thinking,Scratch. Computer Science. Computational Thinking. Problem Solving: Inputs, Outputs. Representation: Unary, Binary, Decimal, ASCII, Unicode, RGB. Abstraction. Algorithms. Running Times. Pseudocode. Scratch: Functions, Arguments, Return Values; Variables; Boolean Expressions, Conditionals; Loops; Events; Threads.,C. Source Code. Machine Code. Compiler. Correctness, Design, Style. Visual Studio Code. Syntax Highlighting. Escape Sequences. Header Files. Libraries. Manual Pages. Types. Conditionals. Variables. Loops. Linux. Graphical User Interface (GUI). Command-Line Interface (CLI). Constants. Comments. Pseudocode. Operators. Integer Overflow. Floating-Point Imprecision.,Arrays. Preprocessing. Compiling. Assembling. Linking. Debugging. Arrays. Strings. Command-Line Arguments. Cryptography.,Algorithms. Searching: Linear Search, Binary Search. Sorting: Bubble Sort, Selection Sort, Merge Sort. Asymptotic Notation. Recursion.,Memory. Pointers. Segmentation Faults. Dynamic Memory Allocation. Stack. Heap. Buffer Overflow. File I/O. Images.,Data Structures. Abstract Data Types. Queues, Stacks. Linked Lists. Trees, Binary Search Trees. Hash Tables. Tries.,Mid-term,Python. Functions, Arguments, Return Values; Variables; Boolean Expressions, Conditionals; Loops. Modules, Packages.,Artificial Intelligence. Prompt Engineering. System Prompt. User Prompt. Generative Artificial Intelligence. Artificial Intelligence. Decision Trees. Minimax. Machine Learning. Reinforcement Learning. Explore vs. Exploit. Deep Learning. Neural Networks. Large Language Models. Transformer Architecture. Hallucinations.,SQL: Tables; Types; Statements; Constraints; Indexes; Keywords, Functions; Transactions. Race Conditionals. SQL Injection Attacks.,HTML, CSS, JavaScript. Internet: Routers; TCP/IP; DNS. HTTP: URLs, GET, POST. HTML: Tags; Attributes. Servers. CSS: Properties; Selectors. Frameworks. JavaScript: Variables; Conditionals; Loops. Events.,Flask. Route. Decorators. Requests, Responses. Sessions. Cookies.,Final.
Dersin Öğrenme KazanımlarıTeaching MethodsAssessment Methods
Students acquire and apply basic coding skills in programming languages such as Scratch and C.10, 16, 6, 9E, F
Utilizes programming from the perspective of Media and Visual Arts.10, 16, 6, 9E, F
Develop algorithmic thinking skills in problem solving processes.10, 16, 6, 9E, F
Understand basic data structures (e.g. arrays) and use them in simple projects.10, 12, 13, 14, 9C, E
Design and implement small-scale programming projects independently.10, 12, 14, 9C, E, G
Teaching Methods:10: Discussion Method, 12: Problem Solving Method, 13: Case Study Method, 14: Self Study Method, 16: Question - Answer Technique, 6: Experiential Learning, 9: Lecture Method
Assessment Methods:C: Multiple-Choice Exam, E: Homework, F: Project Task, G: Quiz

Course Outline

OrderSubjectsPreliminary Work
1Introduction to Algorithmic ThinkingVideo
2Scratch. Computer Science. Computational Thinking. Problem Solving: Inputs, Outputs. Representation: Unary, Binary, Decimal, ASCII, Unicode, RGB. Abstraction. Algorithms. Running Times. Pseudocode. Scratch: Functions, Arguments, Return Values; Variables; Boolean Expressions, Conditionals; Loops; Events; Threads.Video: Video: CS50x Week 0. C Reading: King pp. 9-37. All page numbers are from C Programming: A Modern Approach unless otherwise noted.
3C. Source Code. Machine Code. Compiler. Correctness, Design, Style. Visual Studio Code. Syntax Highlighting. Escape Sequences. Header Files. Libraries. Manual Pages. Types. Conditionals. Variables. Loops. Linux. Graphical User Interface (GUI). Command-Line Interface (CLI). Constants. Comments. Pseudocode. Operators. Integer Overflow. Floating-Point Imprecision.Video: CS50x Week 1 C. Okuma: King pp. 37-241.
4Arrays. Preprocessing. Compiling. Assembling. Linking. Debugging. Arrays. Strings. Command-Line Arguments. Cryptography.Video: CS50x Week 2. King pp. 257-377.
5Algorithms. Searching: Linear Search, Binary Search. Sorting: Bubble Sort, Selection Sort, Merge Sort. Asymptotic Notation. Recursion.Video: CS50x Week 3. Reading: King pp. 413-627.
6Memory. Pointers. Segmentation Faults. Dynamic Memory Allocation. Stack. Heap. Buffer Overflow. File I/O. Images.Video: CS50x Week 4
7Data Structures. Abstract Data Types. Queues, Stacks. Linked Lists. Trees, Binary Search Trees. Hash Tables. Tries.Video: CS50x Week 5.
8Mid-termTo be submitted on GitHub.
9Python. Functions, Arguments, Return Values; Variables; Boolean Expressions, Conditionals; Loops. Modules, Packages.Video: CS50x Week 6.
10Artificial Intelligence. Prompt Engineering. System Prompt. User Prompt. Generative Artificial Intelligence. Artificial Intelligence. Decision Trees. Minimax. Machine Learning. Reinforcement Learning. Explore vs. Exploit. Deep Learning. Neural Networks. Large Language Models. Transformer Architecture. Hallucinations.Video: CS50x 6.5.
11SQL: Tables; Types; Statements; Constraints; Indexes; Keywords, Functions; Transactions. Race Conditionals. SQL Injection Attacks.Video: CS50x Week 7.
12HTML, CSS, JavaScript. Internet: Routers; TCP/IP; DNS. HTTP: URLs, GET, POST. HTML: Tags; Attributes. Servers. CSS: Properties; Selectors. Frameworks. JavaScript: Variables; Conditionals; Loops. Events.Video: CS50x Week 8.
13Flask. Route. Decorators. Requests, Responses. Sessions. Cookies.Video: CS50x Week 9.
14FinalVideo: CS50x Week 10.
Resources
https://cs50.harvard.edu/x/2024/ https://manual.cs50.io, Programming in C, Fourth Edition Stephen G. Kochan Pearson Education, 2015 ISBN 0-321-77641-0
King, K. N. C Programming_ A Modern Approach, 2nd Edition. 2009. W. W. Norton & Company.

Course Contribution to Program Qualifications

Course Contribution to Program Qualifications
NoProgram QualificationContribution Level
12345
1
Knows the basic concepts of Media and Visual Arts disciplines.
2
Knows the basic theories of media and visual arts disciplines.
X
3
Knows the necessary computer programs and multi-media techniques in Media and Visual Arts.
4
Knows the aesthetic rules necessary in Media and Visual Arts.
5
Acts in a way that adheres to national and international ethical codes in professional and scientific studies.
6
Understands the symbol systems of cultures.
7
Analyzes the facts related to Media and Visual Arts in their dimensions.
8
Plans the visual design process in line with the needs of institutions/individuals.
X
9
Carries out the visual communication process in line with the needs of institutions/individuals.
X
10
Uses the tools, methods and techniques required for Media and Visual Arts practices.
X
11
Has the ability to produce, process and evaluate real, 2D and 3D images.
X
12
Applies visual design techniques in new media environments.
X
13
Has aesthetic awareness and understanding of design.
14
Performs their profession by taking into consideration the "Occupational Health and Safety" rules.
15
Solve problems that arise by taking responsibility in projects related to Media and Visual Arts.
X
16
Can transform theoretical and factual problems of Media and Visual Arts disciplines and sub-disciplines into publications using scientific methods.
X
17
Regularly follows the developments in the field of Media and Visual Arts and uses them effectively in her work.
18
Uses Turkish fluently and accurately in scientific and professional studies.
19
Can read and understand at least one foreign language at B1 level.
X
20
Plans and takes part in social responsibility projects.
21
Incorporates artificial intelligence (artificial learning/machine learning) into the creation process.
X

Assessment Methods

Contribution LevelAbsolute Evaluation
Rate of Midterm Exam to Success 40
Rate of Final Exam to Success 60
Total 100
ECTS / Workload Table
ActivitiesNumber ofDuration(Hour)Total Workload(Hour)
Course Hours14342
Guided Problem Solving14114
Resolution of Homework Problems and Submission as a Report14228
Term Project000
Presentation of Project / Seminar000
Quiz000
Midterm Exam20120
General Exam20120
Performance Task, Maintenance Plan14114
Total Workload(Hour)138
Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(138/30)5
ECTS of the course: 30 hours of work is counted as 1 ECTS credit.

Detail Informations of the Course

Course Description

CourseCodeSemesterT+P (Hour)CreditECTS
CODING IMGS4114975Fall Semester2+12,55
Course Program

Pazartesi 09:00-09:45

Pazartesi 10:00-10:45

Pazartesi 11:00-11:45

Cumartesi 09:00-09:45

Cumartesi 10:00-10:45

Cumartesi 11:00-11:45

Prerequisites Courses
Recommended Elective Courses
Language of CourseTurkish
Course LevelFirst Cycle (Bachelor's Degree)
Course TypeRequired
Course CoordinatorAssist.Prof. Doğa ÇÖL
Name of Lecturer(s)Assist.Prof. Doğa ÇÖL
Assistant(s)
AimThis course aims to enable students to learn algorithmic thinking and solve problems efficiently. It is an introduction to the art of programming and covers topics such as abstraction, algorithms, data structures, memory management, security and software engineering. This course is the first part of a complete two-semester course. In the first part, Fall semester, the **C** programming language is taught. At the end of the course, students will design a piece of software in C using all the skills they have learned.
Course ContentThis course contains; Introduction to Algorithmic Thinking,Scratch. Computer Science. Computational Thinking. Problem Solving: Inputs, Outputs. Representation: Unary, Binary, Decimal, ASCII, Unicode, RGB. Abstraction. Algorithms. Running Times. Pseudocode. Scratch: Functions, Arguments, Return Values; Variables; Boolean Expressions, Conditionals; Loops; Events; Threads.,C. Source Code. Machine Code. Compiler. Correctness, Design, Style. Visual Studio Code. Syntax Highlighting. Escape Sequences. Header Files. Libraries. Manual Pages. Types. Conditionals. Variables. Loops. Linux. Graphical User Interface (GUI). Command-Line Interface (CLI). Constants. Comments. Pseudocode. Operators. Integer Overflow. Floating-Point Imprecision.,Arrays. Preprocessing. Compiling. Assembling. Linking. Debugging. Arrays. Strings. Command-Line Arguments. Cryptography.,Algorithms. Searching: Linear Search, Binary Search. Sorting: Bubble Sort, Selection Sort, Merge Sort. Asymptotic Notation. Recursion.,Memory. Pointers. Segmentation Faults. Dynamic Memory Allocation. Stack. Heap. Buffer Overflow. File I/O. Images.,Data Structures. Abstract Data Types. Queues, Stacks. Linked Lists. Trees, Binary Search Trees. Hash Tables. Tries.,Mid-term,Python. Functions, Arguments, Return Values; Variables; Boolean Expressions, Conditionals; Loops. Modules, Packages.,Artificial Intelligence. Prompt Engineering. System Prompt. User Prompt. Generative Artificial Intelligence. Artificial Intelligence. Decision Trees. Minimax. Machine Learning. Reinforcement Learning. Explore vs. Exploit. Deep Learning. Neural Networks. Large Language Models. Transformer Architecture. Hallucinations.,SQL: Tables; Types; Statements; Constraints; Indexes; Keywords, Functions; Transactions. Race Conditionals. SQL Injection Attacks.,HTML, CSS, JavaScript. Internet: Routers; TCP/IP; DNS. HTTP: URLs, GET, POST. HTML: Tags; Attributes. Servers. CSS: Properties; Selectors. Frameworks. JavaScript: Variables; Conditionals; Loops. Events.,Flask. Route. Decorators. Requests, Responses. Sessions. Cookies.,Final.
Dersin Öğrenme KazanımlarıTeaching MethodsAssessment Methods
Students acquire and apply basic coding skills in programming languages such as Scratch and C.10, 16, 6, 9E, F
Utilizes programming from the perspective of Media and Visual Arts.10, 16, 6, 9E, F
Develop algorithmic thinking skills in problem solving processes.10, 16, 6, 9E, F
Understand basic data structures (e.g. arrays) and use them in simple projects.10, 12, 13, 14, 9C, E
Design and implement small-scale programming projects independently.10, 12, 14, 9C, E, G
Teaching Methods:10: Discussion Method, 12: Problem Solving Method, 13: Case Study Method, 14: Self Study Method, 16: Question - Answer Technique, 6: Experiential Learning, 9: Lecture Method
Assessment Methods:C: Multiple-Choice Exam, E: Homework, F: Project Task, G: Quiz

Course Outline

OrderSubjectsPreliminary Work
1Introduction to Algorithmic ThinkingVideo
2Scratch. Computer Science. Computational Thinking. Problem Solving: Inputs, Outputs. Representation: Unary, Binary, Decimal, ASCII, Unicode, RGB. Abstraction. Algorithms. Running Times. Pseudocode. Scratch: Functions, Arguments, Return Values; Variables; Boolean Expressions, Conditionals; Loops; Events; Threads.Video: Video: CS50x Week 0. C Reading: King pp. 9-37. All page numbers are from C Programming: A Modern Approach unless otherwise noted.
3C. Source Code. Machine Code. Compiler. Correctness, Design, Style. Visual Studio Code. Syntax Highlighting. Escape Sequences. Header Files. Libraries. Manual Pages. Types. Conditionals. Variables. Loops. Linux. Graphical User Interface (GUI). Command-Line Interface (CLI). Constants. Comments. Pseudocode. Operators. Integer Overflow. Floating-Point Imprecision.Video: CS50x Week 1 C. Okuma: King pp. 37-241.
4Arrays. Preprocessing. Compiling. Assembling. Linking. Debugging. Arrays. Strings. Command-Line Arguments. Cryptography.Video: CS50x Week 2. King pp. 257-377.
5Algorithms. Searching: Linear Search, Binary Search. Sorting: Bubble Sort, Selection Sort, Merge Sort. Asymptotic Notation. Recursion.Video: CS50x Week 3. Reading: King pp. 413-627.
6Memory. Pointers. Segmentation Faults. Dynamic Memory Allocation. Stack. Heap. Buffer Overflow. File I/O. Images.Video: CS50x Week 4
7Data Structures. Abstract Data Types. Queues, Stacks. Linked Lists. Trees, Binary Search Trees. Hash Tables. Tries.Video: CS50x Week 5.
8Mid-termTo be submitted on GitHub.
9Python. Functions, Arguments, Return Values; Variables; Boolean Expressions, Conditionals; Loops. Modules, Packages.Video: CS50x Week 6.
10Artificial Intelligence. Prompt Engineering. System Prompt. User Prompt. Generative Artificial Intelligence. Artificial Intelligence. Decision Trees. Minimax. Machine Learning. Reinforcement Learning. Explore vs. Exploit. Deep Learning. Neural Networks. Large Language Models. Transformer Architecture. Hallucinations.Video: CS50x 6.5.
11SQL: Tables; Types; Statements; Constraints; Indexes; Keywords, Functions; Transactions. Race Conditionals. SQL Injection Attacks.Video: CS50x Week 7.
12HTML, CSS, JavaScript. Internet: Routers; TCP/IP; DNS. HTTP: URLs, GET, POST. HTML: Tags; Attributes. Servers. CSS: Properties; Selectors. Frameworks. JavaScript: Variables; Conditionals; Loops. Events.Video: CS50x Week 8.
13Flask. Route. Decorators. Requests, Responses. Sessions. Cookies.Video: CS50x Week 9.
14FinalVideo: CS50x Week 10.
Resources
https://cs50.harvard.edu/x/2024/ https://manual.cs50.io, Programming in C, Fourth Edition Stephen G. Kochan Pearson Education, 2015 ISBN 0-321-77641-0
King, K. N. C Programming_ A Modern Approach, 2nd Edition. 2009. W. W. Norton & Company.

Course Contribution to Program Qualifications

Course Contribution to Program Qualifications
NoProgram QualificationContribution Level
12345
1
Knows the basic concepts of Media and Visual Arts disciplines.
2
Knows the basic theories of media and visual arts disciplines.
X
3
Knows the necessary computer programs and multi-media techniques in Media and Visual Arts.
4
Knows the aesthetic rules necessary in Media and Visual Arts.
5
Acts in a way that adheres to national and international ethical codes in professional and scientific studies.
6
Understands the symbol systems of cultures.
7
Analyzes the facts related to Media and Visual Arts in their dimensions.
8
Plans the visual design process in line with the needs of institutions/individuals.
X
9
Carries out the visual communication process in line with the needs of institutions/individuals.
X
10
Uses the tools, methods and techniques required for Media and Visual Arts practices.
X
11
Has the ability to produce, process and evaluate real, 2D and 3D images.
X
12
Applies visual design techniques in new media environments.
X
13
Has aesthetic awareness and understanding of design.
14
Performs their profession by taking into consideration the "Occupational Health and Safety" rules.
15
Solve problems that arise by taking responsibility in projects related to Media and Visual Arts.
X
16
Can transform theoretical and factual problems of Media and Visual Arts disciplines and sub-disciplines into publications using scientific methods.
X
17
Regularly follows the developments in the field of Media and Visual Arts and uses them effectively in her work.
18
Uses Turkish fluently and accurately in scientific and professional studies.
19
Can read and understand at least one foreign language at B1 level.
X
20
Plans and takes part in social responsibility projects.
21
Incorporates artificial intelligence (artificial learning/machine learning) into the creation process.
X

Assessment Methods

Contribution LevelAbsolute Evaluation
Rate of Midterm Exam to Success 40
Rate of Final Exam to Success 60
Total 100

Numerical Data

Student Success

Ekleme Tarihi: 05/10/2023 - 13:56Son Güncelleme Tarihi: 05/10/2023 - 13:57