| 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
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
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
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
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
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
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
302
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
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
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
307
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
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
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
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
|