0112581 - Bilgisayar Mühendisliği
Transkript
0112581 - Bilgisayar Mühendisliği
YTÜ Elektrik-Elektronik Fakültesi Bilgisayar Mühendisliği Bölümü Yıldız Technical University, Computer Engineering Department Adı Name DERS FORMU SYLLABUS Assembly Dili Assembly Language Kodu Code Yarıyıl Semester 0112581 3 Dili Language Türü Type Koordinatörü Coordinator Ders Course Amacı Objectives Tanımı Description Çıktıları Outcomes Önkouşul(lar) Pre-requisite(s) Kitabı Text Book Diğer Kaynak(lar) Other Reference(s) Teori Uygulama Lab. (saat/hafta) (saat/hafta) (saat/hafta) Lecture Practice Lab. (hours/week) (hours/week) (hours/week) 3 0 0 TR Kredi Credit AKTS ECTS 3 4 EN Temel Bilimler Basic Sciences Temel Meslek Basic Occupational Meslek / Alan Occupational/Branch Kültür Culture Sosyal Social Seminer Seminar Zorunlu Compulsive Seçmeli Elective Yard. Doç. Dr. A. Tevfik İNAN 80x86 Assembly dilinde program yazabilmek, giriş/çıkış birimleri ile etkileşimde bulunabilmek, C ve PASCAL gibi yüksek seviyeli diller ile bağlantı sağlayabilmek. Düşük seviyeli programlama aracı olarak assembly dilinin görevini anlayabilmek. To be able to write 80x86 assembly code., interface using I/O devices, inter-charging with high level programming languages like C and PASCAL. And understanding the role of assembly language as a low level programming tool. Intel 80x86 ailesi işlemci mimarisi, yazmaçları ve görevleri, bayraklar, komutlar, yordam ve yordam çağırma, makrolar, COM ve EXE tipi program yapıları ve kesme mekanizması öğretilir. Intel 8086 processor family architecture, registers and their functions, flags, 80x86 assembly mnemonics, procedures and procedure calls, macro, COM and EXE type program organizations, interrupt mechanism Öğrenci mikro işlemci sistemleri hakkında genel bilgilere sahip olacak, mikro işlemcili sistemleri kendilerine has düşük seviyeli dilleri kullanarak programlayabilecek, yazdığı programları çalıştırarak olası hatalarını bulup düzeltebilecektir. Student will gain a general knowledge on microprocessors and will be able to program these systems using a low level programming language, run and debug the code written for these specific platforms. 0111521 Bilgisayar Bilimlerine Giriş 0111521 Introduction to Computer Engineering Assembly Dili, Ahmet Tevfik İNAN, Seçkin Yayıncılık, ISBN 975 02 0313 5 1. IBM PC Assembler: Language And Programming, P.ABEL 2. Assembly Language: Tools & Techniques for IBM Microcomputers, J. SANCHEZ 3. Mircosoft’s 80386/80486 Programming Guide, R.P.NELSON 4. The 80386/486 and Pentium Processor, Hardware and Software Int., W. TRIEBEL 5. Internet 1/4 YTÜ Elektrik-Elektronik Fakültesi Bilgisayar Mühendisliği Bölümü Yıldız Technical University, Computer Engineering Department DEĞERLENDİRME SİSTEMİ VE KREDİ DAĞILIMI EVALUATION CRITERIA AND CREDIT DIVISION Yöntem Method Değerlendirme Sistemi Evaluation Criteria Kredinin Dağılımı Division of Credit (%) Yıliçi Sınavı Midterm Exam(s) Kısa Sınav Quiz(s) Ödev Homework(s) Proje Project(s) Laboratuvar Laboratory Diğer (Açıklayınız) Other (Specify) Yılsonu Sınavı Final Exam Temel Bilimler Basic Sciences Mühendislik Bilimi Engineering Sciences Mühendislik Tasarımı Engineering Design Sosyal Bilimler Social Sciences 2/4 Adedi Quantity Oranı % Ratio 2 60 - - - - - - - - - - 1 40 20 80 - YTÜ Elektrik-Elektronik Fakültesi Bilgisayar Mühendisliği Bölümü Yıldız Technical University, Computer Engineering Department HAFTALIK DERS PLANI WEEKLY LECTURE PLAN Hafta Week 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Konu Topic Programlama dillerine giriş ve Assembly dilinin özellikleri Introduction to programming languages and general specifications of Assembly language Sayı ve kodlama sistemleri Numbers, number systems and information coding systems 80x86 işlemci ailesi yazmaçları , bayrakları ve kesim yapısı General introduction to 80x86 processor family, registers sets, flags and segmented organization Komutlar (veri aktarımı, aritmetik ve dallanma) Mnemonics (data transfer, arithmetic, branch) Komutlar (çevrim, bayraklar, mantıksal, öteleme, döndürme) Mnemonics (loop, flags , logic , shift , rotate) Komutlar (katar işlemleri, ön ekler) Mnemonics (string operations, prefixes) Komutlar ve Debug kullanımı Mnemonics & Debug Assembly dilinde programlama Writing assembly programs Sözde komutlar, EXE ve COM uzantılı program özellikleri Pseudo commands EXE and COM type programs Yıl içi sınavı-1 ve sınav sonunda sorularının çözülmesi Mid Term Exam -1 & Exam evaluations Yordam ve Macro kullanımları Procedures and Macros Programlama ve hata ayıklamaya yönelik ip uçları Programming and debugging tips Alt-yordamlar, ortak kesim kullanımı ve EXTRN/PUBLIC tanımlamaları Sub programs, common segment usage EXTRN and PUBLIC definitions Yıl içi sınavı-2 ve sınav sonunda sorularının çözülmesi Mid Term Exam -2 and Exam evaluations Kesme, vectör tablosu ve assembly dilinin yüksek seviyeli diller ile birlikte kullanılması Interrupts, vector table and integration with high level programming languages 3/4 YTÜ Elektrik-Elektronik Fakültesi Bilgisayar Mühendisliği Bölümü Yıldız Technical University, Computer Engineering Department PROGRAM ÇIKTILARINA KATKISI CONTRIBUTION TO PROGRAM OUTCOMES Yok None Kısmi Partial 1 Temel bilimleri Bilgisayar Mühendisliği alanında kullanabilme becerisi Ability to apply basic sciences in the field of computer engineering X 2 İstenilen gereksinimleri karşılayacak sistemleri tasarlayabilme becerisi Ability to design systems to meet desired needs X 3 Tasarımları, deneysel yöntemler ile destekleyerek uygulayabilme becerisi Ability to implement designs by experiments X 4 Takım çalışması yapabilme becerisi Ability to function as a member of a team 5 6 7 8 9 X Analitik düşünce ile mevcut sistemleri inceleme, iyileştirme ve geliştirmeye yönelik algoritmik çözümler üretebilme becerisi Ability to create algorithmic solutions to inspect, improve and enhance existing systems by means of analytical approaches Mesleki ve etik sorumluluklara sahip olma, yetki alabilme ve gereğini yerine getirebilme becerisi Ability to possess professional and ethical responsibilities, taking charge and fulfiling the requirements Türkçe ve İngilizce etkin sözlü ve yazılı iletişim kurabilme becerisi Ability to communicate effectively in written/spoken Turkish and English Küresel ve toplumsal boyutlarda mühendislik alanındaki gelişmeleri takip edebilecek ve üretebilecek eğitime sahip olmak The ability to possess the necessary level of education to pursuit engineering advances and to develop them Yaşam boyu öğrenme gereğini algılamak ve kendi kendine öğrenme becerisini kazanmak Comprehend the necessity of life-long learning and gain the ability of self-learning X X X X X Değişken koşullara uyum sağlayabilme becerisi 10 Ability to adapt to changing conditions X Mühendislik uygulamaları için gerekli teknikleri ve modern mühendislik araçlarını kullanabilme becerisi 11 Ability to use techniques and modern engineering tools necessary for engineering practice X Hazırlayan / Prepared By: Tarih / Date : 28/08/2008 Yard. Doç. Dr. A.Tevfik İNAN İmza / Signature: 4/4 Tam Complete
Benzer belgeler
DERS FORMU SYLLABUS - Bilgisayar Mühendisliği
YTÜ Elektrik-Elektronik Fakültesi
Bilgisayar Mühendisliği Bölümü
Yıldız Technical University, Computer Engineering Department
Veri Sikistirma-Ders Taniti
Y.T.Ü Elektrik-Elektronik Fakültesi
Bilgisayar Mühendisliği Bölümü
Yıldız Technical University, Computer Engineering Department