Uploaded by muhammadalyan27

Com249-Sylab-14weeks-Spring24-2

advertisement
St. Joseph’s University
COM 249-B01: COMPUTER ORGANIZATION AND ASSEMBLY
LANGUAGE
(SPRING 2024)
COURSE INSTRUCTOR:
Prof. Dmitriy Kupis
Tel: 718-940-5885
E-mail: dkupis@sjny.edu
CLASS SCHEDULE: Tuesday, Thursday 4:45 - 6:10PM (01/22 - 05/11/2024)
COURSE DESCRIPTION
This course explores the evolution and physical structure of modern computers, from micro
computers to mainframes; their integrated circuits, components and organization. The concept of
a multilayer virtual machine will be explored and programmed using machine language,
microcode, operating system interrupt and assembler language. Advanced concepts such as RISC
machines, pipelining, and parallel computing will be studied. Students will utilize these
principles to analyze the design of a current microprocessor.
COURSE OBJECTIVES
By the end of the course, the student will have met the following objectives related to the
Mathematics and Computer Science Department Goals for the Computer Information
Technology (CIT) Major:

To learn the organization and structuring of the major hardware components of
computers. . (Design and Implement Information Technology Solutions Coals 1,2,4;
Ethical Communication and Team Skills Coals 2, 3; Business Perspective Goals 1, 3;
Analytical and Critical Goals 1, 3, 4)
 To learn the instruction set architectures. (Design and Implement
Information Technology Solutions Coals 1,2,3,5; Ethical Communication
and Team Skills Coals 1,2, 3; Business Perspective Goals 1, 3; Analytical
and Critical Goals 3, 4)

Logic design. (Analytical and Critical Goals 1, 2, 3, 4; Business Perspective Goals 1, 3;
Design and Implement Information Technology Solutions Coals 1, 2, 3, 4, 5; Ethical
Communication and Team Skills Coals 1, 2, 3, 5)

To understand relationship between the physicality of a computer and logic levels of
system software and application software. (Analytical and Critical Goals 1, 2, 3, 4;
Business Perspective Goals 1, 3; Design and Implement Information Technology
Solutions Coals 1, 2, 3, 4; Ethical Communication and Team Skills Coals 1, 2, 3, 4)

To understand relationship between the software programming and hardware
processing. (Analytical and Critical Goals 1, 2, 3, 4; Business Perspective Goals 1, 3;
Design and Implement Information Technology Solutions Coals 1, 2, 3, 4, 5; Ethical
Communication and Team Skills Coals 2, 3, 4)

To learn how to measure and improve computer performance. (Design and Implement
Information Technology Solutions Coals 1, 2, 3,4,5; Ethical Communication and Team
Skills Coals 1, 2, 3; Business Perspective Goals 1, 3; Analytical and Critical Goals 1, 3,
4)

Understand technical books, journals and magazines (Reading Assignments will be given
in class and completed for the next class). (Reading Goal 1)

Will be able to write comments and opinion after reading technical literature (Written
assignments will be submitted). (Writing Goal 1)
TEXTBOOK AND SUPPLIES
Essentials of Computer Organization and Architecture, 6th Edition,
Linda Null, Julia Labur, Jones & Bartlett Learning
Print ISBN: 9781284259438, eText ISBN: 9781284284614
Course Requirements: Reading Assignments will be given in class and completed for the next
class.
All written assignments (homework and class projects) are to be submitted on time
Notes: Students are expected to take notes in class.
GRADING POLICY:
Class Participation and Discussions
Mid-Term Exam
Class and Home Work Assignments/Projects
Group Practical Project
Final Exam
10%
20%
25%
20%
25%
Policies:
A. Class attendance
Attendance at all classes is highly encouraged. Concepts and ideas discussed in one class
are used as building blocks for more concepts and ideas in the next class. A student can
get behind very easily by skipping classes, resulting in a poor understanding of the
material, which will show up as a poor grade for the class.
B. Tests
Tests are pre-scheduled. No makeup for tests
The assignment of grades will be based on all the work you have done during
the semester and will follow the traditional practice of A =93-100, A- = 90-92.9, B+ = 87-89.9,
B=83-86.9, B- = 80-82.9, C+ = 77 –79.9, C = 73-76.9, C- = 70-72.9, D+=67-69.9, D= 63-66.9,
D- =60-62.9, F =Below 60.
PLAGIARISM AND OTHER FORMS OF ACADEMIC DISHONESTY:
The University expects students to observe academic integrity in all aspects of their academic life,
including the conduct of their examinations, assignments, and research. All members of the
University community share the responsibility for creating a climate of academic integrity, based
on fairness to others and respect for oneself. Violations of academic integrity are treated very
seriously. Plagiarism (the act of copying, stealing, or representing the ideas or words of another as
one’s own without giving credit to the source), cheating on examinations, and all forms of
academic dishonesty are forbidden.
Students found guilty of such behavior are subject to appropriate disciplinary action which may
include a reduction in grade, a failure in the course, suspension or expulsion.
Instructors at St. Joseph’s University routinely use plagiarism detection devices such as
Turnitin and Google to uncover acts of plagiarism.
Examination:
There will be the Midterm and the Final Exams (the Final Exam will be given during the last class
session; will address the material covered throughout the semester). It may be any combination of
multiple choice, true/false, short answer and/or essay question.
Late submission: All homework and reports must be submitted on the due date. Points will be
deducted for late submissions. Contact the class instructor if you need extension.
STUDENTS WITH DISABILITIES
St. Joseph's University, in accordance with the Americans with Disabilities Act, provides
assistance and resources for students with disabilities. If you have a documented disability
- physical, psychological, medical, or learning - which may impact your academic learning,
please contact Hannah Wood, Coordinator of Accessibility (hwood@sjny.edu). This office will
assist you in getting appropriate accommodations at the University and in the classroom. All
information will be kept confidential and private. Students should also work with their instructor
to make arrangements if they require accommodations for test taking, carrying out assignments,
or other academic needs.
USE OF AI (ARTIFICIAL INTELLIGENCE):
In this course, the use of AI (artificial intelligence) generated material is considered a
violation
of the SJNY policy on academic dishonesty. Using generative AI tools (ex: ChatGPT,
Grammarly)
in an assignment, paper, presentation, exam and/or any other academic work is not
permitted.
Work submitted using AI tools will be reported following the policy outlined in the SJNY
Student
Handbook as this work is not your own.
Electronic Devices
Recording of lectures by any method requires prior approval of the instructor
COM 249-B01: COMPUTER ORGANIZATION AND ASSEMBLY
LANGUAGE
(SPRING 2024)
(Tentative schedule, subjected to change)
Important Dates: February 20 - NO CLASS (Study Day)
March 12 and March 14 - NO CLASSES (Spring Break)
March 28 – NO CLASS (Holiday)
Week
Date
1
Chapter
1
Topic
Introduction
Jan. 23
T.
Classwork/Homework
Assignments and Reading
Hardware and Software Basic
Concept group project
Term Group Practical
Project Assignment Week # 1
Jan. 25
TH.
2
1
Jan. 30
T.
Feb. 1
TH.
Introduction
(continue)
Term Group Practical Project
Assignment Week # 1 Due
Term Group Practical
Project Assignment Week # 2
Read Chapter 1
3
2
Feb. 6
T.
Data Representation
in Computer Systems
Term Group Practical Project
Assignment Week # 2 Due
Term Group Practical
Project Assignment Week # 3
Binary/Decimal Conversion
Assignment
Data Representation
in Computer Systems
(continue)
Read Chapter 2
Binary Addition/Multiplication
Assignment
Feb. 8
TH.
4
2
Feb. 13
T.
Term Group Practical
Project Assignment Week # 4
Feb. 15
TH.
5
3
Feb. 22
TH.
Feb. 27
T.
6
3
Feb. 29
TH.
Term Group Practical Project
Assignment Week # 3 Due
Boolean Algebra &
Digital Logic
Term Group Practical Project
Assignment Week # 4 Due
Term Group Practical
Project Assignment Week # 5
Boolean logic Assignment
Boolean Algebra &
Digital Logic
(continue)
Read Chapter 3
Digital Hardware Systems
project
March 5
T.
7
4
March 7
TH.
An Introduction to
a Simple Computer
Instruction Processing
Assignment
Term Group Practical Project
Assignment Week # 5 Due
Term Group Practical
Project Assignment Week # 7
March 19
T.
Read Chapter 4
Midterm Exam
Midterm Exam
Instruction Set
Architecture
Term Group Practical Project
Assignment Week # 7 Due
8
5
March 21
TH.
Term Group Practical
Project Assignment Week # 8
March 26
T.
April 2
T.
Instruction Set
Architecture
(continue)
Term Group Practical Project
Assignment Week # 8 Due
April 4
TH.
Term Group Practical
Project Assignment Week # 9
Read Chapter 5
9
5
10
6
Memory
April 9
T.
April 11
TH.
11
6
Memory
(continue)
7
Input/Output &
Storage Systems
April 16
T.
Memory Project
Read Chapter 6
Term Group Practical Project
Assignment Week # 9 Due
April 18
TH..
Term Group Practical
Project Assignment
Weeks # 11 and 12
I/O Project
12
7
April 23
T.
Input/Output &
Storage
Systems(continue)
Read Chapter 7
Alternative Architectures
April 25
TH.
Read Chapter 8
8
13
Review Chapters 1-9 and 11
April 30
T.
Extra Chapter(BYOD)
Extra
Chapter
Term Group Practical
Project Presentations and
Documentation
May 2
TH.
.
14
May 7
T.
OR
May 9
TH.
Term Group Practical
Project Presentations
and Documentation
DUE
Final Exam review
Prepare for Final Exam
Final
Exam
Final Exam
Final Exam
(Exact time
will be
announced)
WEB SITE RESOURCES:
http://www.tweak3d.net/articles/howcpusaremade/
https://releases.llvm.org/1.1/docs/LangRef.html#introductionual
https://www.cpubenchmark.net/
BIBLIOGRAPHY:
Morris, M., &. Kime, C. (2023). Logic and Computer Design Fundamentals.
Prentice Hall
Stallings, W., (2020). Computer Organization and Architecture: Designing for
Performance. 7th Edition. Prentice Hall.
Tanenbaum, A., (2020). Structural Computer Organization. 8th Edition. Prentice
Hall.
Download