ELECTRICAL ENGINEERING CURRICULUM CHANGE PROPOSAL REQUIRED INFORMATION 1. Current requirements as shown in the undergraduate catalog: See Attachment 1a and 1b. 2. Proposed new requirements: See Attachment 2a and 2b 3. Identification of and rationale for the changes: a. Proposed changes: (1) (2) (3) (4) b. Replace ENEE 114 with ENEE 150. Add ENEE 200 as a required course. Relax the constraints on the senior-level non-EE technical electives. Require that at least two elective EE courses be taken from the same specialty area. Rationale: All of the changes listed above were discussed and approved at an open meeting of the entire departmental faculty. The changes have been made to conform to ABET accreditation issues and to take into account modern trends in the preparation of high school students and the diversity of the employment opportunities of our alumni. c. Detailed Summary: (1) The current ENEE 114 includes many topics which are familiar to students who have taken courses in programming (such as AP Java), but can be very challenging to students who have limited background in that area. To better serve both constituencies, we propose the creation of a two-course sequence, ENEE 140 (not counting towards the EE degree) followed by ENEE 150. The latter course would replace ENEE 114 in the EE curriculum. A placement exam will be given to students who wish to take ENEE 150. This exam will be waived for anyone who has a grade of 3 or higher on the JAVA AP Exam. ENEE 140 is a two credit course, whereas ENEE 150 is a 3 credit course. This is one credit less than the course it is replacing (ENEE 114), because we have taken out some material that is now typically covered in high school. This material has been moved into ENEE 140 for the students who have not been exposed to it. (2) ENEE 200 has been developed to help meet ABET requirements and to give our students a more indepth exposure to the interrelations between engineering and society and the roles that ethics and responsibility play in the professional lives of electrical and computer engineers. It has been approved as a CORE IE course and as such it (i) is open to all university students and (ii) the total number of required credits for the EE degree is unaffected by this change. (3) The current requirements include nine credits which must be taken from a list of approved non-EE technical electives. Courses not on the list do not count towards the degree unless a special exception is made. The new requirement allows these courses to be taken from a range of departments unless a course appears on a list of classes which is specifically prohibited from being counted towards a degree. Any 400-level course which uses the following prefixes and is not on the list of prohibited classes can be used to fulfill this nine credit requirement: AMSC, BCHM, BIOE, BSCI, CHEM, CMSC, ENAE, ENCE, ENCH, ENEE, ENES, ENFP, ENMA, ENME, ENNU, ENRE, MATH, PHYS, and STAT, In particular, this means that electrical engineering classes can be used to fulfill this requirement. Upper level courses which do not begin with the prefixes in the list above may be approved by the Associate Chair for Undergraduate Education in ECE on a case-by-case basis to fulfill this requirement if they are determined to be connected by a theme which is consistent with the student’s stated professional goals. A list of the courses that are excluded from satisfying this requirement is given in Attachment 2b. (4) This requirement is intended to ensure that students are receiving sufficient depth in their senior elective EE courses as mandated by ABET. There are five such required courses and six technical areas, so this requirement will have little impact on students. See Attachment 2b for details. 2 4. A sample program under the proposed requirements: See Attachment 2a. Change (1) will require that one section of ENEE 140 be taught every Fall semester (and perhaps during the summer or winter terms as well). Change (2) will require that one section of ENEE 200 be taught every semester (and perhaps during the summer or winter terms as well). ENEE 200 is currently being taught and there are adequate resources to teach ENEE 140 according to the proposed schedule. There are no other changes to the normal course offerings that are required to implement these new requirements. 5. Chart showing timetable of course implementation: See attachment 3 6. New Courses: ENEE 200 was approved by VPAC and has been approved as a CORE IE course. ENEE 140 and ENEE 150 are currently being considered by VPAC. ENEE 150 has been taught in a pilot form as ENEE 159A in the past. 7. Deleted Requirements: ENEE 114 will be phased out according to Attachment 3. Any course which currently has ENEE 114 as a prerequisite will be modified to have ENEE 150 as a prerequisite course. 8. Other departments impacted by change: No other departments are impacted by the proposed changes. 9. Students enrolled in the program prior to the curriculum change: Students enrolled in the Electrical Engineering degree program prior to the start of the new curriculum will be given the option to complete their degree either under the old requirements or the new requirements*. The change could affect students presently enrolled at community colleges. Assuming that the new curriculum changes are implemented for the incoming Fall 2008 freshman class, the articulated agreements for the ENEE 114 equivalent courses will be accepted for transfer students up until (but not including) the Fall 2009 semester. As part of the MHEC initiative to create an associate two-year (ASE) degree in engineering, all local community colleges have already been made aware of these proposed changes and have been given the new syllabi for the proposed courses. This ASE development process has opened a new regular line of communication between the University of Maryland and these colleges and these communication lines will be utilized to smooth the transition from ENEE 114 to ENEE 150. *This means the new requirements for the senior elective courses ( (3) and (4)) and/or for ENEE 150 (1), i.e. either ENEE 114 or ENEE 150 will be accepted for current students. Current students will be encouraged, but not required to take ENEE 200 (2), even if they elect to graduate under the remainder of the new requirements. 3 ELECTRICAL ENGINEERING Sample Graduation Plan† for Old Curriculum FIRST YEAR CHEM 135 PHYS 161 MATH 140/141 ENES 100 ENEE 114 CORE‡ Total Credits General Chemistry General Physics Calculus I/II Intro/Eng. Design Programming Concepts for Engineers General Education Courses Semester I II 3 3 4 4 3 4 3 3 13 14 SOPHOMORE YEAR MATH 241 MATH 246 PHYS 260 & 261 PHYS 270 & 271 ENEE 241 ENEE 244 ENEE 204 ENEE 206 CORE‡ Total Credits Calculus III Differential Equations General Physics II General Physics III Numerical Techniques in Engineering Digital Logic Design Basic Circuit Theory Digital and Circuits Lab General Education Courses 4 3 4 4 3 3 3 17 3 2 3 15 JUNIOR YEAR MATH 4xx* ENEE 303 ENEE 307 ENEE 313 ENEE 322 ENEE 324 ENEE 350 ENEE 380 ENEE 381 CORE‡ Total Credits Advanced Elective Math Analog and Digital Electronics Electronics Circuits Design Lab Intro. to Device Physics Signal and System Theory Engineering Probability Computer Organization Electromagnetic Theory Electromagnetic Wave Propagation General Education Courses 3 3 2 3 3 3 3 3 14 3 3 15 SENIOR YEAR Technical Electives Technical Electives ENGL393 CORE‡ Total Credits NON-EE technical Electives EE Electives Junior English General Education Courses 3 7 3 3 16 6 6 3 15 † The minimum number of credits required to earn a degree is 120 credits. * Must come from the list of course approved for the Non-EE Technical Elective Requirement. ‡ NOTE: Schedule assumes one CORE class satisfies the CORE Cultural Diversity requirement. Old Curriculum Attachment 1a 4 Electrical Engineering Majors Old EE Technical Elective Requirements Effective Spring 2001, all BSEE graduates must distribute their 13 credits of EE technical electives among the following course categories: Category A. Advanced Theory and Applications: minimum of 3 credits Category B. Advanced Laboratory: minimum of 2 credits Category C. Capstone Design: minimum of 3 credits Please read carefully, and make a note of, the following special cases and other items: 1. Two credits of ENEE 499, Senior Projects in Electrical and Computer Engineering, may be used to satisfy the Advanced Laboratory requirement subject to approval by the faculty supervisor and the Associate Chair. The maximum number of ENEE 499 credits that may be applied towards EE technical elective requirements is five. 2. Additional Capstone Design courses can be used as substitutes for • the required Advanced Theory and Applications course; and/or • the required Advanced Laboratory course, provided one of the following is completed: ENEE 408A, 408B, 408C, or 408F. 3. Completion of ENEE 408A and ENEE 459A satisfies both the Capstone Design and Advanced Laboratory requirements. 4. If you have any questions about how these requirements affect your current selection of senior EE electives, please contact an advisor. Old EE elective requirements Attachment 1b 5 ELECTRICAL ENGINEERING Sample Graduation Plan† for New Curriculum FIRST YEAR CHEM 135 PHYS 161 MATH 140/141 ENES 100 ENEE 150 CORE‡ Total Credits General Chemistry General Physics Calculus I/II Intro/Eng. Design Programming Concepts for Engineers General Education Courses Semester I II 3 3 4 4 3 3 3 3 13 13 SOPHOMORE YEAR MATH 241 MATH 246 PHYS 260 & 261 PHYS 270 & 271 ENEE 241 ENEE 244 ENEE 204 ENEE 206 ENEE 200 CORE‡ Total Credits Calculus III Differential Equations General Physics II General Physics III Numerical Techniques in Engineering Digital Logic Design Basic Circuit Theory Digital and Circuits Lab Society, Ethics, and ECE (CORE IE) General Education Course 4 3 4 4 3 3 3 2 3 17 3 15 JUNIOR YEAR MATH 4xx ENEE 303 ENEE 307 ENEE 313 ENEE 322 ENEE 324 ENEE 350 ENEE 380 ENEE 381 CORE‡ Total Credits Advanced Elective Math Analog and Digital Electronics Electronics Circuits Design Lab Intro. to Device Physics Signal and System Theory Engineering Probability Computer Organization Electromagnetic Theory Electromagnetic Wave Propagation General Education Courses 3 3 2 3 3 3 3 3 14 3 3 15 SENIOR YEAR Technical Electives Technical Electives ENGL393 CORE‡ Total Credits EE Electives Free* Technical Electives Junior English General Education Courses 7 3 3 3 16 6 6 3 15 * Restrictions on the Free Tech and advanced math electives are specified in Appendix 2b. † The minimum number of credits required to earn a degree is 120 credits. ‡ NOTE: Schedule assumes one CORE class satisfies the CORE Cultural Diversity requirement. New Curriculum Attachment 2a 6 Electrical Engineering Majors New EE Technical Elective Requirements* Effective Fall 2008, all entering BSEE students must: 1. Distribute their 13 credits of EE technical electives among the following course categories: Category A. Advanced Theory and Applications: minimum of 3 credits Category B. Advanced Laboratory: minimum of 2 credits Category C. Capstone Design: minimum of 3 credits Note: ENEE 499, Senior Projects in Electrical and Computer Engineering, may be used to satisfy either the Category A or the Category B requirement subject to approval by the faculty supervisor and the Associate Chair; it cannot be used as a Category C course. The maximum number of ENEE 499 credits that may be applied towards EE technical elective requirements is five. 2. Distribute their 9 credits of free technical electives as follows: a. They may be any upper-level course (300 level or higher) from the math, engineering, and basic science disciplines whose courses start with the following prefixes and who do not appear on the list of unacceptable courses: AMSC, BCHM, BIOE, BSCI, CHEM, CMSC, ENAE, ENCE, ENCH, ENEE, ENES, ENFP, ENMA, ENME, ENNU, ENRE, MATH, PHYS, and STAT. The current list of courses which do not qualify as free technical electives within this list of course prefixes is given below. The most up-to-date list of these courses will always be maintained on the ECE website and will be distributed to junior and senior-level students along with their other registration materials every semester b. They may be any upper-level course (300 level or higher) whose prefix is not given in the list above, assuming that the student: (i) completes the application to allow the course to count as a free elective, (ii) demonstrates how this course complements the student’s professional goals, and (iii) receives the signed approval of the Associate Chair for Undergraduate Education. If more than one course is taken via this option, all of those courses must have a closely-related theme. 3. Have two courses from the same ENEE specialty area. Courses are listed below according to specialty areas. If you have any questions about how these requirements affect your current selection of senior EE electives, please contact an advisor. 7 List of courses which do not count as free electives from the math, engineering, and basic science areas: Course BCHM 386 BSCI 399 CHEM 386 CHEM 395 ENCE 302 ENCE 386 ENCH 386 ENES 386 ENFP 429 ENMA 386 ENME 350 ENME 351 ENME 386 ENNU 386 MATH 470 MATH 478-499 PHYS 398 PHYS 399 PHYS 411 PHYS 485 STAT 400 STAT 401 STAT 410 Semester posted Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 Fall 2008 8 List of courses divided by specialty areas: Electrophysics ENEE ENEE only) ENEE ENEE ENEE ENEE ENEE ENEE ENEE ENEE ENEE ENEE 407 Microwave Circuits Laboratory, 2 credits 408E (formerly ENEE 497): Capstone Design Course: Optical System Design, 3 credits (for EE majors 408J Capstone Design Course: Filter Designs, 3 credits 480 Fundamentals of Solid State Electronics, 3 credits 481 Antennas, 3 credits 482 Design of Active and Passive Microwave Devices, 3 credits 484 Design of Charged Particle Devices, 3 credits 486 Optoelectronics Laboratory, 2 credits 489M Introduction to Magnetic Information Storage Technology, 3 credits 489Q Quantum Phenomena in Electrical Engineering, 3 credits 490 Physical Principles of Wireless Communications, 3 Credits 496 Lasers and Optics, 3 credits Microelectronics ENEE ENEE ENEE ENEE ENEE 403 Analog and Digital Electronics II, 3 credits 408D Capstone Design Course: Mixed Signal VLSI Design, 3 credits 408J Capstone Design Course: Filter Designs, 3 credits 416 Integrated Circuit Fabrication Lab, 3 credits 417 Microelectronics Design Lab, 2 credits Computers ENEE ENEE ENEE ENEE ENEE ENEE ENEE ENEE ENEE ENEE ENEE ENEE ENEE ENEE ENEE ENEE ENEE ENEE 408A Capstone Design Project: Microprocessor-Based Design, 3 Credits 408B Capstone Design Project: Digital VLSI Design, 3 credits 408C Capstone Design Project: Modern Digital System Design, 3 credits 408D Capstone Design Course: Mixed Signal VLSI Design, 3 credits 440 Microprocessors, 3 credits 445 Microcomputer Laboratory, 2 credits 446 Digital Computer Design, 3 credits 447 Operating Systems, 3 credits 450 Discrete Structures, 3 credits 459A CAD Tools, 1 credit 459B Introduction to Trustworthy Computing, 3 credit 459D Data Structures and Algorithms, 3 credits 459I Principles of Intelligent Computing Models, Design Methods and Applications, 3 credits 459M Machine Learning, Knowledge Engineering, and Computational Intelligence 3 credits 459N Neural Network Design and Implementation, 3 credits 459P Parallel Algorithms, 3 credits 459Q Pinball Machine Project, 3 credits 459W Systems on Programmable Chips (SOPC), 3 credits Controls ENEE 408I Capstone Design Course: Control Systems - Building Autonomous Robots for Competition and Cooperation, 3 credit ENEE 460 Control Systems, 3 credits ENEE 461 Control Systems Lab, 2 credits ENEE 462 Systems, Control, and Computation, 3 credits ENEE 463 Digital Control Systems, 3 credits Power ENEE ENEE ENEE ENEE ENEE 472 473 474 475 476 Electric Machines and Actuators, 3 credits Electric Machines Laboratory, 2 credits Power Systems, 3 credits Power Electronics, 3 credits Power System Stability, 3 credits 9 Communication & Signal Processing ENEE ENEE ENEE ENEE ENEE ENEE ENEE ENEE ENEE 408F Capstone Design Course: Communication System Design, 3 credits 408G Capstone Design Course: Multimedia Signal Processing, 3 credits 420 Communications Systems, 3 credits 425 Digital Signal Processing, 3 credits 426 Communication Networks, 3 credits 428 Communications Design Lab, 2 credits 429W Topics in Communications: Indoor Wireless Lab, 2 credits 434 Introduction to Neural Networks, 3 credits 435 Introduction to Electrical Processes, Structures and Computing Models of the Brain, 3 credits Classes which could fall under any category, depending on the course content ENEE 488 Directed Study in ECE, 1-3 credits ENEE 498C Capstone II: Advanced Design, 3 credits ENEE 499 Undergraduate Research in ECE, 1-5 credits 10 Timetable for Course Introduction/Elimination of Courses The timetable for the introduction of the new courses and the phasing-out of the existing courses appears below. An 'X' indicates the course will be offered during that term. Steady-state has been reached by the year 2010. Course Transition Old Courses Sp08 Su08 F08 W09 Sp09 Su09 F09 W10 Sp10 Su10 ENEE114 X - X New Courses ENEE140 X X X X X ENEE150 - X X - X X ENEE200 - X - X X X - F10 X X X Attachment 3 11 University of Maryland Course Proposal Form Department/Program: ENEE College/School: ENGR Action: add Course Prefix and Number: ENEE140 VPAC log no.: 0831910C Date initiated: 01/17/08 ACAF log no.: Transcript Title: Intro Prg Concept for EE Title: Introduction to Programming Concepts for Engineers Credits: Minimum 2 Maximum 2 Repeatable to a maximum of 0 if content differs Hour commitment per week: Lecture: 1 Internship: Discussion: Laboratory: 2 Seminar: Can this course be waived through an AP exam?Yes Has this course been approved to fulfill a CORE distribution requirement? No Grading Method: Regular (R) Formerly: n/a Prerequisite(s): none Corequisite(s): none Recommended course(s): none Restrictions: For 09090 majors only and departmental permission Crosslisted with: n/a Shared with: n/a Credit will be given for only one of the following courses: n/a Will this course be offered at another location or through an alternate delivery method?No Catalog Description: Introduction to the programming environment: editing, compiling, UNIX; data types and variable scope; program selection, formatted/unformatted input/output, repetition, functions, arrays and strings Reason for proposal/comments: The existing programming course, ENEE 114, will be discontinued and replaced by ENEE 150, which will have ENEE 140 as a prerequisite, or an acceptable AP Java score, or an acceptable grade on a departmental placement exam. This change was driven by the large variation in programming experience of the incoming freshman classes. 12 Course Syllabus: ENEE 140: Introduction to Programming Concepts for Engineer, 2 Credits Course Description Principles of software development, high level languages, input/output, data types and variables, operators and expressions, program selection, repetition, functions, arrays, strings, introduction to algorithms, software projects, debugging, documentation. Programs will use the C language under the UNIX environment. Course Objective A. Learn the programming and software development flow: write program in a high level language (C); compile, debug, and execute under an operating system; and document the program. B. Learn how to solve real life problems by programming. C. Learn the fundamental data types. Topics Covered 1. Programming environment: editing, compiling, and basic UNIX concepts 2. Data types and variable scope 3. Program selection (control flow) 4. Formatted input/output 5. Basic file input/output 6. Functions 7. Arrays 8. Strings Grading Method Grades will be based on a combination of homeworks, quizzes, exams, and projects Prerequisite none Textbook Handouts made available by the instructor, and selected readings from the literature on programming fundamentals Syllabus Prepared by: Drs. Shuvra Bhattacharyya, Gang Qu, and Donald Yeung 13 University of Maryland Course Proposal Form Department/Program: ENEE College/School: ENGR Action: change Type of Change: Credits Grading Method Title Pre/CoRequisite Description Course Prefix and Number: ENEE244 VPAC log no.: 0832029A Date initiated: 02/05/08 ACAF log no.: Transcript Title: Digital Logic Design Title: Digital Logic Design Credits: Minimum 3 Maximum 3 Repeatable to a maximum of 0 if content differs Hour commitment per week: Lecture: 3 Internship: Discussion: 1 Laboratory: Seminar: Can this course be waived through an AP exam?No Has this course been approved to fulfill a CORE distribution requirement? No Grading Method: Regular (R) Formerly: Prerequisite(s): none Corequisite(s): none Recommended course(s): none Restrictions: For 09090 or 09991 majors only. Sophomore standing and permission of department Crosslisted with: Shared with: Credit will be given for only one of the following courses: Will this course be offered at another location or through an alternate delivery method?No Catalog Description: The design and analysis of combinational and synchronous sequential systems comprised of digital logic gates, latches, and flip-flop memory devices (and underlying tools such as switching and Boolean algebras and Karnaugh map simplification). Design and use of decoders, multiplexers, priority encoders, code translators, adders and subtractors, registers, counters, sequence recognizers, and asynchronous binary ripple counters. Use of programmable logic arrays (PLAs), read-only memories (ROMS, PROMS), and programmable array logic (PALs). Arbitrary radix conversion; radix- and diminished-radixcomplement arithmetic used in the design of arithmetic units. Reason for proposal/comments: ENEE 114 was previously listed as a prerequisite, but in fact material from that course is not used in ENEE 244. Sophomore standing is a much more effective restriction. Comment: the current online catalog description is terribly wrong.... 14 Course Syllabus: ENEE 150: Intermediate Programming Concepts for Engineers, 3 Credits Course Description Intermediate principles of software development: high level languages; object-oriented design; documentation; data structures; graphs; dynamic memory allocation; software development for applications in electrical and computer engineering; software development in teams. Programs will use the C language, as well as the Java or C++ languages. Software development projects will involve relevant electrical engineering topics, such as analysis of digital and analog circuits; cryptography; bio-informatics; embedded software; game programming; image processing; and wireless sensor networks. There will be team-based projects and group presentations. Course Objectives A. Learn how to develop robust and extensible software through effective software engineering practices B. Learn about object-oriented design and complex data structures C. Learn the skills for self-study of other software development concepts in the future Topics Covered 1. Advanced programming concepts: coding conventions and style, unit testing, separate compilation and makefiles 2. Pointers 3. Dynamic memory allocation 4. Structures 5. Linked lists 6. Graphs and graph applications 7. Other dynamic data structures 8. Abstract data types 9. Object-oriented design 10. The Unified Modeling language (UML) Grading Method Grades will be based on a combination of homeworks, quizzes, exams, and projects Prerequisite ENEE 140, or an acceptable AP Java score, or an acceptable grade on a departmental placement exam. Textbooks and other course materials • P. Sestoft. Java Precisely. MIT Press, second edition, 2005. • B. W. Kernighan and D. M. Ritchie. The C Programming Language. Prentice Hall, second edition, 1988. • Bjarne Stroustrup. The C++ Programming Language. Addison Wesley, third edition. 1997. • Course lecture notes and handouts Syllabus Prepared by: Drs. Shuvra Bhattacharyya, Gang Qu, and Donald Yeung 15 University of Maryland Course Proposal Form Department/Program: ENEE College/School: ENGR Action: change Type of Change: Credits Grading Method Title Pre/CoRequisite Description Course Prefix and Number: ENEE244 VPAC log no.: 0832029 Date initiated: 02/05/08 ACAF log no.: Transcript Title: Digital Logic Design Title: Digital Logic Design Credits: Minimum 3 Maximum 3 Repeatable to a maximum of 0 if content differs Hour commitment per week: Lecture: 3 Internship: Discussion: 1 Laboratory: Seminar: Can this course be waived through an AP exam?No Has this course been approved to fulfill a CORE distribution requirement? No Grading Method: Regular (R) Formerly: Prerequisite(s): none Corequisite(s): none Recommended course(s): none Restrictions: Sophomore standing and permission of department Crosslisted with: Shared with: Credit will be given for only one of the following courses: Will this course be offered at another location or through an alternate delivery method?No Catalog Description: The design and analysis of combinational and synchronous sequential systems comprised of digital logic gates, latches, and flip-flop memory devices (and underlying tools such as switching and Boolean algebras and Karnaugh map simplification). Design and use of decoders, multiplexers, priority encoders, code translators, adders and subtractors, registers, counters, sequence recognizers, and asynchronous binary ripple counters. Use of programmable logic arrays (PLAs), read-only memories (ROMS, PROMS), and programmable array logic (PALs). Arbitrary radix conversion; radix- and diminished-radixcomplement arithmetic used in the design of arithmetic units. Reason for proposal/comments: ENEE 114 was previously listed as a prerequisite, but in fact material from that course is not used in ENEE 244. Sophomore standing is a much more effective restriction. Comment: the current online catalog description is terribly wrong.... 16 Course Syllabus: ENEE 244 Digital Logic Design, 3 credits Course Description The design and analysis of combinational and synchronous sequential systems comprising digital logic gates (AND, OR, NOT, NAND, NOR, Exclusive-OR) latches, master-slave, and edgetriggered flip-flop memory devices (SR, JK, T, and D) and underlying tools such as switching and Boolean algebras and Karnaugh map simplification of gate networks are covered in detail. Design and use of decoders, multiplexers, priority encoders, code translators, adders and subtractors, registers, counters, sequence recognizers, and asynchronous binary ripple counters are also covered along with the use of programmable logic arrays (PLAs), read-only memories (ROMS, PROMS), and programmable array logic (PALs). Arbitrary radix conversion, including decimal to binary, octal, and hexadecimal, binary codes for characters and decimal digits (e.g., BCD, Excess-3, Unit-Distance) radix- and diminished-radix- complement arithmetic used in the design of arithmetic units are also covered. Course Objectives A. design and analyze combinational logic circuits; B. design and analyze synchronous sequential circuits. Required Topics Covered 1. Binary Numbers; binary arithmetic and codes 2. Boolean Algebra, switching algebra, and logic gates 3. Karnaugh Maps, simplification of Boolean functions 4. Combinational Design; two level NAND/NOR implementation 5. Tabular Minimization (Quine McCluskey) 6. Combinational Logic Design: adders, subtracters, code converters, 7. parity checkers, multilevel NAND/NOR/XOR circuits 8. MSI Components, design and use of encoders, decoders, multiplexers, BCD 9. adders, and comparators 10. Latches and flip-flops 11. Synchronous sequential circuit design and analysis 12. Registers, synchronous and asynchronous counters, and memories 13. Control Logic 14. Wired logic and characteristics of logic gate families 15. ROMs, PLDs, and PLAs Optional Topics (if time permits) 1. State Reduction and good State Variable Assignments 2. Algorithmic State Machine (ASM) Charts 3. Asynchronous circuits Grading Method Grades will be based on a combination of homeworks, quizzes, and exams Prerequisite(s) Sophomore standing 17 Possible Textbooks and other course materials Givone, Digital Principles and Design, McGraw-Hill Mano, Digital Design, 3rd ed., Prentice Hall Marcovitz, Introduction to Logic Design, 2nd ed., McGraw-Hill Roth, Fundamentals of Logic Design, 5th ed., Brooks/Colle Thomson Learning Syllabus Prepared by: Drs. Barua, Jacob, Qu, Silio, Srivastava, Yeung, January 2008 18