April 5, Dr. Scott Wills Chair, Institute Undergraduate Curriculum Committee ECE 0250

Size: px
Start display at page:

Download "April 5, 2004. Dr. Scott Wills Chair, Institute Undergraduate Curriculum Committee ECE 0250"

Transcription

1 April 5, 2004 Dr. Scott Wills Chair, Institute Undergraduate Curriculum Committee ECE 0250 The School of Electrical and Computer Engineering requests Institute Undergraduate Curriculum Committee approval of the following items, all of which have been approved by the ECE faculty. 1. New elective courses: ECE 4112 Internetwork Security (2-3-3) ECE 4580 Computational Computer Vision (3-0-3) ECE 4605 Advanced Internetworking (3-3-4) 2. Modification of the degree requirements for the Bachelor of Science in Electrical Engineering. There is no net change in the number of credit hours required for the degree. a. Delete CS 1321 (3) b. Add CS 1371 (3) c. Blanket substitution of CS 1321 and CS 1371 for each other under all catalog/curriculum years. 3. New required course and modification of the degree requirements for the Bachelor of Science in Computer Engineering. There is no net change in the number of credit hours required for the degree. a. New course: ECE 3035 Computing Mechanisms for Processing Systems (3-3-4) b. Delete CS 1321 (3) c. Delete Advanced Programming Elective (4) d. Add CS 1371 (3) e. Add ECE 3035 (4) f. Blanket substitution of CS 1321 and CS 1371 for each other under all catalog/curriculum years. g. Blanket substitution of ECE 3035 for Advanced Programming Elective under earlier catalog years. Thank you for consideration of these requests. Sincerely, Joseph L.A. Hughes Associate Chair for Academic Operations Endorsed: College of Engineering Provost

2 NEW COURSE PROPOSAL GRADUATE Level I Level II UNDERGRADUATE X SCHOOL, DEPARTMENT, COLLEGE: ECE DATE: 4/5/ Proposed Course Number: ECE 4112 (Verify with Registrar's Office) 3. Descriptive Title: Internetwork Security 2. Hours: LECTURE 2 LAB/RECITATION 3 SEMESTER CREDIT 3 4. Recommended Abbreviation for Transcript (24 characters including spaces): I n t e r n e t w o r k S e c u r i t y 5. Catalog Description (25 words or less) Hands-on experimentation and evaluation of internet security theory, principles, and practices. Laboratory component involves implementing both defensive and offensive security techniques. 6. Basis: L/G X P/F X Audit X 7. Prerequisites: ECE 3076, ECE 4110, or CS 3251 Prerequisites with concurrency: Corequisites: 8. Has the course been taught as a special topic? Yes If YES, When Sp 2003, Fa 2003, Sp 2004 Enrollment: 14, 22, Is this course equivalent to another course (graduate or undergraduate) taught at Ga. Tech? If yes, list course number(s): No 10. Are you requesting that this course satisfy: Humanities No Social Science No 11. Expected Mode of Presentation: MODE % of COURSE Lecture 40 Laboratory Supervised Unsupervised Discussion Seminar Independent Study Library Work Demonstration 10 Other (Specify) Planned Frequency of Offering: TERM TO BE OFFERED EXPECTED ENROLLMENT Fall X 40 Spring X 40 Summer 13. Probable Instructor(s) Henry Owen, John Copeland, Randy Abler, George Riley 14. Purpose of Course: Relation to other courses, programs and curricula: Laboratory based class where security issues are examined in class and then implemented and experimented with in the laboratory. This class is intended to complement and act as a feeder class to the Graduate Level network security classes in both ECE and COC. This class is a part of the joint ECE and COC Information Assurance Certificate. 15. Required Elective X 16. Please attach a topical outline of the course Registrar 10/00 c:\document\new COURSE.doc

3 ECE 4112 Internetwork Security Textbook: Skoudis, Counter Hack, Prentice Hall, ISBN Topical Outline Legal and Moral Responsibilities Hacking and the Law Network Reconnaissance Techniques Network Mapping Vulnerability Assessment Network Mapping tools Vulnerability Scanners Sniffing IP Address Spoofing Denial of Service Techniques using address spoofing Man-in-the-middle Gaining Access Stack-Based Buffer Overflow Attacks and Password Attacks and Cracker tools Web Attacks Maintaining Access RootKits Trojans and Backdoors Intrusion Detection Intrusion Detection tools Writing new intrusion detection signatures HoneyNets Forensics Firewalls Cisco PIX Firewall Case Study Linux Firewall Case Study Firewall Rules Wireless Network Security IEEE standards Wireless attack tools Worms and Viruses Characterization of Worm Spreading Techniques Worm and Virus infection and detection Virtual Private Networks Cisco VPN case study Linux VPN experimentation Web Server Security Web Server Vulnerabilities

4 NEW COURSE PROPOSAL GRADUATE Level I Level II UNDERGRADUATE X SCHOOL, DEPARTMENT, COLLEGE: ECE DATE: 4/5/ Proposed Course Number: ECE Hours: LECTURE 3 LAB/RECITATION 0 SEMESTER CREDIT 3 (Verify with Registrar's Office) 3. Descriptive Title: Computational Computer Vision 4. Recommended Abbreviation for Transcript (24 characters including spaces): C o m p u t e r V i s i o n 5. Catalog Description (25 words or less) Computational and theoretical aspects of computer vision. Application areas include robotics, autonomous vehicles, tracking, and image-guided surgery. Includes major project. 6. Basis: L/G X P/F X Audit X 7. Prerequisites: ECE 2025 Prerequisites with concurrency: Corequisites: 8. Has the course been taught as a special topic? Yes If YES, When Sp 2001, Sp 2002, Sp 2004 Enrollment: 12, 19, Is this course equivalent to another course (graduate or undergraduate) taught at Ga. Tech? If yes, list course number(s): No 10. Are you requesting that this course satisfy: Humanities No Social Science No 11. Expected Mode of Presentation: MODE % of COURSE Lecture 100 Laboratory Supervised Unsupervised Discussion Seminar Independent Study Library Work Demonstration Other (Specify) 12. Planned Frequency of Offering: TERM TO BE OFFERED EXPECTED ENROLLMENT Fall 13. Probable Instructor(s) Allen Tannenbaum, Anthony Yezzi Spring X 25 Summer 14. Purpose of Course: Relation to other courses, programs and curricula: Introduce students to techniques of computer visions applications in control and medical imaging 15. Required Elective X 16. Please attach a topical outline of the course Registrar 10/00 c:\document\new COURSE.doc

5 ECE 4580 Computational Computer Vision Textbook: B. Horn, Robot Vision, MIT Press, ISBN Topical Outline 1 Introduction 2 Classic methods of linear filtering 3 Sketch of wavelet techniques 4 Edge detection 5 Segmentation 6 Optical flow and stereo disparity 7 Shape recognition 8 Color and texture processing 9 Motion planning and tracking 10 Applications: a Robotics b Image-guided surgery c Controlled active vision

6 NEW COURSE PROPOSAL GRADUATE Level I Level II UNDERGRADUATE X SCHOOL, DEPARTMENT, COLLEGE: ECE DATE: 4/5/ Proposed Course Number: ECE Hours: LECTURE 3 LAB/RECITATION 3 SEMESTER CREDIT 4 (Verify with Registrar's Office) 3. Descriptive Title: Advanced Internetworking 4. Recommended Abbreviation for Transcript (24 characters including spaces): A d v a n c e d I n t e r n e t w o r k i n g 5. Catalog Description (25 words or less) Networking fundamentals, including TCP/IP protocol suite. Latest networking technologies in wireless networks and mobile computing, network quality of service, network programmability, and miscellaneous topics. Project intensive. 6. Basis: L/G X P/F X Audit X 7. Prerequisites: Prerequisites with concurrency: ECE 3076 Corequisites: 8. Has the course been taught as a special topic? Yes If YES, When Fa 2001, Fa 2003 Enrollment: 10, 9 9. Is this course equivalent to another course (graduate or undergraduate) taught at Ga. Tech? If yes, list course number(s): No 10. Are you requesting that this course satisfy: Humanities No Social Science No 11. Expected Mode of Presentation: MODE % of COURSE Lecture 50 Laboratory Supervised Unsupervised 25 Discussion 25 Seminar Independent Study Library Work Demonstration Other (Specify) 12. Planned Frequency of Offering: TERM TO BE OFFERED EXPECTED ENROLLMENT Fall X Probable Instructor(s) Raghupathy Sivakumar, Ian Akyildiz Spring X 40 Summer 14. Purpose of Course: Relation to other courses, programs and curricula: Comprehensive coverage of latest networking technologies. Project intensive and includes readings from recent research papers. 15. Required Elective X 16. Please attach a topical outline of the course Registrar 10/00 c:\document\new COURSE.doc

7 ECE 4605 Advanced Internetworking Textbook: Class notes Topical Outline Introduction to Networking OSI Seven Layer Model TCP/IP Protocol Suite TCP Congestion Control IP Routing, IPv4, IPv6 Router Design Wireless and Mobile Networking Cellular and Ad-hoc Networks: Impact of mobility on TCP Impact of wireless network characteristics on TCP Routing Scheduling Medium Access Control Network Quality of Service Integrated Services Differentiated Services Asynchronous Transfer Mode/MPLS Core-stateless Quality of Service Network Programmability Active Services Programmable Switches Capsules Edge-active Networks Miscellaneous Multicast and Anycast Routing Network Security Web-caching Wireless Sensor Networks Wireless Ad-hoc Networks

8 NEW COURSE PROPOSAL GRADUATE Level I Level II UNDERGRADUATE X SCHOOL, DEPARTMENT, COLLEGE: ECE DATE: 4/5/ Proposed Course Number: ECE Hours: LECTURE 3 LAB/RECITATION 3 SEMESTER CREDIT 4 (Verify with Registrar's Office) 3. Descriptive Title: Mechanisms for Computing Systems 4. Recommended Abbreviation for Transcript (24 characters including spaces): M e c h s f o r C o m p u t i n g S y s 5. Catalog Description (25 words or less) Computing system execution and storage mechanisms, starting with instruction set architecture and concluding with support for high level languages and operating systems. 6. Basis: L/G X P/F X Audit X 7. Prerequisites: ECE 2030, CS 1322 Prerequisites with concurrency: Corequisites: 8. Has the course been taught as a special topic? No If YES, When Enrollment: 9. Is this course equivalent to another course (graduate or undergraduate) taught at Ga. Tech? If yes, list course number(s): No 10. Are you requesting that this course satisfy: Humanities No Social Science No 11. Expected Mode of Presentation: MODE % of COURSE Lecture 75 Laboratory Supervised Unsupervised Discussion Seminar Independent Study Library Work Demonstration Other (Specify) Planned Frequency of Offering: TERM TO BE OFFERED EXPECTED ENROLLMENT Fall X Probable Instructor(s) Scott Wills, Linda Wills Spring X 80 Summer X Purpose of Course: Relation to other courses, programs and curricula: This is a required foundation course for the B.S. CmpE degree. It replaces CS 2130 in the current degree requirements. 15. Required X Elective 16. Please attach a topical outline of the course Registrar 10/00 c:\document\new COURSE.doc

9 ECE 3035 Mechanisms for Computing Systems Textbook: Patt & Patel, Introduction to Computing Systems, 2 nd ed., McGraw-Hill, ISBN Topical Outline 1 Introduction to Computing Mechanisms - course objectives - review of instruction set architecture, assembly language, memory, and stack - review of high level languages: arithmetic, logical, memory, control, I/O 2 Basic Control Mechanisms - conditional execution - implementing iteration (while, do, for) - nested conditions and loops 3 Basic Memory (2) - immediate, direct, indirect, and indexed addressing - stack versus heap storage - the role of registers - data structures: arrays and linked lists 4 Basic Procedures (2) - variable naming (global and local) - parameter passing methods - activation frames - call/return mechanisms 5 Advanced Control Mechanisms - case statements and jump table dispatch - nested procedures 6 Advanced Memory - user-defined data structures, packed data types - static versus dynamic allocation - heap management and garbage collection - associative memory versus indexed addressing 7 Advanced Procedures - interrupts and interrupt handlers - recursion - local functions and overloading 8 Parsing and Translation - notations and grammars - symbol tables and intermediate representations - assemblers, linkers, and loaders 9 OS Support: Process Management - basic virtual memory (process address space) - atomic memory operations - task queues and priority 10 OS Support: Disk Mechanisms - disk technology and organization - sectors and clusters - FAT management - directory structure and format 11 System Examples