2
Computer Science and Computer Engineering Electives This page provides a summary of some of the courses which can be used to meet Departmental requirements for the Computer Science and Computer Engineering programs. This page is current for the 2015/2016 catalog – older catalogs may have different requirements. This is not all courses, but a summary of commonly offered courses. Check with the Computer Science and Computer Engineering Undergraduate Advisor (Dr. Hendrix) concerning possible courses not listed including several 5000-level courses that may be suitable for undergraduate students. This list is provided as a guide; the Undergraduate Catalog remains as the definitive source of requirements. NOTES: 1) CIS 4930 is the designation for special topic courses. These are courses which are not yet listed with an individual course prefix and number. These courses could be hardware, software, or theory, depending on course content. Some special topics courses may require a prerequisite other than Data Structures (COP 4530). 2) You are allowed to count as a software elective a maximum of three (3) hours of an elective programming language offered by our Department (for example, this applies to CIS 4930 Advanced Python)). 3) You are allowed to count as elective credit a maximum of six (6) hours of CIS 4900 and/or any other supervised individual study (that is, CIS 4915 and CIS 4940). 4) Substitutions may be possible for EGN 3615 Engineering Economics with Social and Global Implications (for Computer Engineering majors) and for Upper-level Humanities, Social Sciences, of Fine Arts elective (for Computer Science majors). The College of Engineering EGN 4930 Leadership in Engineering course may be substituted. There may be other possible courses. See the Computer Science and Computer Engineering Undergraduate Advisor (Dr. Hendrix) for a petition form for this substitution. Courses are identified as elective or required. Hardware Courses Course ID Course Name Computer Engineering Computer Science CDA 4203/CDA 4203L Computer System Design & Lab Required Elective CDA 4253 FPGA Design and Analysis Elective Elective CDA 4213/4213L CMOS/VLSI Design & Lab Required Elective CDA 4621 Control of Mobile Robots Elective Elective CIS 4930 Digital Circuit Synthesis Elective Elective CIS 4930 Digital System Design in Nano- Scaled Technologies Elective Elective CIS 4930 Microprocessor Interfacing Elective Elective CIS 4930 Low Power VLSI Design Elective Elective CIS 4930 VLSI Design for Nanoscaled Tech Elective Elective CIS 4930 System-on-Chip Design Elective Elective

Computer Science and Computer Engineering · PDF fileComputer Science and Computer Engineering Electives This page provides a summary of some of the courses which can be used to meet

Embed Size (px)

Citation preview

Page 1: Computer Science and Computer Engineering · PDF fileComputer Science and Computer Engineering Electives This page provides a summary of some of the courses which can be used to meet

Computer Science and Computer Engineering Electives

This page provides a summary of some of the courses which can be used to meet Departmental requirements for the Computer Science and Computer Engineering programs. This page is current for the 2015/2016 catalog – older catalogs may have different requirements. This is not all courses, but a summary of commonly offered courses. Check with the Computer Science and Computer Engineering Undergraduate Advisor (Dr. Hendrix) concerning possible courses not listed including several 5000-level courses that may be suitable for undergraduate students. This list is provided as a guide; the Undergraduate Catalog remains as the definitive source of requirements. NOTES:

1) CIS 4930 is the designation for special topic courses. These are courses which are not yet listed with an individual course prefix and number. These courses could be hardware, software, or theory, depending on course content. Some special topics courses may require a prerequisite other than Data Structures (COP 4530).

2) You are allowed to count as a software elective a maximum of three (3) hours of an elective programming language offered by our Department (for example, this applies to CIS 4930 Advanced Python)).

3) You are allowed to count as elective credit a maximum of six (6) hours of CIS 4900 and/or any other supervised individual study (that is, CIS 4915 and CIS 4940).

4) Substitutions may be possible for EGN 3615 Engineering Economics with Social and Global Implications (for Computer Engineering majors) and for Upper-level Humanities, Social Sciences, of Fine Arts elective (for Computer Science majors). The College of Engineering EGN 4930 Leadership in Engineering course may be substituted. There may be other possible courses. See the Computer Science and Computer Engineering Undergraduate Advisor (Dr. Hendrix) for a petition form for this substitution.

Courses are identified as elective or required. Hardware Courses

Course ID Course NameComputer Engineering

Computer Science

CDA 4203/CDA 4203L Computer System Design & Lab Required Elective CDA 4253 FPGA Design and Analysis Elective Elective CDA 4213/4213L CMOS/VLSI Design & Lab Required Elective CDA 4621 Control of Mobile Robots Elective Elective CIS 4930 Digital Circuit Synthesis Elective Elective

CIS 4930 Digital System Design in Nano-Scaled Technologies Elective Elective

CIS 4930 Microprocessor Interfacing Elective Elective CIS 4930 Low Power VLSI Design Elective Elective CIS 4930 VLSI Design for Nanoscaled Tech Elective Elective CIS 4930 System-on-Chip Design Elective Elective

Page 2: Computer Science and Computer Engineering · PDF fileComputer Science and Computer Engineering Electives This page provides a summary of some of the courses which can be used to meet

Theory Courses

Course ID Course NameComputer Engineering

Computer Science

COT 4521 Computational Geometry Elective Elective COT 4115 Advanced Discrete Structures Elective Elective

COT 4210 Automata Theory and Formal Languages Elective Elective

Software Courses

Course ID Course NameComputer Engineering

Computer Science

CAP 4034 Computer Animation Fundamentals Elective Elective CAP 4063 Web Application Design Elective Elective CAP 4401 Image Processing Fundamentals Elective Elective CAP 4410 Computer Vision Elective Elective CAP 4662 Introduction to Robotics Elective Elective CEN 4020 Software Engineering Elective Elective CEN 4072 Software Testing Elective Elective CIS 4930 Advanced Python Elective Elective CIS 4930 Parallel and Distributed Processes Elective Elective CIS 4930 Introduction to AI Elective Elective CIS 4930 Machine Learning Elective Elective CIS 4930 Intro to Hadoop and Big Data Elective Elective CIS 4930 Introduction to Computer Security Elective Elective CIS 4930 Topics in Systems Security Elective Elective CIS 4930 Practical CyberSecurity Elective Elective CIS 4930 Scientific Visualization Elective Elective CNT 4004 Computer Networks I Elective Elective CNT 4411 Computer and Network Security Elective Elective CNT 4504 Computer Networks II Elective Elective COP 3257 JAVA Experienced Programmers Elective Elective COP 4020 Programming Languages Elective Elective COP 4365 Software Systems Development Elective Elective COP 4620 Compilers Elective Elective COP 4656 Software Dev for Mobile Devices Elective Elective COP 4710 Database Design Elective Elective

Other Courses

Course ID Course NameComputer Engineering

Computer Science

CIS 4900 Independent Study Elective Elective CIS 4910 Senior Project Required Elective CIS 4915 Supervised Research Elective Elective CIS 4940 Industry Internship Elective Elective EGN 4930 Leadership in Engineering See note (4) See note (4)

(updated:11/01/2015)