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


Full Course Catalog

This page is provided for a more broad look at the entire course catalog. Its tabular columns are chiefly sorted by the type of course, but may be further sorted by course number. (Note that Systems, Applications, and Theory courses are specific types of Graduate Courses.)

Course NumberCourse TitleTypeHours
101Fluency With Information TechnologyUndergraduate Courses3
105Introduction to Game Programming Using AliceUndergraduate Courses3
106Introduction to Computer Programming Using PythonUndergraduate Courses3
199Special Topics in Software Technologies Undergraduate Courses3
201Introduction to Object-Oriented ProgrammingUndergraduate Courses4
250Discrete StructuresUndergraduate Courses3
299Special Topics in Computer ScienceUndergraduate Courses1-3
302Object-Oriented DesignUndergraduate Courses4
303Algorithms and Data StructuresUndergraduate Courses4
304Object Oriented Programming in C++Undergraduate Courses1
306Introduction to Perl ProgrammingUndergraduate Courses1
307Advanced PerlUndergraduate Courses3
330Computer Organization and Assembly Language ProgrammingUndergraduate Courses3
333Unix Operating System FundamentalsUndergraduate Courses1
334Internetworking and IntranetsUndergraduate Courses3
336Computer Network SecurityUndergraduate Courses3
350Automata and Formal Language TheoryUndergraduate Courses3
391Special TopicsUndergraduate Courses1-3
392Special TopicsUndergraduate Courses1-3
393Special TopicsUndergraduate Courses1-3
394Special TopicsUndergraduate Courses1-3
395Special TopicsUndergraduate Courses1-3
398Undergraduate Honors ResearchUndergraduate Courses1-3
399Directed ReadingsUndergraduate Courses1-3
402Compiler DesignUndergraduate Courses3
405Programming LanguagesUndergraduate Courses3
410Database Management SystemsUndergraduate Courses3
415Multimedia DatabasesUndergraduate Courses3
420Software EngineeringUndergraduate Courses3
425Metrics and PerformanceUndergraduate Courses3
427BioinformaticsUndergraduate Courses3
430Computer SystemsUndergraduate Courses3
431Distributed ComputingUndergraduate Courses3
432Parallel ComputingUndergraduate Courses3
433Operating SystemsUndergraduate Courses3
435Network ProgrammingUndergraduate Courses3
436Computer SecurityUndergraduate Courses3
440Bioinformatics IUndergraduate Courses3
455Probability and Statistics in Computer ScienceUndergraduate Courses3
460Artificial IntelligenceUndergraduate Courses3
466Games and Puzzles SeminarUndergraduate Courses1
470Computer GraphicsUndergraduate Courses3
475VisualizationUndergraduate Courses3
481Simulation Models and AnimationsUndergraduate Courses3
482Simulation Methodology and ApplicationsUndergraduate Courses3
491Special TopicsUndergraduate Courses1-3
491Special Topics in Digital DocumentsUndergraduate Courses3
491Special Topics in Grid ComputingUndergraduate Courses3
492Special Topics Undergraduate Courses1-3
492Special Topics in VirtualizationUndergraduate Courses3
493Special Topics in Domain Specific LanguagesUndergraduate Courses1-3
493Special Topics in Model Engineering and Model TransformationUndergraduate Courses3
493Special Topics in Eclipse Tool Support Model EUndergraduate Courses3
494Special TopicsUndergraduate Courses1-3
495Special TopicsUndergraduate Courses1-3
496Research SeminarUndergraduate Courses1
497Competitive Programming TechniquesUndergraduate Courses1
499Senior CapstoneUndergraduate Courses3
505Programming LanguagesGraduate Courses3
510Database Management SystemsGraduate Courses3
520Software EngineeringGraduate Courses3
533Distributed ComputingGraduate Courses3
533Operating SystemsGraduate Courses3
534Internetworking and IntranetsGraduate Courses3
535Network ProgrammingGraduate Courses3
536Computer Network SecurityGraduate Courses3
550Automata and Formal Language TheoryGraduate Courses3
555Probability and Statistics in Computer ScienceGraduate Courses3
591Special TopicsGraduate Courses1-3
591Special Topics in Digital DocumentsGraduate Courses3
592Special Topics in VirtualizationGraduate Courses3
592Special TopicsGraduate Courses1-3
593Special TopicsGraduate Courses1-3
594Special TopicsGraduate Courses1-3
597Competitive Programming TechniquesUndergraduate Courses1
598Practical Work ExperienceGraduate Courses1,3
600Formal Semantics of Programming LanguagesGraduate Courses3
601Program VerificationGraduate Courses3
602Compiler Design IGraduate Courses3
603Compiler Design IIGraduate Courses3
608Programming Languages SeminarGraduate Courses1
610Database Systems IGraduate Courses3
611Database Systems IIGraduate Courses3
612Knowledge-Base SystemsGraduate Courses3
613Object-Oriented Database SystemsGraduate Courses3
614Distributed Database SystemsGraduate Courses3
615Multimedia DatabasesGraduate Courses3
618Database System SeminarGraduate Courses1
620Advanced Software EngineeringGraduate Courses3
622Reflective and Adaptive SystemsGraduate Courses3
624Formal Specification of Software SystemsGraduate Courses3
625Metrics and PerformanceGraduate Courses3
628Software Development SeminarGraduate Courses1
629Software Engineering Research ProjectGraduate Courses1,2,
630Computer SystemsGraduate Courses3
632Parallel ComputingGraduate Courses3
633Grid ComputingGraduate Courses3
636Computer SecurityGraduate Courses3
638Computer Systems SeminarGraduate Courses1
639Distributed Computing Research ProjectGraduate Courses1-3
640Bioinformatics IGraduate Courses3
641Bioinformatics IIGraduate Courses3
648Bioinformatics SeminarGraduate Courses1
649Bioinformatics Research ProjectGraduate Courses1-3
650Automata, Languages & ComputationGraduate Courses3
651Formal Language TheoryGraduate Courses3
652Design and Analysis of AlgorithmsGraduate Courses3
653Computational GeometryGraduate Courses3
658Theoretical Foundations SeminarGraduate Courses1
660Principles of Artificial IntelligenceGraduate Courses3
661Expert SystemsGraduate Courses3
662Natural Language ProcessingGraduate Courses3
663Knowledge Discovery & Data MiningGraduate Courses3
664Knowledge RepresentationGraduate Courses3
665Neural NetworksGraduate Courses3
666Games and Puzzles SeminarGraduate Courses1
668Artificial Intelligence SeminarGraduate Courses1
670Computer GraphicsGraduate Courses3
671Shape DesignGraduate Courses3
672Motion DesignGraduate Courses3
673Computer Vision SystemsGraduate Courses3
675Computer VisualizationGraduate Courses3
676Structure from MotionGraduate Courses3
678Graphics and Image Processsing SeminarGraduate Courses1
679Computer Graphics Research ProjectGraduate Courses3
680Numerical Computing FoundationsGraduate Courses3
681Simulation Models and AnimationsGraduate Courses3
682Simulation Methodology and ApplicationsGraduate Courses3
688Geometric Modeling SeminarGraduate Courses1
690Special TopicsGraduate Courses1-3
691Special TopicsGraduate Courses1-3
692Special Topics in Structure from MotionGraduate Courses1-3
693Special Topics in Model Engineering and Model TransformationGraduate Courses3
693Special Topics in Domain Specific LanguagesGraduate Courses3
693Special Topics in Eclipse Tool Support Model EUndergraduate Courses1-3
694Special Topics in Research MethodsGraduate Courses1-3
697Directed ReadingsGraduate Courses1-3,
698Masters Plan IIGraduate Courses2-3
699Masters Thesis ResearchGraduate Courses1-6
700Topics in Programming Language SemanticsGraduate Courses2-3
701Topics in Program VerificationGraduate Courses2-3
702Topics in Compiler DesignGraduate Courses2,3
703Topics in Compiler DesignGraduate Courses2-3
708 Programming Languages SeminarGraduate Courses2,3
710Topics in Database SystemsGraduate Courses2,3
711Topics in Database SystemsGraduate Courses2-3
712Topics in Knowledge-Base SystemsGraduate Courses2-3
713Topics in Object-Oriented Database SystemsGraduate Courses2-3
714Topics in Distributed Database SystemsGraduate Courses2-3
715Topics in Multimedia DatabaseGraduate Courses2-3
718Database Systems SeminarGraduate Courses2,3
720Topics in Advanced Software EngineeringGraduate Courses2,3
722Topics in Reflective and Adaptive SystemsGraduate Courses2-3
724Topics in Formal Specification of Software SystemsGraduate Courses2-3
725Topics in Metrics & PerformanceGraduate Courses2-3
728 Software Development SeminarGraduate Courses2,3
730Topics in Computer SystemsGraduate Courses2-3
731Topics in Distributed ComputingGraduate Courses2,3
732Topics in Parallel ComputingGraduate Courses2,3
733Topics in Grid ComputingGraduate Courses2,3
736Topics in Computer SecurityGraduate Courses2,3
738Computer Systems SeminarGraduate Courses2,3
738Computer Systems SeminarGraduate Courses2,3
740Topics in BioinformaticsGraduate Courses2,3
741Topics in BioinformaticsGraduate Courses2,3
748 Bioinformatics SeminarGraduate Courses2,3
750Topics in Automata TheoryGraduate Courses2,3
751Topics in Formal Language TheoryGraduate Courses2-3
752Topics in Design and Analysis of AlgorithmsGraduate Courses2-3
753Topics in Computational GeometryGraduate Courses2,3
758Theoretical Foundations SeminarGraduate Courses2,3
760Topics in Artificial IntelligenceGraduate Courses2,3
761Topics in Expert SystemsGraduate Courses2-3
762Topics in Natural Language ProcessingGraduate Courses2-3
763Topics in Knowledge Discovery & Data MiningGraduate Courses2,3
764Topics in Knowledge RepresentationGraduate Courses2-3
765Topics in Neural NetworksGraduate Courses2-3
766Games and Puzzles SeminarGraduate Courses1
768Artificial Intelligence SeminarGraduate Courses2,3
770Topics in Computer GraphicsGraduate Courses2,3
771Topics in Shape DesignGraduate Courses2,3
772Topics in Motion DesignGraduate Courses2-3
773Topics in Computer VisionGraduate Courses2-3
775Topics in Computer VisualizationGraduate Courses2,3
776Topics in Structure for MotionGraduate Courses2-3
778Graphics and Image Processing SeminarGraduate Courses2,3
780Topics in Numerical Computing FoundationsGraduate Courses2-3
781Topics in Simulation Models and AnimationsGraduate Courses2-3
782Topics in Simulation, Methodology and ApplicationGraduate Courses2-3
788Geometric Modeling SeminarGraduate Courses2,3
790Special TopicsGraduate Courses2-3
791Special TopicsGraduate Courses2-3
792Special Topics in Structure from MotionGraduate Courses2,3
793Special Topics in Domain Specific LanguagesGraduate Courses2-3
793Special Topics in Model Engineering and Model TransformationGraduate Courses3
793Special Topics in Eclipse Tool Support Model EGraduate Courses2-3
794Special Topics in Research MethodsGraduate Courses2-3
796Directed Readings and ResearchGraduate Courses1-6,
799Dissertation ResearchGraduate Courses1-6,