Degrees Offered with a Major in Computer Science
- Doctor of Philosophy
- Master of Science
Requirements for these degrees are given in the Graduate Degrees section of this catalog.
Computer and Information Science and Engineering Departmental Courses
Code | Title | Credits |
---|---|---|
CAI 6108 | Machine Learning Engineering | 3 |
CAI 6307 | Natural Language Processing | 3 |
CAI 6826 | Project in Artificial Intelligence Systems | 3 |
CAP 5100 | Human-Computer Interaction | 3 |
CAP 5108 | Research Methods for Human-Centered Computing | 3 |
CAP 5404 | Deep Learning for Computer Graphics | 3 |
CAP 5416 | Computer Vision | 3 |
CAP 5510 | Bioinformatics | 3 |
CAP 5705 | Computer Graphics | 3 |
CAP 5771 | Introduction to Data Science | 3 |
CAP 5841 | Modeling and Computing with Geometry | 3 |
CAP 6137 | Malware Reverse Engineering | 3 |
CAP 6516 | Medical Image Analysis | 3 |
CAP 6610 | Machine Learning | 3 |
CAP 6615 | Neural Networks for Computing | 3 |
CAP 6617 | Advanced Machine Learning | 3 |
CAP 6701 | Advanced Computer Graphics | 3 |
CAP 6769 | Advanced Topics in Data Science | 3 |
CAP 6779 | Projects in Data Science | 3 |
CDA 5155 | Computer Architecture Principles | 3 |
CDA 5636 | Embedded Systems | 3 |
CDA 6325C | Cyber-physical System Security | 3 |
CEN 5035 | Software Engineering | 3 |
CEN 5726 | Natural User Interaction | 3 |
CEN 5728 | User Experience Design | 3 |
CEN 5735 | Human-Centered Input Recognition Algorithms | 3 |
CEN 6070 | Software Testing and Verification | 3 |
CEN 6075 | Software Specification | 3 |
CIS 5209 | Penetration Testing -- Ethical Hacking | 3 |
CIS 5370 | Computer and Information Security | 3 |
CIS 5371 | Introduction to Cryptology | 3 |
CIS 6261 | Trustworthy Machine Learning | 3 |
CIS 6307 | Internet Data Streaming | 3 |
CIS 6905 | Individual Study | 1-3 |
CIS 6910 | Supervised Research | 1-5 |
CIS 6930 | Special Topics in CIS | 3 |
CIS 6935 | Graduate Seminar | 1-12 |
CIS 6940 | Supervised Teaching | 3 |
CIS 6971 | Research for Master's Thesis | 1-15 |
CIS 7979 | Advanced Research | 1-12 |
CIS 7980 | Research for Doctoral Dissertation | 1-15 |
CNT 5106C | Computer Networks | 3 |
CNT 5410 | Computer and Network Security | 3 |
CNT 5517 | Mobile Computing | 3 |
CNT 6107 | Advanced Computer Networks | 3 |
CNT 6530 | Mobile Networking | 3 |
CNT 6885 | Distributed Multimedia Systems | 3 |
COP 5536 | Advanced Data Structures | 3 |
COP 5556 | Programming Language Principles | 3 |
COP 5615 | Distributed Operating System Principles | 3 |
COP 5618 | Concurrent Programming | 3 |
COP 5725 | Database Management Systems | 3 |
COP 6726 | Database System Implementation | 3 |
COT 5405 | Analysis of Algorithms | 3 |
COT 5442 | Approximation Algorithms | 3 |
COT 5520 | Computational Geometry | 3 |
COT 5615 | Mathematics for Intelligent Systems | 3 |
COT 6315 | Formal Languages and Computation Theory | 3 |
EGN 5949 | Practicum/Internship/Cooperative Work Experience | 1-6 |
EGN 6913 | Engineering Graduate Research | 0-3 |
IDC 5715 | Virtual Reality for the Social Good | 3 |
College of Engineering Courses
Code | Title | Credits |
---|---|---|
EEE 5354L | Semiconductor Device Fabrication Laboratory | 3 |
EEE 5776 | Applied Machine Learning | 3 |
EEE 6778 | Applied Machine Learning II | 3 |
EGN 5215 | Machine Learning Applications in Civil Engineering | 3 |
EGN 5216 | Machine Learning for Artificial Intelligence Systems | 3 |
EGN 5442 | Programming for Applied Data Science | 3 |
EGN 6216 | Artificial Intelligence Systems | 3 |
EGN 6217 | Applied Deep Learning | 3 |
EGN 6446 | Mathematical Foundations for Applied Data Science | 3 |
EGN 6640 | Entrepreneurship for Engineers | 3 |
EGN 6642 | Engineering Innovation | 3 |
EGN 6913 | Engineering Graduate Research | 0-3 |
EGN 6933 | Special Topics | 1-3 |
EGN 6937 | Engineering Fellowship Preparation | 0-1 |
EGS 6012 | Research Methods in Engineering Education | 3 |
EGS 6020 | Research Design in Engineering Education | 3 |
EGS 6039 | Engineering Leadership | 3 |
EGS 6050 | Foundations in Engineering Education | 3 |
EGS 6051 | Instructional Design in Engineering Education | 3 |
EGS 6054 | Cognition, Learning, and Pedagogy in Engineering Education | 3 |
EGS 6056 | Learning and Teaching in Engineering | 1 |
EGS 6085 | Advanced Engineering Educational Technology | 3 |
EGS 6101 | Divergent Thinking | 3 |
EGS 6626 | Fundamentals of Engineering Project Management | 3 |
EGS 6628 | Advanced Practices in Engineering Project Management | 3 |
EGS 6629 | Agile Project Management for Engineers and Scientists | 3 |
EGS 6681 | Advanced Engineering Leadership | 3 |
EGS 6930 | Engineering Education Seminar | 1 |
EGS 6940 | Foundations of Research to Practice in Engineering Education | 1 |
EGS 6949 | Research to Practice Experience in Engineering Education | 1-3 |
EGS 6971 | Research for Master’s Thesis | 1-12 |
EGS 7979 | Advanced Research | 1-12 |
EGS 7980 | Research for Doctoral Dissertation | 1-12 |
ESI 6900 | Principles of Engineering Practice | 1-4 |
Computer Science (phd)
SLO1 Knowledge
Students identify, formulate, and solve computer science and engineering problems
SLO2 Knowledge
Students can critically read computer science and engineering literature
SLO3 Skills
Students use the techniques, skills, and tools necessary for computer science and engineering practice at an advanced level
SLO4 Professional Behavior
An understanding of professional and ethical responsibility
SLO5 Professional Behavior
Students can communicate effectively
Computer Science - Engineering (MS)
SLO 1 Knowledge
Students identify, formulate, and solve computer science and engineering problems.
SLO 2 Knowledge
Students can critically read computer science and engineering literature.
SLO 3 Skill
Students use the techniques, skills, and tools necessary for computer science and engineering practice at an advanced level.
SLO 4 Professional Behavior
Professional experience: an understanding of professional and ethical responsibility.
SLO 5 Professional Behavior
Professional experience: Students can communicate effectively.