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.