Math 350 Numerical Analysis Math 354 Finite Element Method Math 356 Design and Analysis of Algorithms Math 357 Complexity Theory Math 363 Software Engineering Math 366 Object-Oriented Software Development Methods Math 367 Object-Oriented Technology Math 368 Programming Language Design Math 371 Advanced Computer Architecture Math 372 Advanced Operating Systems Math 373 Parallel Computing Math 374 Computer Networks Math 377 Database Management Systems Math 378 Distributed Databases Math 385 Advanced Computer Graphics Math 386 Computer-Aided Geometric Design Math 387 Data Visualization Math 392 Knowledge Representation and Reasoning under Uncertainty Math 393 Building AI Systems Math 394 Computer Arabization Math 396 Selected Topics in Computer Science Math 397 Tutorial Math 398 M.S. ProjectMath 399: Thesis