GAZI UNIVERSITY INFORMATION PACKAGE - 2019 ACADEMIC YEAR

COURSE DESCRIPTION
COMPUTER PROGRAMMING LANGUAGE/KM104
Course Title: COMPUTER PROGRAMMING LANGUAGE
Credits 3 ECTS 3
Semester 2 Compulsory/Elective Compulsory
COURSE INFO
 -- LANGUAGE OF INSTRUCTION
  Turkish
 -- NAME OF LECTURER(S)
  Prof. Dr. Kırali Mürtezaoğlu, Doç. Dr. Muzaffer Balbaşı Doç. Dr. Ayla Altınten
 -- WEB SITE(S) OF LECTURER(S)
  
 -- EMAIL(S) OF LECTURER(S)
  kirali@gazi.edu.tr
 -- LEARNING OUTCOMES OF THE COURSE UNIT
To teach an effective way to solve engineering problems by using computer programming language.
After successfully completing the course, the student is able to decide whether an engineering problem should be solved manually or by programming; an
The student can analyze the problem with sufficient clarity to design an algorithm.
Can test and debug the program. Writes the program with sufficient clarity and structure so that others can understand and use the program.





 -- MODE OF DELIVERY
  The mode of delivery of this course is Face to face
 -- PREREQUISITES AND CO-REQUISITES
  There is no prerequisite or co-requisite for this course.
 -- RECOMMENDED OPTIONAL PROGRAMME COMPONENTS
  There is no recommended optional programme component for this course.
 --COURSE CONTENT
1. Week  Programming languages, machine language, high level languages. Compiler, “source”, “object”, “link” concepts. Algo
2. Week  Programming languages, machine language, high level languages. Compiler, “source”, “object”, “link” concepts. Algo
3. Week  Basic data types, mathematical operations and functions, constants, variables, structure of the programs.
4. Week  Program control statements; Loop structures
5. Week  Program control statements; Loop structures
6. Week  Program control statements; Loop structures
7. Week  Program control statements; Loop structures
8. Week  Data input-output , formatted output, formatted input, read and write statements, file operations
9. Week  Data input-output , formatted output, formatted input, read and write statements, file operations
10. Week  Data input-output , formatted output, formatted input, read and write statements, file operations
11. Week  Arrays, subroutines, pointers
12. Week  Arrays, subroutines, pointers
13. Week  Arrays, subroutines, pointers
14. Week  Exams
15. Week  
16. Week  
 -- RECOMMENDED OR REQUIRED READING
  Uysal, M., Uysal, S.A., FORTRAN90&95&2000, Beta Basım Yayım Dağıtım A.Ş, 2004. Deitel, H.M. & Deitel, P.J. (2010). C++ How to Program, 7/e, Pearson. Chapra, Steven C., Raymond P.Canale, “Numerical Methods for Engineers: with software and programming applications”, 4th Edition, McGraw Hill, 2003. William J Palm, Introduction to MATLAB for Engineers, 3rd Edition, McGraw Hill, 2010.
 -- PLANNED LEARNING ACTIVITIES AND TEACHING METHODS
  Lecture, Question & Answer, Demonstration, Drill - Practise
 -- WORK PLACEMENT(S)
  Not Applicable
 -- ASSESSMENT METHODS AND CRITERIA
 
Quantity
Percentage
 Mid-terms
2
40
 Assignment
3
8
 Exercises
0
0
 Projects
1
4
 Practice
0
0
 Quiz
3
8
 Contribution of In-term Studies to Overall Grade  
60
 Contribution of Final Examination to Overall Grade  
40
 -- WORKLOAD
 Efficiency  Total Week Count  Weekly Duration (in hour)  Total Workload in Semester
 Theoretical Study Hours of Course Per Week
14
2
28
 Practising Hours of Course Per Week
14
2
28
 Reading
0
0
0
 Searching in Internet and Library
0
0
0
 Designing and Applying Materials
4
1
4
 Preparing Reports
0
0
0
 Preparing Presentation
0
0
0
 Presentation
0
0
0
 Mid-Term and Studying for Mid-Term
2
6
12
 Final and Studying for Final
2
6
12
 Other
0
 TOTAL WORKLOAD: 
84
 TOTAL WORKLOAD / 25: 
3.36
 ECTS: 
3
 -- COURSE'S CONTRIBUTION TO PROGRAM
NO
PROGRAM LEARNING OUTCOMES
1
2
3
4
5
1Adequate knowledge in mathematics, science and engineering subjects pertaining to the relevant discipline; ability to use theoretical and applied information in these areas to model and solve engineering problems.X
2Ability to identify, formulate, and solve complex engineering problems; ability to select and apply proper analysis and modeling methods for this purpose.X
3Ability to design a complex system, process, device or product under realistic constraints and conditions, in such a way as to meet the desired result; ability to apply modern design methods for this purpose. (Realistic constraints and conditions may include factors such as economic and environmental issues, sustainability, manufacturability, ethics, health, safety issues, and social and political issues, according to the nature of the design.)X
4Ability to devise, select, and use modern techniques and tools needed for engineering practice; ability to employ information technologies effectively.X
5Ability to design and conduct experiments, gather data, analyze and interpret results for investigating engineering problems.X
6Ability to work efficiently in intra-disciplinary teams.X
7Ability to work efficiently in multi-disciplinary teams; ability to work individually.X
8Ability to communicate effectively in Turkish, both orally and in writing; knowledge of a minimum of one foreign language.X
9Recognition of the need for lifelong learning; ability to access information, to follow developments in science and technology, and to continue to educate him/herself.X
10Awareness of professional and ethical responsibility.X
11Information about business life practices such as project management, risk management, and change management.X
12Information about awareness of entrepreneurship, innovation, and sustainable development.
13Knowledge about contemporary issues and the global and societal effects of engineering practices on health, environment, and safety.
14Knowledge about awareness of the legal consequences of engineering solutions.