BAYBURT University Information Package / Course Catalogue

Home Information on the Institution Information on Degree Programmes General Information for Students
Description of Individual Course Units
Course Unit CodeCourse Unit TitleType of Course UnitYear of StudySemesterNumber of ECTS Credits
ELM110BComputer Programming IICompulsory125
Level of Course Unit
First Cycle
Objectives of the Course
This course aims to teach the student enrolling this class the steps involved to be able to solve real-life problems using computers, how to develop an algorithm to solve a problem and draw the flowchart associated, the basic rules of computer programming, the basics of C as a programming language
Name of Lecturer(s)
Dr. Öğr. Üyesi Latif AKÇAY
Learning Outcomes
1The student will develop an algorithm to solve a problem and draw the flowchart associated
2The student will learn the basics of C as a programming language
3The student will code, test and debug computer programs written in MATLAB
4The student will learn the steps involved to be able to solve real-life problems using computers
Mode of Delivery
Normal Education
Prerequisites and co-requisities
None
Recommended Optional Programme Components
None
Course Contents
This lesson will deal with the steps of computer problem solving, algorithm development and flow diagrams. The interfaces of the DevC++ program will be introduced, the C programming language commands will be explained, and then the commands and functions necessary to solve engineering problems with the C programming language will be taught. Each topic and command will be supported with various examples so that the topics can be grasped better at each stage of the course.
Weekly Detailed Course Contents
WeekTheoreticalPracticeLaboratory
1Steps involved to be able to solve real-life problems using computers, algorithm development and flowchartsInstalling DevC++
2The history of C programming languageIntroduction to DevC++ IDE
3The basic structure of C programs and data typesCreating projects and running simple example codes with DevC++
4Standart input and output functionsApplications for receiving data from the user and writing data to the screen
5Basic mathematical operations and operatorsExamples of using operators in C
6Basic loops in C language - 1Loop applications
7Basic loops in C language - 2Loop applications
8Examination
9Basic loops in C language - 3Loop applications
10Arrays in C languageExamples of using arrays
11Introduction to the functionsFunction applications
12Memory organizationmalloc and calloc examples
13Address concept in C languageApplications on adresses
14File operations in C languageOpening, writing and reading files
15Programming examplesAdvanced applications
Recommended or Required Reading
Atatürk Üniversitesi, Mühendislik Fakültesi, Bilgisayar Mühendisliği Bölümü Yrd. Doç. Dr. Deniz Dal’a Ait Ders Slaytları. Matlab ile Programlama (Çözümlü ve Açıklamalı Uygulamalarla), Dr. Deniz DAL, EKİN KİTABEVİ YAYINLARI, ISBN: 6053271420.
Planned Learning Activities and Teaching Methods
Assessment Methods and Criteria
Term (or Year) Learning ActivitiesQuantityWeight
Midterm Examination150
Practice150
SUM100
End Of Term (or Year) Learning ActivitiesQuantityWeight
Final Examination1100
SUM100
Term (or Year) Learning Activities40
End Of Term (or Year) Learning Activities60
SUM100
Language of Instruction
Turkish
Work Placement(s)
None
Workload Calculation
ActivitiesNumberTime (hours)Total Work Load (hours)
Midterm Examination111
Final Examination111
Attending Lectures14456
Practice12112
Self Study10110
Individual Study for Mid term Examination4416
Individual Study for Final Examination51050
TOTAL WORKLOAD (hours)146
Contribution of Learning Outcomes to Programme Outcomes
PO
1
PO
2
PO
3
PO
4
PO
5
PO
6
LO1311122
LO2311112
LO3311122
LO4311213
* Contribution Level : 1 Very low 2 Low 3 Medium 4 High 5 Very High