Türkçe | English
FACULTY of ENGINEERING / DEPARTMENT of COMPUTER ENGINEERING
(30%) English
Course Catalog
https://www.ktu.edu.tr/bilgisayar
Phone: +90 0462 377 2080
MF
FACULTY of ENGINEERING / DEPARTMENT of COMPUTER ENGINEERING / (30%) English
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

COM1003Programming - I3+0+0ECTS:5
Year / SemesterFall Semester
Level of CourseFirst Cycle
Status Compulsory
DepartmentDEPARTMENT of COMPUTER ENGINEERING
Prerequisites and co-requisitesNone
Mode of Delivery
Contact Hours14 weeks - 3 hours of lectures per week
LecturerDoç. Dr. Selen AYAS
Co-LecturerDOCTOR LECTURER Selçuk CEVHER
Language of instruction
Professional practise ( internship ) None
 
The aim of the course:
To teach general computer science and basic programming principles. For this purpose, algorithm design and program writing in Python programming language will be taught. How to analyse the problem will be explained and the mechanisms used in writing programs will be introduced.
 
Learning OutcomesCTPOTOA
Upon successful completion of the course, the students will be able to :
LO - 1 : Understand the fundamentals of computer science2,3,4,61,6
LO - 2 : Build a program flow diagram and understand the basic structure of C programs2,3,4,61,6
LO - 3 : Have knowledge on loops and decision mechanism to control operation of program.2,3,4,61,6
LO - 4 : Gains the ability to create algorithms and flowcharts.2,3,4,61,6
CTPO : Contribution to programme outcomes, TOA :Type of assessment (1: written exam, 2: Oral exam, 3: Homework assignment, 4: Laboratory exercise/exam, 5: Seminar / presentation, 6: Term paper), LO : Learning Outcome

 
Contents of the Course
Algorithms, Flow Diagrams, Data and Programming, Computer Architecture, Programming Languages, Software Engineering, Data Abstraction, Theory of Computation
 
Course Syllabus
 WeekSubjectRelated Notes / Files
 Week 1Introduction to Computer Science, The Role of Algorithms
 Week 2The Role of Algorithms, The History of Computing
 Week 3Data and Programming
 Week 4Computer Architecture, Machine Language, Program Execution, Arithmetic/Logic Instructions
 Week 5Communicating with Other Devices, Programming Data Manipulation, Other Architectures
 Week 6The Concept of an Algorithm, Algorithm Representation, Algorithm Discovery, Iterative Structures
 Week 7Recursive Structures, Efficiency and Correctness
 Week 8Mid-term exam
 Week 9Historical Perspective, Traditional Programming Concepts, Procedural Units, Language Implementation
 Week 10Object-Oriented Programming, Programming Concurrent Activities, Declarative Programming
 Week 11The Software Engineering Discipline, The Software Life Cycle, Software Engineering Methodologies, Modularity, Tools of the Trade
 Week 12Quality Assurance, Documentation, The Human-Machine Interface, Software Ownership and Liability
 Week 13Basic Data Structures, Related Concepts, Implementing Data Structures, A Short Case Study
 Week 14Customized Data Types, Classes and Objects, Pointers in Machine Language
 Week 15Theory of Computation, Functions and Their Computation, Turing Machines, Universal Programming Languages, A Noncomputable Function, Complexity of Problems
 Week 16End-of-term exam
 
Textbook / Material
1Brookshear, J. G., Brylow, D. 2019; Computer Science An Overview, Pearson, 13th Edition
 
Recommended Reading
 
Method of Assessment
Type of assessmentWeek NoDate

Duration (hours)Weight (%)
Mid-term exam 9 2 50
End-of-term exam 16 2 50
 
Student Work Load and its Distribution
Type of workDuration (hours pw)

No of weeks / Number of activity

Hours in total per term
Yüz yüze eğitim 3 14 42
Sınıf dışı çalışma 1 14 14
Arasınav için hazırlık 5 1 5
Arasınav 2 1 2
Uygulama 2 14 28
Dönem sonu sınavı için hazırlık 14 1 14
Dönem sonu sınavı 2 1 2
Total work load107