GAZI UNIVERSITY INFORMATION PACKAGE - 2019 ACADEMIC YEAR

COURSE DESCRIPTION
LOW LEVEL PROGRAMMING/5061311
Course Title: LOW LEVEL PROGRAMMING
Credits 3 ECTS 8
Semester 1 Compulsory/Elective Elective
COURSE INFO
 -- LANGUAGE OF INSTRUCTION
  Turkish
 -- NAME OF LECTURER(S)
  Assoc. Prof. Nurettin TOPALOĞLU
 -- WEB SITE(S) OF LECTURER(S)
  http://websitem.gazi.edu.tr/site/nurettin
 -- EMAIL(S) OF LECTURER(S)
  nurettin@gazi.edu.tr
 -- LEARNING OUTCOMES OF THE COURSE UNIT
Comprehends the position of programming in software systems and the position of Assembly language in programming languages.
Software and hardware - becomes familiar with programmer and the low-level relations of system components forming the operating system
Knows the main units of computer systems and the structure and architecture of x86 based microprocessors.
Comprehends the relation between BIOS and the operating system and how they manage the system.
Knows the memory structure and addressing technique. Comprehends how the data is stored in memory unit.
Defines advantages and disadvantages of Assembly language, compiler, interpreter and assembler procedures. Knows the concepts of reverse engineering.
Knows the command structure and addressing types of Assembly language, knows interrupts and hard disk structure. Defines data storage and read methods
Controls the system by using interrupts and programming in Assembly language.
Uses Assembly language in encryption, cracking, hacking and antivirus fields.
Comprehends the mysterious and hidden features of computer systems.
 -- MODE OF DELIVERY
  The mode of delivery of this course is Face to face and practise
 -- PREREQUISITES AND CO-REQUISITES
  There is no prerequisite or co-requisite for this course.
 -- RECOMMENDED OPTIONAL PROGRAMME COMPONENTS
  There is recommended optional programme component for this course; Computer Architecture and programming
 --COURSE CONTENT
1. Week  Introduction, the position of programming languages and Assembly language in software systems.
2. Week  Interaction of software, hardware, operating system and programmer
3. Week  The main units of computer systems, the structure and architecture of x86 based microprocessors.
4. Week  Interaction of Programmer and Operation System and communication system
5. Week  Concepts of Assembly Language, adavantages and disadvantages
6. Week  Assembly Language and its fields of use
7. Week  Midterm Exam
8. Week  Control of Hardware with Assembly Language
9. Week  Effective use of Hardware Resources
10. Week  Interrupt and BIOS; Monitor, Keyboard, ports and control of disk by using Interrupts
11. Week  Concepts of Reverse engineering
12. Week  Encryption, cracking, hacking and antivirus in Assembly Language
13. Week  Simulation and debugging
14. Week  Programming Examples
15. Week  Programming Examples
16. Week  Final Exam
 -- RECOMMENDED OR REQUIRED READING
  Topaloglu, N., "x86 Based Microprocessor Architecture and Assembly Language", Seckin Publishing, 4th Ed., Ankara, 2014.  Michael Tischer, PC Intern-PC System Programming, Abacus Software,2004.  Hans-eter Messmer, The Indispensable PC Hardware Book, Addison-Wesley Publishing, 4th edition, 2001.
 -- PLANNED LEARNING ACTIVITIES AND TEACHING METHODS
  Lecture, Question & Answer, Demonstration, Drill - Practice
 -- WORK PLACEMENT(S)
  none
 -- ASSESSMENT METHODS AND CRITERIA
 
Quantity
Percentage
 Mid-terms
1
60
 Assignment
1
20
 Exercises
0
0
 Projects
0
0
 Practice
0
0
 Quiz
1
20
 Contribution of In-term Studies to Overall Grade  
40
 Contribution of Final Examination to Overall Grade  
60
 -- WORKLOAD
 Efficiency  Total Week Count  Weekly Duration (in hour)  Total Workload in Semester
 Theoretical Study Hours of Course Per Week
16
3
48
 Practising Hours of Course Per Week
0
 Reading
11
3
33
 Searching in Internet and Library
11
3
33
 Designing and Applying Materials
0
 Preparing Reports
1
6
6
 Preparing Presentation
0
 Presentation
0
 Mid-Term and Studying for Mid-Term
1
10
10
 Final and Studying for Final
1
12
12
 Other
6
8
48
 TOTAL WORKLOAD: 
190
 TOTAL WORKLOAD / 25: 
7.6
 ECTS: 
8
 -- COURSE'S CONTRIBUTION TO PROGRAM
NO
PROGRAM LEARNING OUTCOMES
1
2
3
4
5
1Can use theoretical and practical knowledge at the level of expertise acquired in the field.X
2Can analyse the problems related to the field by using research methods.X
3Can systematically pass on up-to-date advancements in the field of Forensic Computing and his or her own work supported by quantitative and qualitative data to the groups related and/or unrelated to the field, written, verbal and graphically.X
4Can use advanced level of informatics and communication technologies with computer software at the required level in the field of Forensic Computing.X
5Adopts life-long learning principle, is open to innovation, participates actively in the development of himself/herself and the institution.X
6Able to use foreign languages at the level required to monitor the foreign resources about Forensic Computing and to communicate with colleagues (European Language Portfolio Global Scale, Level B2).X
7Can criticise the knowledge and skills at the level of expertise acquired in the field and direct his/her learning in the appropriate way.X
8Operates actively as an individual and among interdisciplinary groups.X
9Conducts resource searching in order to acquire information, uses databases and other information resources, evaluates the validity and actuality of information acquired through different resources.X
10Can control the stages of collection, interpretation, application and dissemination of data related to the field of Forensic Computing with respect to social, scientific, cultural and ethical values and can teach these values.X
11Can develop strategy, politics and application plans related to the field of Forensic Computing and can evaluate the results within perspectives of quality processes.X
12Can use the knowledge, problem solving and/or application skills absorbed in the field of Forensic Computing at an interdisciplinary practice.X
13Determines and defines the problems about the field of Forensic Computing, designs relative solutions, selects and applies the appropriate analytical methods and modeling techniques for the purpose.X
14Follows and applies the innovative approaches about the field.X