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


Undergraduate Courses

101

Fluency With Information Technology


http://www.cis.uab.edu/cs101

Skills, concepts, and capabilities associated with Information Technology. Fundamentals of hardware, software, human-computer interfaces, networking, multi-media, databases, eCommerce, privacy and digital security. Project oriented hands-on approach.KS
Accompanying Lab Required.
Credit Hours: 3

105

Introduction to Game Programming Using Alice


http://www.cis.uab.edu/cs105
Introduction to object-oriented programming in a 3D graphical programming environment. First-time exposure to common programming language constructs. Project planning and storyboarding. Hands-on approach with several projects focused on the design of computer games and animation.JG
Accompanying Lab Required.
Credit Hours: 3
106

Introduction to Computer Programming Using Python



Foundations of computer science and programming. Using common programming language constructs to manipulate text, images, audio and video, and create graphical user interfaces. Hands-on approach with several projects focused on the design of programs for manipulating various kinds of multimedia. This course has a laboratory component.
Accompanying Lab Required.
Credit Hours: 3
199

Special Topics in Software Technologies


http://www.cis.uab.edu/cs199
An introduction to wireless personal technologies, fundamental concepts, current systems and trends for the future.
Accompanying Lab Required.
Credit Hours: 3
201
Prerequisites:
  • CS 101
  • Introduction to Object-Oriented Programming


    http://www.cis.uab.edu/cs201
    Fundamental concepts of object oriented programming. Syntax and semantics of Java, an object oriented programming language. Principles of program design and algorithm development strategies. Classes, abstract data types, arrays, flow control, functions, overloading, exception handling, debugging, I/O applets. This course has a laboratory component. JG
    Requirements: MA 102
    Accompanying Lab Required.
    Credit Hours: 4
    250
    Prerequisites:
  • CS 201
  • Discrete Structures


    http://www.cis.uab.edu/cs250
    Discrete structures for computer science, including sets, functions, elementary propositional and predicate logic, Boolean algebra, elementary graph theory, combinatorics proof techniques including induction and contradiction. AS
    Requirements: MA 105
    Credit Hours: 3
    299

    Special Topics in Computer Science


    http://www.cis.uab.edu/cs299
    BB
    Requirements: Permission from instructor.
    Credit Hours: 1-3
    302
    Prerequisites:
  • CS 201
  • Object-Oriented Design


    http://www.cis.uab.edu/cs302
    CS 302 is a continuation of CS 201 and emphasizes concepts of object oriented software design. Topics include inheritance, recursion, algorithm analysis, sorting algorithms, graphs, hash tables, and linked list data structures such as stacks, queues, and binary trees. This course has a laboratory component. KS
    Accompanying Lab Required.
    Credit Hours: 4
    303
    Prerequisites:
  • CS 250
  • CS 302
  • Algorithms and Data Structures


    http://www.cis.uab.edu/cs303
    Efficient design of data structures, recursive algorithms, algorithms for sorting and searching, complexity analysis of algorithms, applications of algorithms and data structures in problems, state spaces, and search strategies in artificial intelligence. This course has a laboratory component. KS
    Accompanying Lab Required.
    Credit Hours: 4
    304
    Prerequisites:
  • CS 302
  • Object Oriented Programming in C++


    http://www.cis.uab.edu/cs304
    Syntax, semantics and concepts of C++ programming, templates, parametrized classes, generic programming, standard template library. BB
    Credit Hours: 1
    306
    Prerequisites:
  • CS 302
  • Introduction to Perl Programming


    http://www.cis.uab.edu/cs306
    Management of scripts and systems, closures, objects, scooping, program composition. TS
    Credit Hours: 1
    307
    Prerequisites:
  • CS 306
  • Advanced Perl


    http://www.cis.uab.edu/cs307
    Object-Oriented Programming. Complex data structures. Closures. Ties. Module development. CGI, DBI and other third-party modules. mod_perl. Networking. Persistent data. Interfacing with other languages. TS
    Requirements: Permission from instructor.
    Credit Hours: 3
    330
    Prerequisites:
  • CS 250
  • CS 302
  • Computer Organization and Assembly Language Programming


    http://www.cis.uab.edu/cs330
    Register-level architecture of modern digital computer systems, addressing techniques, program segmentation and linkage, digital logic, machine-level representation of data, assembly-level machine organization and instruction execution, and alternative architectures. PB
    Credit Hours: 3
    333
    Prerequisites:
  • CS 330
  • Unix Operating System Fundamentals


    http://www.cis.uab.edu/cs333
    Unix architecture, concepts, and principles; shell concepts and principles, filters, I/O redirection, environment, process management, runtime architecture. PB
    Credit Hours: 1
    334
    Prerequisites:
  • CS 250
  • CS 302
  • Internetworking and Intranets


    http://www.cis.uab.edu/cs334
    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
    Accompanying Lab Required.
    Credit Hours: 3