Students are required to take 15 credits of Computer Science electives for the B.S. degrees and 12 credits for the B.A. degree beyond their required CSE courses from the following list:

CSE 202 Computer Organization and Architecture (only for B.A. degree)

CSE 241 Data Base Systems and Applications

CSE 264 Web Systems Programming (3)

CSE 265 System and Network Administration (3)

CSE 271 Programming in Linux and Windows Operating Systems (3)

CSE 303 Operating System Design (3)

CSE 313  Computer Graphics (3)

CSE 318  Automata and Formal Grammars (3)

CSE 319 Image Analysis and Graphics (3)

CSE 325 Natural Language Processing (3)

CSE 326 Foundations of Machine Learning (3)

CSE 327 Artificial Intelligence Theory and Practice (3)

CSE 331  User Interface Systems and Techniques (3)

CSE 334 Software System Security (3)

CSE 335  Topics on Intelligent Decision Support Systems (3)

CSE 336  Embedded Systems (3)

CSE 337 Reinforcement Learning (3)

CSE 341 Database Systems, Algorithms, and Applications (3)

CSE 342  Fundamentals of Internetworking (4)

CSE 343  Network Security (3)

CSE 345  WWW Search Engines (3)

CSE 347 Data Mining (3)

CSE 348  AI Game Programming (3)

CSE 360  Introduction to Mobile Robotics (3)

CSE 363 Network System Design (3)

CSE 375  Hardware & Software Topics in Parallel Computing (3)

Or other courses as approved by the CSE Department Chair.