Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

CS-UY 2214, Computer Architecture and Organization, Schemes and Mind Maps of Computer Architecture and Organization

Course description The purpose of the course is to introduce and discuss the structure and operation of digital computers. Topics will include the logic of ...

Typology: Schemes and Mind Maps

2022/2023

Uploaded on 05/11/2023

mortimer
mortimer 🇺🇸

4.4

(5)

1 document

Partial preview of the text

Download CS-UY 2214, Computer Architecture and Organization and more Schemes and Mind Maps Computer Architecture and Organization in PDF only on Docsity! CS-UY 2214, Computer Architecture and Organization Syllabus – Fall 2020 Jeff Epstein Basic information Course description The purpose of the course is to introduce and discuss the structure and operation of digital computers. Topics will include the logic of circuits, microarchitectures, microprogramming, conven- tional machine architectures, and an introduction to software/hardware interface issues. Assembly language and hardware design programming will be used to demonstrate some of the basic concepts. Logistics Meeting times are as follows: Lecture 10:00am - 11:50am MW online Recitation RC1 10:00am - 11:50am F online and 2MTC 812 Recitation RC2 4:00pm - 5:50pm F online and 2MTC 803 Recitation RC3 12:00pm - 1:50pm F online and 2MTC 803 Recitation RC4 2:00pm - 3:50pm F online and 2MTC 820 Recitation RC5 12:00pm - 1:50pm F online and RGRS 207 Recitation RC6 08:00am - 09:50am F online Please attend only the lecture and recitation that you are registered for. Contact The best way to get in touch with me is by email. My address is jeff.epstein@nyu.edu. I encourage you to contact me with any question, at any time. Our teaching assistants are: Name email office hours CJ Syki clevin.syki@nyu.edu Abid Rais ar5365@nyu.edu Wed 2-3pm Faris Alotaibi faa339@nyu.edu Thu 1-3pm Matthew Cen mc6844@nyu.edu Jin Wen Loh jwl482@nyu.edu Mon 2-3pm, Tue 12-1pm Harish Kumar hk3161@nyu.edu Wed 3-5pm Joshua Young jy2385@nyu.edu Thu 3-4pm When contacting a member of the teaching staff by email, please use the course code (“CS-UY 2214”) in the subject, so that we know the context. Prerequisites To enroll in this course, you must have passed CS-UY 2134 and CS-UY 2124, or CS-UY 2204, or equivalent courses. Prerequisite courses must be passed with a grade of C- or better. Students should be comfortable reading, writing, and debugging programs in an imperative programming language. Textbook This textbook is optional. It may provide useful background information but is not required for this course. It is Computer Organization and Design: The Hardware/Software Interface, D. A. Patterson and J. L. Hennessy, 5th edition, Morgan Kaufman, 2014. ISBN : 978-0-12-407726-3 1 Topics A tentative list of topics to be covered this semester: • Binary arithmetic • Adders and ALUs • Verilog • Cycles and timing • E15 instruction set • Intel x86 instruction set • Functions, stack, recursion • Syscalls • Pipelining • Caching • NUMA • Parallel architectures • GPU architecture Coursework Grading rubric Your final grade for this class will be calculated as follows: • Lecture participation: 10% • Recitations: 15% • Homework: 40% • Projects: 35% Assignments Assignments will be distributed on NYU Classes and should be submitted on Gradescope. Only work submitted on Gradescope will be accepted. • Homework — Credit is given for finding correct solutions to the problems posed in the homework assignment. Partial credit may be given for partially correct solutions. The cumulative homework represents a significant component of your final grade, and therefore students should complete the work carefully. I encourage you to start the homework early, as it may be more time-consuming than you expect. • Recitation work — Credit is given for a reasonable good-faith effort to complete the work. You are expected to consult with teaching staff and other students. The focus of recitation work is to practice the material, not to demonstrate mastery. All recitation work should be done during recitation sections. You must be present (either in-person or remote) in order to get credit for recitation work. • Projects — These are larger programming assignments that require a deeper understanding of course material and more time to complete. They are accordingly given more weight than homework. As there will be no exams this semester, the projects are the most high-stakes evaluation you will have. After each assignment, a certain number of students will be randomly selected for a follow-up interview. You will have the opportunity to answer more in-depth questions about your submission with a member of the teaching staff. 2 • in-person — The standard approach to attending classes. You are physically present in the classroom. You can see the professor, and the professor can see you. • remote — Remote attendance means that you watching the professor speak via Zoom. You can still ask questions and participate in the class. • asynchronous — In this case, you are watching a recording of the presentation, rather than a live transmission. You won’t be able to participate directly (although you can still ask questions by email). Another factor to consider this semester is where students are located. Some of you are in New York, some elsewhere in the US, and some abroad. Everyone should be able to get a good experience from this course. I don’t think it’s reasonable that some students have to stay up until midnight just to attend the lecture. Let’s say that students located in one of the North American time zones (UTC-4:00 to UTC-8:00) are local students and those outside of those time zones are non-local students. Now that we’ve defined our terms, let’s discuss options for attendance, for both the lecture and recitation sections: • Lecture – All lectures are remote. Due to the size of this class, there will be no in-person meetings. – Lectures will be recorded, so you can watch them later. – Attendance at lecture is mandatory. SRS participation represents part of your grade. – If you are non-local, and if you therefore cannot attend lectures synchronously during normal waking hours, you may be exempt from the attendance requirement. Contact your professor within the first week of class so that your exemption will be noted. • Recitation – Recitations are hybrid. This means that students may freely choose to participate in person or remotely. – Attendance at recitation is mandatory. Recitation work represents part of your grade. – There are several recitation sections. The earliest is at 8am, the latest is at 4pm. Even if you are non-local, you should be able to find a recitation section that suits you. If you are currently enrolled in a recitation section that you cannot attend, please change into a different section. I encourage every student to make an effort to attend recitation synchronously. – If there is no way for you to attend any of the recitation sections during normal waking hours in your timezone, you have a right to submit your recitation work asynchronously. Contact your professor within the first week of class so that your exemption will be noted. We can summarize the policy in the following table: local students non-local students Lecture remote remote or asynchronous Recitation in-person or remote remote or asynchronous Please note that the choice to attend recitation in person or remotely is entirely yours. You don’t need to request permission to attend remotely. If you feel sick, stay home. If you are worried about getting sick, stay home. I trust you to make the decision that is best for you. Class attendance (either in-person or remote) is mandatory, unless you request an exemption. If this is a problem for you, please let me know. 5 Class expectations Health is of paramount concern. You have the option to attend recitation in person or remotely. Please make a healthy, responsible choice. You are expected to take notes during lecture, based on our discussions and lectures. Please be prepared to do so. Active participation in class discussions is strongly encouraged. This is the best time for students to ask questions or clarify any confusing concepts. In addition, you are responsible for any material covered in class, even if it isn’t in the textbook. If you miss a class, you should contact a classmate to recover the missed content and assignments. To participate in person, just raise your hand. To participate via Zoom, use the “raise hand” icon available on the Participants pane. While attending a lecture remotely, please make sure that your microphone is muted when you’re not speaking. You are not required to enable your camera, but it is appreciated, as it makes your professor feel that he is talking to real people. When attending in person, please disable or silence any device that may audibly disrupt the class. While attending a lecture in person, you must obey the NYU COVID-19 policy: • You must wear a face covering over your nose and mouth at all times. • You must perform social distancing. • You must select a seat in accordance with the Seating Assignments page on NYU Classes. On the first day of class, register your seat. Thereafter you should always use the same seat. If you have registered for this course as a “remote student,” you may not attend in person. Contact your professor if you have a problem. Please note that lectures will be recorded and can be reviewed later on the Zoom page on NYU Classes. Please bring your phone or computer to lecture, so that you can participate in Poll Everywhere. Make sure that you are logged in to the app during lecture. During class time, please do not use your phone or computer for activities unrelated to class. Please do not eat or drink during class. Students are expected to arrive to every class promptly. You should be actively engaged in the learning process during the duration of the class time. Communication I may occasionally use email to make class announcements. It is your responsibility to check your NYU email account regularly. Assignments will typically be posted on NYU Classes. It is your responsibility to check NYU Classes for assignments, and to submit your work in a timely manner. Office hours All office hours are held on Zoom. • TA office hours are scheduled at a regular time each week. You can find the schedule on the Zoom tab in NYU Classes. • Professor office hours are made by appointment. Please email your professor to set up a time. Late policy and make-up policy All homework should be submitted before the due date. Homework may be submitted without penalty up to 24 hours after the due date. After that time, absolutely no homework will be accepted. In general, I do not accept late assignments (except as indicated above) and do not offer substitute times for exams. Consideration may be given in case of a documented special circumstance, such as a medical condition or a family emergency, in accordance with university policy. If that case applies to you and you need additional time to complete an assignment or need a rescheduled exam, your first point of contact should be Tandon’s 6 Student Affairs office. Please provide to them written documentation of your circumstance, and they will in turn make a recommendation to me about how to proceed. Academic integrity This class is bound by the Student Code of Conduct. We aim to ensure that your grade reflects your understanding of the material, and therefore we require that the work that you submit for grading be a result of your own effort. This applies to all your work for this class, including homework, lab work, and exams. Why do we take academic integrity seriously? • If the work that you submit does not represent your own effort and understanding, you are doing yourself a grave disservice, by cheating yourself out of an opportunity to learn. Your grade has value only if it accurately represents what you’ve accomplished to get it. In the end, your diploma (should you achieve it) is worthless unless it is supported by personal growth and knowledge. • Furthermore, by submitting work that does not represent your own effort and understanding, you are behaving dishonestly to the class’s teaching staff. The professor and the TAs who work hard to create assignments, provide instruction, and evaluate students’ work, do so in order to provide learning. Students who submit others’ work as their own are therefore wasting the time of the teaching staff. • Finally, misrepresenting yourself in your submitted work does real damage to your classmates. If you achieve a grade through dishonest work, students who complete the assignments honestly are at a disadvantage. We realize that it’s not always clear what activities are acceptable in the context of working on your assignments. This is especially true in Computer Science, where the web can provide excellent learning resources (good!) as well as solutions to assignments (bad!). To help you understand the boundaries of what is and is not acceptable, we provide the following guidelines, which are based on the Stanford CS107 collaboration rules. We classify activities into three categories: those that are always acceptable, those that are acceptable but require a citation, and those that are not acceptable. • These activities are always acceptable: – Discussion of general course topics. You may freely discuss the course material, outside of the context of a specific assignment. This means you can ask and answer questions about the rules of the programming languages and tools that we use, as well as theoretical matters that were covered in lecture or in the textbook. However, the discussion may not refer to solutions for a specific assignment. For example: “What does the elem function do? What is the syntax for a function definition?” – Discussion of assignment requirements. You may freely discuss the requirements for a specific assignment. However, the discussion may not refer to solutions. For example: “Are we allowed to use reverse? Is performance important?” – Use of public resources for background information. Web sites, books, and other public resources provide lots of great information. You are expected and encouraged to refer to documentation for the languages and tools that we use, as long as they don’t refer to the specific task for your assignment. For example, the official Python documentation is okay, but “How to write Space Invaders in Python” is not okay (assuming the assignment is Space Invaders). – Discussion with teaching staff. This is the best way to get help! You can always turn to your professor and TAs with any questions. You can ask questions about any assignment during class, during office hours, or by email. 7
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved