| 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
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
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
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
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
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
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
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
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
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
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
592
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
|