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

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

Detaylı

Veri Sikistirma-Ders Taniti

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

Detaylı