CS2204 DIGITAL LOGIC & STATE MACHINE DESIGN SPRING 2016



Similar documents
EE360: Digital Design I Course Syllabus

University of St. Thomas ENGR Digital Design 4 Credit Course Monday, Wednesday, Friday from 1:35 p.m. to 2:40 p.m. Lecture: Room OWS LL54

Digital Systems. Syllabus 8/18/2010 1

NEW YORK UNIVERSITY STERN SCHOOL OF BUSINESS Department of Accounting Principles of Financial Accounting (ACCT-UB.

EE411: Introduction to VLSI Design Course Syllabus

ECE 156A - Syllabus. Lecture 0 ECE 156A 1

Course Requirements & Evaluation Methods

Engineering Problem Solving and Programming (CS 1133)

Course Description This course will change the way you think about data and its role in business.

Digital Systems Design! Lecture 1 - Introduction!!

MATHEMATICAL TOOLS FOR ECONOMICS ECON SPRING 2012

AGEC 448 AGEC 601 AGRICULTURAL COMMODITY FUTURES COMMODITY FUTURES & OPTIONS MARKETS SYLLABUS SPRING 2014 SCHEDULE

CS135 Computer Science I Spring 2015

Philadelphia University Faculty of Information Technology Department of Computer Science Semester, 2007/2008.

San José State University CS160, Software Engineering, Sections 1, 2, and 4, Fall, 2015

ENGR 102: Engineering Problem Solving II

UNIVERSITY OF LA VERNE COLLEGE OF LAW NEGOTIATION DAY CLASS CRN Spring 2015 Syllabus

STARK STATE COLLEGE Master Syllabus (to be included with Class Syllabus)

Experimental Psychology PSY 3017, CRN Fall 2011

UNIVERSITY OF MASSACHUSETTS BOSTON COLLEGE OF MANAGEMENT AF Theory of Finance SYLLABUS Spring 2013

SAMPLE ONLY. COMM 304 Interpersonal Communication Spring 2015 Tu/Th 11:00 12:20 ANN L101

Brown University Department of Economics Spring 2015 ECON 1620-S01 Introduction to Econometrics Course Syllabus

Finite Mathematics I / T Section / Course Syllabus / Spring Math 1324-T10 Mon/Wed/Fri 10:00 am 11:50 am MCS 215

COURSE DESCRIPTION COURSE OBJECTIVES

COURSE DESCRIPTION AND PREREQUISITES

ELEC2141 DIGITAL CIRCUIT DESIGN

BUAD 310 Applied Business Statistics. Syllabus Fall 2013

A Comparison of Student Learning in an Introductory Logic Circuits Course: Traditional Face-to-Face vs. Fully Online

University of South Florida Sarasota-Manatee Course Syllabus Forensic Accounting and Fraud Examination ACG 4931 Spring 2015

Computer Science 1015F ~ 2010 ~ Notes to Students

Investment Management Course

San José State University Computer Science Department CS 147, Section 03 Introduction to Computer Architecture Fall, 2015

COURSE SYLLABUS. PRE-REQUISITES: Take CETT-1303(41052); Minimum grade C, CR.

02-201: Programming for Scientists

Introduction to Psychology 100 On-Campus Fall 2014 Syllabus

Geza Bottlik ISE310L Facilities and Logistics Fall /09/13 Instructor:

FIN 357 BUSINESS FINANCE

Course Outline. Business 110

Tennessee Wesleyan College Math 131 C Syllabus Spring 2016

Advanced Statistics & Data Analysis

DePaul University School of Accountancy and MIS ACC Online

FNCE 3498: Accelerated Fundamentals of Finance Loyola Marymount University Spring 2015 Section 01: Tuesday & Thursday, 3:00pm-4:40pm, Room: Hilton 063

Syllabus MAC1105 College Algebra

COURSE REQUIREMENTS AND EXPECTATIONS FOR ALL STUDENTS ENROLLED IN COLLEGE ALGEBRA ROWAN UNIVERSITY CAMDEN CAMPUS SPRING 2011

Math 103, College Algebra Spring 2016 Syllabus MWF Day Classes MWTh Day Classes

BAE 402: Biosystems Engineering Design I Biosystems and Agricultural Engineering College of Engineering Fall 2013

The University of Texas at Austin Department of Civil, Architectural and Environmental Engineering

Summer 2015 ACC 201 Financial Accounting and Reporting

Department of Management College of Business and Economics California State University Northridge. Course Syllabus, Spring 2011

Psychology 314L (52510): Research Methods

INFO 2130 Introduction to Business Computing Spring 2013 Self-Paced Section 006

A. COURSE DESCRIPTION

Department of Engineering Science Syllabus

Class Participation and Homework:

IT 342 Operating Systems Fundamentals Fall 2014 Syllabus

SOUTHWEST COLLEGE Department of Mathematics

MGSC 290 Computer Information Systems in Business SYLLABUS Spring 2008

l l lsu.edu/cas

Systems and Internet Marketing Syllabus Spring 2011 Department of Management, Marketing and International Business

FI CORPORATION FINANCE GEORGIA STATE UNIVERSITY Course Syllabus Spring Semester 2010

ACCT 3103 Intermediate Accounting I Oklahoma State University Spring 2015

EXPECTED LEARNING OUTCOMES:

EMPORIA STATE UNIVERSITYSCHOOL OF BUSINESS Department of Accounting and Information Systems. IS213 A Management Information Systems Concepts

Psychology 318, Thinking and Decision Making Course Syllabus, Spring 2015 TR 8-9:20 in Lago W262

F l o r i d a G u l f C o a s t U n i v e r s i t y S t a t i s t i c a l M e t h o d s F a l l C R N

Florida Gulf Coast University Lutgert College of Business Marketing Department MAR3503 Consumer Behavior Spring 2015

Office: LSK 5045 Begin subject: [ISOM3360]...

Biol 2401: Human Anatomy & Physiology I

CSC 314: Operating Systems Spring 2005

CSE 412/598 Database Management Spring 2012 Semester Syllabus

ERP 5210 Performance Dashboards, Scorecard, and Data Visualization Course Syllabus Spring 2015

Prerequisite: For students other than business and agribusiness majors.

BCM :00-12:15 p.m. 1:30-3:35 p.m. Wednesday 10:00-12:00 noon

Instructors: Mushfiq Swaleheen,Ph.D., Associate Professor. Office: Lutgert Hall 3306 Bill Browning

COURSE OBJECTIVES AND STUDENT LEARNING OUTCOMES:

Introduction to Organizational Behavior (Business 260)

The University of Chicago Booth School of Business Tools for Business Analysis: Excel and Matlab Winter, 2012.

University of Colorado Denver College of Engineering & Applied Science CVEN 5235 Advanced Construction Engineering

Department of Electrical and Computer Engineering EEL-4920 Senior Design I

MKTG SOCIAL MEDIA MARKETING Spring 2015 Distance Education Course

ECON 351: Microeconomics for Business

MARSHALL SCHOOL OF BUSINESS University of Southern California. FBE 555: Investment Analysis and Portfolio Management

CS 450/650 Fundamentals of Integrated Computer Security

Course Content Concepts

New York University Stern School of Business Undergraduate College

Syllabus Systems Analysis and Design Page 1 of 6

Course Syllabus CRIJ Introduction to Criminal Justice Spring 2012 Tuesday & Thursday 2:50-4:05pm

Lecture 1: Course Introduction"

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic

ISE 515: Engineering Project Management

EDFS 201 Introduction to Education and permission of the program.

MATH : College Algebra Fall 2013

Syllabus. MANAGEMENT 4210: Advertising and Promotions Spring 2010 T/Th 12:15-13:30, Room D631

MTH 110: Elementary Statistics (Online Course) Course Syllabus Fall 2012 Chatham University

Executive Master of Public Administration. QUANTITATIVE TECHNIQUES I For Policy Making and Administration U6311, Sec. 003

Digital Communication Southwest College

Human Resources Management - Class Information

Transcription:

CS2204 DIGITAL LOGIC & STATE MACHINE DESIGN SPRING 2016 1. Professor : Haldun Hadimioglu SYLLABUS Office : 10.009 2MTC Tel : (646) 997-3101 Fax : (646) 997-3609 haldun@nyu.edu http://cse.poly.edu/haldun 2. Course format : This is a Computer Science and Engineering Department course Lecture Section : 17282, Tuesday and Thursday, 2:30-4:20 Lab Sections : A (17283, Thursday 9:30-12:20) B (17284, Tuesday 9:30-12:20) C (17285, Friday 1:30-4:20) D (17286, Friday 4:30-7:20) 3. Prerequisite : CS1114 (C- required) or CS1133 (C- required). 4. Course web page : NYU Classes : Course handout and lab files are at the course web site 5. Course topic : CS2204 is the first course on digital hardware, with an emphasis on designing chips. It is the first course to design digital systems, by using the state machine approach! A game chip which is a digital system is developed in the lab! 6. The requirement : Students do the work they would do in an engineering environment : They are critical thinkers! They discover and explore! Students are expected to be serious about the course and be responsibe! 7. Textbook and manuals : The textbook: Digital Design Principles and Practices, John F. Wakerly, 4 th edition, Prentice Hall, 2006. ISBN : 0-13-173349-4. Author s web site : http://www.ddpp.com for additional material. Chip manual : Texas Instruments Digital Logic Pocket Data Book, 2007, SLL http://www.ti.com//cn/lit/sl/scyd013b/scyd013b.pdf 8. CS2204 Lab : Students learn practical aspects of digital logic and apply them by working on a term project in the lab. The term project is developing a game chip, emulated on a reconfigurable chip : The lab helps students understand subjects discussed in class better. Practicing in the lab, i.e. actually designing digital circuits, reinforces and complements what students learn in the classroom. Students who attend labs are faster at solving problems. Also, the lab emulates the engineering design environment where engineers team up to design digital circuits piece by piece under the guidance of a project manager and senior engineers. The lab introduces current digital design tools and techniques, such as computer aided design NYU School of Engineering Page 1 of 6 Handout No : 1 January 26, 2016

(CAD) tools, reconfigurable chips (field programmable gate array, FPGA, chips), top-down, team-oriented, core-based design. The CAD tool is the Xilinx ISE 14.7 CAD tool and the FPAG board is the Digilent NEXYS-4 DDR FPGA board. Students install a smaller version of the ISE 14.7, WebPACK 14.7, on their laptops to work on the project. The term project is distributed to four experiments (phases), each making use of previous experiments. Consequently, experiments are increasingly more complex. 3- or 4-student teams are formed by the third week of the semester. Team members work on design experiments and do the homework assignments together until the end of the semester. The lab affects the term grade. All four experiments are collected one per team and graded if submitted on time. Being present in the lab and working well with partners are required. Attendance is recorded in every lab session. Not attending lectures or labs may result in being separated from the team. How to determine the lab grade is given in the lab in the second week. The lab is 227RH which is a CSE lab. Each section has two hours and 50 minutes a week in the lab. Lab sessions start with a presentation by the professor. Then, students work on the current experiment.students need to attend their lab section to work with their teammates. Also, the lab is open with a TA present (open lab hours) starting week 3. 9. Homework : There are six homework assignments. The homework is submitted by teams. Homework submitted on time is graded. Students who do the homework are faster at solving problems. Showing work (intermediate steps) is required to get full/partial credits on a question. Showing work helps students improve their documentation. The homework is graded by TAs. Although, the homework does not affect the term grade, it can help raise grades as explained below. Homework assignments have modified past exam questions and answers to help learn chapters and solve homework problems. Students need to study them before they solve homework problems, not before exams. Note that, these past exam questions are samples and do not give hints about exams this semester. 10. Exams : To test students for their technical knowledge and documentation There are two 110-minute midterm exams and a 2-hour final exam, covering class and lab topics. Showing work (showing intermediate steps) is required to get full credits on a question. That is, both the final answer and the steps to get it, the approach, are important. The steps are given in class and past exam solutions. Thus, students are expected to solve exam questions as such. Showing the approach also helps students acquire and improve their documentation skills, critical for the technical world. In order to facilitate this, the exams are open book exams : Students can use their own material, i.e. their books, notebooks, homework and handouts during the exams. Note that once the exam starts there is no sharing. Students must prepare for the exams as if they are closed book exams! In addition, remembering the following is needed during the exams : No multiple answers to a question, Precise answers to questions, no answers like the rest is similar, Answering the question asked, Use the exam booklet space well: For example, start a new question on a new page. Overall, students are tested for their technical knowledge and documentation 11. Term Grade : Labs and homework considerably affect the term grade whose numerical calculation is as follows: 5% Labs 25% Exam I 30% Exam II 40% Final Exam To earn 5% for the Labs, students must work well together (attendance, concentration and cooperation) in order to do the term project and homework well. NYU School of Engineering Page 2 of 6 CS2204 Handout No : 1 January 26, 2016

The homework does not affect the term grade directly but it is taken into account when a student s term grade is near a grade border. Also, taken into account are attendance and lab performance. If they are good, the grade is raised. Finally, the professor may change the term grade computation. Thus, students are strongly suggested that they fulfill the requirements of the course, i.e. lectures, labs and homework assignments. 12. Office Hours : The professor has an open-door policy that if he is not busy, students can ask questions in his office. If the door is closed, he might be teaching or at a meeting. If a student wants to see the professor at a certain time, he/she makes an appointment with the professor. Students can use email. But, they are strongly suggested that they see the professor to ask questions, instead of sending email. If email is sent, a Polytechnic email address must be used and student s name and section must be included. Broadcast messages will be sent to the class to make announcements. Note that grades are not given out to students via email or telephone. Students need to see the professor to learn their grades. There are TAs to help students in the lab. TA assignments and their contact information will be given at the course web site and in class and lab handouts later in the semester. 13. Material Coverage : All chapters of the textbook are covered, some partially and some completely. Students are given additional material in class. The tentative schedule is as follows : Days Subject Chapter(s) Jan 26 Introduction. Course overview 1 Jan 26, 28, Feb 2, 4 Number systems and binary arithmetic 2 Feb 4, 9, 11, 16, 18, 23, 25 Overview of digital hardware. Gates. Combinational circuit analysis and design by using popular combinational circuits and gates 3, 4, 6 Mar 3 EXAM I HW : 1, 2 ; Labs : 1-4 Feb 25, Mar 1, 8, 10, 22 Synchronous sequential circuit fundamentals, analysis and design by using popular sequential circuits. Digital systems : Introduction to state machine design, Datapath and Control Unit design Mar 31 EXAM II : Cumulative HW : 1-4 ; Labs : 1-8 Mar 24, 29, Apr 5, 7, 12 Apr 12, 14, 19, 21 Apr 26, 28, May 3 Switching Algebra. Combinational circuit fundamentals, analysis and design by using gates and Switching Algebra, Karnaugh maps Synchronous sequential circuit components, flip-flops, sequential circuit analysis and design by using flip-flops Semiconductor memory chips, ROM. Combinational programmable logic devices, PLA and PAL. Coding, error detection and correction. Hamming Code 7, 8 4 7, 8 2, 6, 8, 9 May 5 Introduction to the VHDL language and programming 5, 6, 7, 8 May 5 Future projections ; Questions and answers All the above chapters TBA Final exam : Cumulative. All the above chapters HW : 1-6 ; Labs : 1-14 NYU School of Engineering Page 3 of 6 CS2204 Handout No : 1 January 26, 2016

14. References : Students are suggested that they study recent digital logic books since the field advances rapidly. The books below are recommended with respect to their relevance to the course and the textbook : Supplementary book: Digital Design with RTL Design, VHDL and Verilog, F. Vahid, 2 nd edition, John Wiley, 2011. ISBN : 978-0-470-53108-2. a) Fundamentals of Logic Design, C. H. Roth, Jr. and L. L. Kinney, 7 th edition, Cengage Learning, 2014. ISBN : 978-1-133-62847-7. b) Fundamentals of Digital Logic with VHDL Design, S. Brown and Z. Vranesic, 3 rd edition, McGraw- Hill, 2014. ISBN : 978-00-733-80544. c) Digital Logic Design : A Rigorous Approach, G. Even & M. Medina, Cambridge University Press, 2012. d) Digital Design, M. Moris Mano and Michael D. Ciletto, 5 th edition, Prentice-Hall, 2013. e) Digital Design : A Systems Approach, William J. Dally and R. Curtis Harting, Cambridge University Press, 2012. A book describing how and why technical work in computer design and development is just a small part of a larger picture that also includes emotions, ambitions and conflicting goals of many people involved : Dealers of Lightning : Xerox Parc and the dawn of the Computer Age, Michael A. Hiltzik, Harper Business, 1999. 15. ABET Outcomes : CS2204 addresses the following ABET a-k outcomes : a) Students apply mathematics knowledge & engineering knowledge to design & analyze advanced circuits. c) Students design a digital system that meets the desired chip count, speed and cost contraints. e) Students identify, formulate and solve circuit problems. k) Students gain techniques, skills and modern engineering tools necessary for engineering practice by applying them on the term project. 16. Benefitting from the course for the years before and after graduation : Industry and academia look for graduates who can solve problems, are systems oriented and creative In order to accomplish these you need to be adaptable, flexible and a team player. To be such a person, you will need to develop critical thinking and personal skills. More specifically, you need to have analytical skills, synthesis skills and team work skills for which you need to do the following Learning is your target! You interact with people to work on a problem, to exchange ideas, to help, etc.! After graduation, the most common way you will be judged by is how you write Work on your documentation! Homework and exams help you practice writing: Students show work in detail Students understand and satisfy goals of the course : intellectual, technical and non-technical: 1) The intellectual goals are that students learn how to learn fast and are critical thinkers. This is necessary during one s lifetime. The more you learn, the better for you. That is, do not go for the grade! 2) Technical goals are for a successful technical career : Acquiring skills to be systems oriented and a problem solver as well as acquiring the necessary course content which is digital logic : Main technical topic : Theory, design and analysis of digital circuits. Digital circuits are building blocks of digital systems such as microprocessors and computers Digital system fundamentals are covered in the context of state machine design and the term project. 3) The non-technical goals include acquiring and improving skills needed for interacting with and managing people in various environments. They are needed in the technical world which is teambased and becoming more global. 17. Professor s messages : Why are you in college? NYU School of Engineering Page 4 of 6 CS2204 Handout No : 1 January 26, 2016

To learn topics of your major? Maybe no since one may be able to learn from the web? Then what? Professor s reasons : 1) Training for your career : Technically and non-technically 2) Expanding your universe : Non-technically and technically Why are you in college? 1) Learning how to learn fast & people skills 2) Learning fundamentals and advanced topics of your major & related science and humanities topics 3) Being adaptable, flexible and team player 4) Being a critical thinker & can work independently & can take the initiative 5) Being system oriented and problem solver Are you motivated/interested in this topic? Yes => No problem! Else => Not participating in classes/labs & not doing the homework => Problems! If you have to take follow up courses => More problems in the future Learning a new field is like understanding a new world with a new language, new terms, implications, etc. You can understand the new world only if you immerse yourself in it! Attend all the lectures and labs & do the homework and term project & do additional work! What if you do not immerse yourself? Not attending classes/labs & not doing homework and term project? You can learn from the web => The web is not reliable & learning from the web takes time The web explains mostly WHAT, not WHY, WHERE, WHEN, HOW The web can help you learn current knowledge, but cannot help you generate new knowledge! Overall : Focus on learning and thinking! More importantly, focus on motivating yourself to learn more and think more! Knowledge is not finite! As a student, you will use your motivation to learn more of and think more of each topic! Students are asked that they consider the learning and thinking style shown on the left below : Motivation Learning, thinking and motivating yourself? WHY? Learn Success Graduate, work, be healthy, be happy Enjoy life Learn Think Explore Learn Trial & error Failure Motivation is needed to keep the cycle going Joy Discover Think Knowledge is not finite & the world is not predictable To learn Memorize? Memorize Success Learn? Past exams, handouts, etc. No thinking, no discovery, no joy Knowledge is finite & the world is predictable Students are suggested that they read the following book that describes the cycle on the left above : Little Bets : How Breakthrough Ideas Emerge From Small Discoveries, Peter Sims, Simon and Schuster, 2011. 18. Reminders about the course: Students need to read web pages whose links are also provided at the course web site : 1) NYU Code of Conduct web page : http://engineering.nyu.edu/academics/code-of-conduct 2) NYU-SOE Life web page with links to Student Affairs, Public Safety, Students Resources and NYU School of Engineering Page 5 of 6 CS2204 Handout No : 1 January 26, 2016

other : http://engineering.nyu.edu/life. In addition, students need to keep the following in mind : a) Keeping contact with the professor and discussing personal matters in professor s office help you considerably b) A successful course experience : To enjoy the course as much as possible and be ready for the follow up courses, students need to be committed to the course Attending classes and labs and doing the work are needed. Lectures are dependent on each other and labs are also dependent on each other. Studying the notes, books, handouts is needed. But, just reading does not mean studying! Doing the homework and term project is needed! c) Students must realize that every action they take has consequences. Making assumptions and decisions on the course (the exams, lectures, labs, the homework and attendance) without asking the professor often lead to problems for students. An assumption that is often made by students is that every course is the same. This is not true. d) A reason for a low grade is missing classes and labs. Even if one gets the notes, it does not help. This is because : The notes taken from the board may not be correct. Someone taking the notes may not write down all the verbal comments and suggestions made by the professor. Attending classes and labs forms better memory because of visual (seeing the writing on the board), audio (listening to the professor) and tactile (writing down the notes) inputs. During lectures and labs, the professor refers to earlier lectures and labs (past topics, comments, suggestions, etc.) which refreshes students memory and further reinforces their knowledge. Overall, students learn and remember more. Finally, since their memory is fresh, students save time when they study for exams. e) Missing an exam is not a minor case. A careful assessment is made to excuse a student or to grant an incomplete to a student. The professor makes the decision. The decision is made also based on the information by the student s academic department and the Student Affairs Office. One of the requirements to excuse a student is that at the time the student is not able to take the exam, he/ she be in good standing in class, i.e. has good attendance, a good homework performance, a good lab performance and a good exam performance : The professor wants to see that the student has been committed to the course and learning the material has been his/her main objective. A student who is excused from a midterm exam is not given a make-up exam. The weight of the midterm exam is distributed to the other exams at the discretion of the professor. The make-up exam for the final exam will be harder than the one given to the whole class. If a student experiences any problem, including health/personal problems, needs to immediately contact Judith Simonsen who is the Coordinator of Student Advocacy and Compliance at Student Affairs. Her email address is jsimonse@poly.edu. Another email address is js6244@nyu.edu. Her number is (646) 997-3046. Her office number is LC 240C. f) For a course, the semester is over when the final exam is over. Students are not given extra work, a project, a make-up exam or any other kind of special treatment to raise their grade during or after the semester. g) Some students do not know/follow NYU-SOE and CS2204 rules and regulations nor seek advice from Polytechnic staff. Students are strongly suggested that they speak with the professor, the TAs, the major advisor, the personnel of the Student Affairs Office, and the Counseling Center for a better experience. 19. Moses Center Statement of Disability : If you are a student with a disability who is requesting accommodations, please contact New York University s Moses Center for Students with Disabilities at (219) 998-4980 or mosescsd@nyu.edu. You must be registered with CSD to receive accommodations. Information about the Moses Center can be found at www.nyu.edu/csd. The Moses Center is located at 726 Broadway on the 2 nd floor. NYU School of Engineering Page 6 of 6 CS2204 Handout No : 1 January 26, 2016