Faculty Position Available

The UAB CIS department is now seeking candidates for a new faculty position beginning August 15, 2008.

Click here for more information


Graduate Courses

505

Programming Languages


http://www.cis.uab.edu/cs505
Formal syntax and semantics; compilers and interpreters; virtual machines; representation of data types; sequence and data control; type checking; run-time storage management; functional, logic, and object-oriented programming paradigms; concurrency and multi-threading. BB
Requirements: Graduate standing.
Credit Hours: 3
510

Database Management Systems


http://www.cis.uab.edu/cs510
Relational model of databases, structured query language, normalized structure of database management systems based on relational model, and security and integrity of databases. CZ
Requirements: Graduate standing.
Credit Hours: 3
520

Software Engineering


http://www.cis.uab.edu/cs520
Design and implementation of large-scale software systems, software development life cycle, software requirements and specifications, software design and implementation, verification and validation, project management, and team-oriented software development. JG
Requirements: Graduate standing.
Credit Hours: 3
533

Operating Systems


http://www.cis.uab.edu/cs533
Internal design and operation of a modern operating system, including interrupt handling, process scheduling, memory management, virtual memory, demand paging, file space allocatioin, file and directory management, file/user security and file access methods. RH
Requirements: Graduate standing.
Credit Hours: 3
533

Distributed Computing


http://www.cis.uab.edu/cs631
Object-oriented distributed systems design, distributed software architecture, data and resource access, communication, client-server computing, web technologies, enterprise technologies. PB
Requirements: Graduate standing.
Credit Hours: 3
534

Internetworking and Intranets


http://www.cis.uab.edu/cs534
Underlying network technology. Interconnecting networks using bridges and routers. IP addresses and datagram formats. Static and dynamic routing algorithms. Control messages. Subnet and supernet extensions. UDP and TCP. File Transfer Protocols. E-mail and the World Wide Web. Network address translation and firewalls. Mandatory weekly Linux-based lab. Mandatory attendance at first class meeting. AB
Requirements: Graduate standing.
Accompanying Lab Required.
Credit Hours: 3
535

Network Programming


http://www.cis.uab.edu/cs535
Remote procedure call and client-server mechanisms. Protocol definition and compilation; client and server stubs, application code; transport independence; multiple client and server systems. Applications, e.g., remote database query and update, image filtering and archiving; systems programming, and file systems contexts. RH
Requirements: Graduate standing.
Credit Hours: 3
536

Computer Network Security


http://www.cis.uab.edu/cs536
Conventional and public-key cryptography. Message encryption and authentication. Secure communication between computers in a hostile environment, including E-mail (PGP), virtual private networks (IPSec) and the World Wide Web (SSL). Firewalls. Mandatory weekly linux-based lab. AB
Requirements: Graduate standing.
Accompanying Lab Required.
Credit Hours: 3
550

Automata and Formal Language Theory


http://www.cis.uab.edu/cs550
Finite-state automata and regular expressions, context-free grammars and pushdown automata, Turing machines, computability and decidability, and complexity classes. AS
Requirements: Graduate standing.
Credit Hours: 3
555

Probability and Statistics in Computer Science


http://www.cis.uab.edu/cs555
Introduction to Probability and Statistics with applications in Computer Science. Counting, permutations and combinations. Probability, conditional probability, Bayes theorem. Standard probability distributions. Measures of central tendency and dispersion. Central Limit Theorem. Regression and correlation. Hypothesis testing. Random number generation. Random algorithms. Estimating probabilities by simulation. Genetic algorithms.

Credit Hours: 3
591

Special Topics


http://www.cis.uab.edu/cs591
Special Topics BB
Requirements: Permission from instructor.
Credit Hours: 1-3
592

Special Topics in Virtualization



The course will cover the concepts, design and implementation of virtualization in its several forms, including processor and memory virtualization, storage and network virtualization, server virtualization (e.g. VMware ESX server), hosted (e.g. VMware Workstation/Fusion/Server), code (e.g. Java VM), and others. We will review important papers in the area, and also have hands-on experience with various virtualization implementations. There are no hard prerequisites for this course, but both CS430 Computer Systems and CS433/533 Operating Systems are relevant and useful. Students are expected to understand basics of computer architecture such as processor, memory and I/O devices, and the concept of a programming language virtual machine.
Credit Hours: 3
592

Special Topics


http://www.cis.uab.edu/cs592
Special Topics BB
Requirements: Permission from instructor.
Credit Hours: 1-3
593

Special Topics


http://www.cis.uab.edu/cs593
Special Topics BB
Requirements: Permission from instructor.
Credit Hours: 1-3