CE 302 | Course Introduction and Application Information

Course Name
Microprocessors
Code
Semester
Theory
(hour/week)
Application/Lab
(hour/week)
Local Credits
ECTS
CE 302
Fall/Spring
2
2
3
8

Prerequisites
  CE 301 To succeed (To get a grade of at least DD)
or EEE 242 To succeed (To get a grade of at least DD)
Course Language
English
Course Type
Elective
Course Level
First Cycle
Course Coordinator
Course Lecturer(s)
Assistant(s)
Course Objectives In this course, students will be introduced to microcomputers and microprocessors. The topics covered will include understanding 80x86 family architecture, Assembly language programming of the 80x86 CPU for low level tasks, introduce computer organization and architecture of the PC.
Course Description The students who succeeded in this course;
  • will be able to develop assembly language programs aligned with processor architecture and program development environment,
  • will be able to define memory management, the protected mode and the virtual 8086 mode employed in the lab,
  • will be able to describe how hardware and software interrupts work,
  • will be able to analyze an embedded system to determine base address, range of memory and I/O, and the number of reflections resulting from partially decoded address lines,
  • will be able to design direct mapped or n-way associative cache memory from SRAM elements,
  • will be able to build memory from typical memory components such as SRAM, DRAM, EPROM and FLASH, given overall specifications.
Course Content The following topics will be included: the fundamental concepts of microprocessors and the relationship between assembler and basic components of a computer. 80x86 family architecture, 80x86 based Assembly language programming, computer organization and architecture of the PC.

 



Course Category

Core Courses
Major Area Courses
Supportive Courses
Media and Management Skills Courses
Transferable Skill Courses

 

WEEKLY SUBJECTS AND RELATED PREPARATION STUDIES

Week Subjects Related Preparation
1 Introduction to computing microprocessors Mazidi, Chapter 0
2 The X86 microprocessor Mazidi, Chapter 1
3 Program segments and addressing modes Mazidi, Chapter 2
4 Data movement instructions Mazidi, Chapter 2
5 Control of transfer instructions and simple loops Mazidi, Chapter 2
6 Arithmetic and logic instructions: Addition, subtraction, multiplication, division and comparison Mazidi, Chapter 3
7 Procedures and macros Mazidi, Chapter 4
8 Midterm I
9 Basic I/O interface and 8255 programming Mazidi, Chapter 11
10 Interrupts Mazidi, Chapter 14
11 Memory interface DRAM Design Mazidi, Chapter 22
12 Memory interface SRAM Design Mazidi, Chapter 22
13 Bus timing Lecture Notes
14 Midterm II
15 Real versus protected mode Mazidi, Chapter 21
16 Review of the semester and evolution of X86 processor Mazidi, Chapter 24

 

Course Notes/Textbooks The x86 PC Assembly Language, Design, and Interfacing, Muhammad Ali Mazidi, Janice Gillispie Mazidi, and Danny Causey; ISBN 0136092268.
Suggested Readings/Materials 1: INTEL Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, Prentium ProProcessor, Pentium II, III, 4:7/e, Barry Brey, Prentice Hall, 2006, ISBN10: 0131195069 | ISBN13: 9780131195066. 2: The 8088 and 8086 Microprocessors, Programming, Interfacing, Software, Hardware, and Applications, 4th Ed., Walter A. Triebel, Avtar Singh, Prentice Hall, 2003, ISBN10: 0130930814 ISBN13: 9780130930811.

 

EVALUATION SYSTEM

Semester Activities Number Weigthing
Participation
Laboratory / Application
16
20
Field Work
Quizzes / Studio Critiques
Homework / Assignments
Presentation / Jury
Project
Seminar / Workshop
Portfolios
Midterms / Oral Exams
2
45
Final / Oral Exam
1
35
Total

Weighting of Semester Activities on the Final Grade
65
Weighting of End-of-Semester Activities on the Final Grade
35
Total

ECTS / WORKLOAD TABLE

Semester Activities Number Duration (Hours) Workload
Course Hours
Including exam week: 16 x total hours
16
2
32
Laboratory / Application Hours
Including exam week: 16 x total hours
16
2
Study Hours Out of Class
16
7
Field Work
Quizzes / Studio Critiques
Homework / Assignments
Presentation / Jury
Project
Seminar / Workshop
Portfolios
Midterms / Oral Exams
2
12
Final / Oral Exam
1
20
    Total
220

 

COURSE LEARNING OUTCOMES AND PROGRAM QUALIFICATIONS RELATIONSHIP

#
Program Competencies/Outcomes
* Contribution Level
1
2
3
4
5
1 Adequate knowledge in Mathematics, Science and Software Engineering; ability to use theoretical and applied information in these areas to model and solve Software Engineering problems
2 Ability to identify, define, formulate, and solve complex Software Engineering problems; ability to select and apply proper analysis and modeling methods for this purpose
3 Ability to design, implement, verify, validate, measure and maintain a complex software system, process or product under realistic constraints and conditions, in such a way as to meet the desired result; ability to apply modern methods for this purpose
4 Ability to devise, select, and use modern techniques and tools needed for Software Engineering practice
5 Ability to design and conduct experiments, gather data, analyze and interpret results for investigating Software Engineering problems
6 Ability to work efficiently in Software Engineering disciplinary and multi-disciplinary teams; ability to work individually
7 Ability to communicate effectively in Turkish, both orally and in writing; knowledge of a minimum of two foreign languages
8 Recognition of the need for lifelong learning; ability to access information, to follow developments in science and technology, and to continue to educate him/herself
9 Awareness of professional and ethical responsibility
10 Information about business life practices such as project management, risk management, and change management; awareness of entrepreneurship, innovation, and sustainable development
11 Knowledge about contemporary issues and the global and societal effects of engineering practices on health, environment, and safety; awareness of the legal consequences of Software Engineering solutions

*1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest