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 CDA 4203/CDA 4203L CDA 4253 CDA 4213/4213L CDA 4621 CIS 4930 CIS 4930 CIS 4930 CIS 4930 CIS 4930 CIS 4930 Course Name Computer System Design & Lab FPGA Design and Analysis CMOS/VLSI Design & Lab Control of Mobile Robots Digital Circuit Synthesis Digital System Design in NanoScaled Technologies Microprocessor Interfacing Low Power VLSI Design VLSI Design for Nanoscaled Tech System-on-Chip Design Computer Engineering Computer Science Required Elective Required Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Theory Courses Course ID COT 4521 COT 4115 COT 4210 Software Courses Course ID CAP 4034 CAP 4063 CAP 4401 CAP 4410 CAP 4662 CEN 4020 CEN 4072 CIS 4930 CIS 4930 CIS 4930 CIS 4930 CIS 4930 CIS 4930 CIS 4930 CIS 4930 CIS 4930 CNT 4004 CNT 4411 CNT 4504 COP 3257 COP 4020 COP 4365 COP 4620 COP 4656 COP 4710 Computer Engineering Elective Elective Computer Science Elective Elective Elective Elective Course Name Computer Animation Fundamentals Web Application Design Image Processing Fundamentals Computer Vision Introduction to Robotics Software Engineering Software Testing Advanced Python Parallel and Distributed Processes Introduction to AI Machine Learning Intro to Hadoop and Big Data Introduction to Computer Security Topics in Systems Security Practical CyberSecurity Scientific Visualization Computer Networks I Computer and Network Security Computer Networks II JAVA Experienced Programmers Programming Languages Software Systems Development Compilers Software Dev for Mobile Devices Database Design Computer Engineering Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Computer Science Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Elective Course Name Independent Study Senior Project Supervised Research Industry Internship Leadership in Engineering Computer Engineering Elective Required Elective Elective See note (4) Computer Science Elective Elective Elective Elective See note (4) Course Name Computational Geometry Advanced Discrete Structures Automata Theory and Formal Languages Other Courses Course ID CIS 4900 CIS 4910 CIS 4915 CIS 4940 EGN 4930 (updated:11/01/2015)