Document 14300747

advertisement
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
Download