| CS1010 |
Introduction to Higher Education for Computer Science Majors |
3 |
Elaine Kang |
| CS1200 |
Living in a Technology-Based World |
3 |
Elaine Kang |
| CS1220 |
Introduction to Website Development |
3 |
Chengyu Sun |
| CS1222 |
Introduction to Relational Databases |
3 |
Huiping Guo |
| CS1550 |
Fundamentals for Computer Graphics |
3 |
Navid Amini |
| CS2010 |
Computer Programming Fundamentals |
3 |
Elaine Kang |
| CS2011 |
Introduction to Programming I |
3 |
Navid Amini |
| CS2012 |
Introduction to Programming II |
3 |
Jungsoo (Soo) Lim |
| CS2013 |
Programming with Data Structures |
3 |
Jungsoo (Soo) Lim |
| CS2148 |
Discrete Structures |
3 |
Behzad Parviz |
| CS2445 |
Introduction to Computer Systems |
3 |
Jungsoo (Soo) Lim |
| CS2470 |
Fundamentals of Network Systems and Cybersecurity |
3 |
Zilong Ye |
| CS2540 |
Special Topics in Computer Science |
3 |
Elaine Kang |
| CS2550 |
Introduction to Computer Graphics Tools |
3 |
Navid Amini |
| CS3034 |
Widely-Used Programming Languages |
3 |
Elaine Kang |
| CS3035 |
Programming Language Paradigms |
3 |
Elaine Kang |
| CS3112 |
Analysis of Algorithms |
3 |
Behzad Parviz |
| CS3186 |
Introduction to Automata Theory |
3 |
Raj Pamula |
| CS3220 |
Web and Internet Programming |
3 |
Chengyu Sun |
| CS3337 |
Software Engineering |
3 |
Jiang Guo |
| CS3550 |
Game Development for Graphic Communications |
3 |
David Krum |
| CS3555 |
Mobile Development for Graphic Communications |
3 |
Elaine Kang |
| CS3660 |
Complex Social and Economic Systems |
3 |
Mohammad Pourhomayoun |
| CS3801 |
Societal and Ethical issues in Computing |
3 |
Elaine Kang |
| CS3890 |
Cooperative Education |
3 |
Elaine Kang |
| CS4075 |
Concurrent and Distributed Programming |
3 |
Yuqing Zhu |
| CS4112 |
Competitive Programming |
3 |
Elaine Kang |
| CS4188 |
Compilers |
3 |
Jiang Guo |
| CS4220 |
Current Trends in Web Design and Development |
3 |
Chengyu Sun |
| CS4222 |
Principles of Database Systems |
3 |
Huiping Guo |
| CS4440 |
Introduction to Operating Systems |
3 |
Jiang Guo |
| CS4470 |
Computer Networking Protocols |
3 |
Zilong Ye |
| CS4471 |
Computer Networks Configuration and Management |
3 |
Zilong Ye |
| CS4540 |
Special Topics in Computer Science |
3 |
Elaine Kang |
| CS4550 |
Computer Graphics |
3 |
Navid Amini |
| CS4551 |
Multimedia Software Systems |
3 |
Elaine Kang |
| CS4555 |
Introduction to 3D Computer Game Programming |
3 |
David Krum |
| CS4556 |
Multiplayer Online Game Design and Development |
3 |
David Krum |
| CS4635 |
Modeling and Simulation |
3 |
Negin Forouzesh |
| CS4660 |
Artificial Intelligence |
3 |
Mohammad Pourhomayoun |
| CS4661 |
Introduction to Data Science |
3 |
Mohammad Pourhomayoun |
| CS4662 |
Advanced Machine Learning |
3 |
Mohammad Pourhomayoun |
| CS4780 |
Cryptography and Information Security |
3 |
Huiping Guo |
| CS4961 |
Software Design Laboratory I |
3 |
Chengyu Sun |
| CS4962 |
Software Design Laboratory II |
3 |
Chengyu Sun |
| CS4963 |
Computer Science Recapitulation |
3 |
Zilong Ye |
| CS4990 |
Undergraduate Directed Study |
3 |
Elaine Kang |