Course Details

ART OF COMPUTING

COMP101

Course Information
SemesterCourse Unit CodeCourse Unit TitleT+P+LCreditNumber of ECTS Credits
1COMP101ART OF COMPUTING3+2+046

Course Details
Language of Instruction English
Level of Course Unit Bachelor's Degree
Department / Program COMPUTER ENGINEERING
Type of Program Formal Education
Type of Course Unit Compulsory
Course Delivery Method Face To Face
Objectives of the Course Develop knowledge of the fundamentals of computer programming.
Learn Agile Software Development Methodology in a major project.
Develop skills for software designing and testing methodologies.
Apply the concepts learned to a real problem from top to bottom.
Course Content The course aims to teach the essentials of computer programming to students who have
little or no background in programming. The students will learn how to write computer
programs using SNAP and Java languages. The course will introduce the fundamental
concepts and techniques of programming using the graphical programming language
SNAP and the contemporary general purpose programming language Java.
Course Methods and Techniques
Prerequisites and co-requisities None
Course Coordinator None
Name of Lecturers Asist Prof.Dr. MEHMET GÖKHAN BAKAL ayhan.akbas@agu.edu.tr
Assistants None
Work Placement(s) No

Recommended or Required Reading
Resources Introduction to Art of Computing (LO1, LO2) Introduction to Programing Languages, snap.berkeley.edu, Hackerrank (LO1, LO2) Intro to JAVA, eclipse installation, snap questions, Blocks Desing Principles (LO1, LO2) Variables, IO operations (LO1, LO2, LO3) Conditional Statements - Snap (LO1, LO2, LO3) Conditional Statements - Java (LO1, LO2, LO3) Loops, nested loops - Snap (LO1, LO2, LO3) Loops, nested loops - Java (LO1, LO2, LO3) Methods - Snap & Java (LO1, LO2, LO3, LO4) Lists, 2D Lists in SNAP (LO1, LO2, LO3, LO4) Arrays, 2d Arrays - Java (LO1, LO2, LO3, LO4) Classes and Objects (LO1, LO2, LO3, LO4) Overall Recap (LO1, LO2, LO3, LO4)


Planned Learning Activities and Teaching Methods
Activities are given in detail in the section of "Assessment Methods and Criteria" and "Workload Calculation"

Assessment Methods and Criteria
Veri yok

 
ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Yazılı Sınav 1 1 1
Ders Dışı Sınav 1 48 48
Kısa Sınav 1 0 0
Yazılım Deneyimi 1 1 1
Senkron Ders 2 1 2
Asenkron Ders 1 1 1
Final Sınavı 1 2 2
Total Work Load   Number of ECTS Credits 2 55

Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
NoLearning Outcomes
1 Explain what a computer programming language and an algorithm are.
2 Understand how to formulate a problem into an algorithm that can be programmed in a computer
3 Gain an understanding of how computer programs work.
4 Build a script in the SNAP language and write a program in the Java language.


Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 Introduction to Art of Computing
2 Introduction to Programing Languages, snap.berkeley.edu, Hackerrank
3 Intro to JAVA, eclipse installation, snap questions, Blocks Desing Principles
4 Variables, IO operations
5 Conditional Statements - Snap
6 Conditional Statements - Java
7 Loops, nested loops - Snap
8 Loops, nested loops - Java
9 Methods - Snap & Java
10 Methods - Snap & Java
11 Lists, 2D Lists in SNAP
12 Arrays, 2d Arrays - Java
13 Classes and Objects
14 Overall Recap
15 Final exam week
16


Contribution of Learning Outcomes to Programme Outcomes
P1
C1
C2
C3
C4

Contribution: 1: Very Slight 2:Slight 3:Moderate 4:Significant 5:Very Significant


https://sis.agu.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=74869&lang=en