Cost & earnings at University of Alabama What students borrow here, and what they go on to earn
The Master’s in Computer and Information Sciences at the University of Alabama is a postgraduate programme that advances technical knowledge in computing, data and information systems for students with a relevant undergraduate background. It suits graduates and early-career professionals who want to deepen skills in software engineering, data science, networking or information security and who may be aiming for technical leadership, specialised industry roles or further research study.
The programme combines core computing fundamentals with elective specialisms so you can tailor your study to interests such as software engineering, data science, cybersecurity, networking or human–computer interaction. Typical core topics include advanced algorithms, operating systems, databases, and software engineering principles. Elective and advanced modules commonly cover machine learning, big data analytics, information assurance, cloud computing, distributed systems and advanced programming languages.
Students usually choose between a thesis (research) option and a non-thesis (coursework or project) option. The thesis route emphasises research methods, original investigation and preparation for doctoral study, while the non-thesis route focuses on advanced coursework and a capstone project or practicum with industry-relevant outcomes. Teaching is delivered through lectures, labs, seminars and supervised research or project work, often with access to computing laboratories and research groups.
Applicants are normally expected to hold a recognised bachelor’s degree in computer science, information systems, engineering, mathematics or a closely related discipline. Applicants with degrees in other subjects but with substantial computing experience or technical coursework may also be considered, though they may be asked to complete prerequisite undergraduate modules.
Graduates move into a wide range of technical and managerial roles across industry, government and research. Typical job titles include software engineer, data scientist/analyst, systems architect, network and systems administrator, information security analyst, and machine learning engineer. The programme also provides a foundation for those who wish to pursue a PhD or careers in applied research.
Beyond specific roles, the degree supports progression into technical leadership, product and project management, and specialised consulting positions. Coursework and project options emphasise practical skills that employers seek, such as large-scale system design, data handling and security best practice, increasing employability across sectors including technology, finance, healthcare and government.
The University of Alabama offers a balance of research-led teaching and hands-on, applied learning. Students benefit from access to departmental research groups, computing facilities and opportunities for collaboration with faculty on active projects. The programme’s flexible structure—with thesis and non-thesis tracks—accommodates those aiming for research careers as well as professionals seeking immediate industry impact.
Students also have access to the university’s careers and internship services, industry connections within the region and beyond, and a supportive campus community. Whether you are aiming to deepen technical expertise, transition into a computing career, or prepare for doctoral study, the University of Alabama provides the academic resources and practical pathways to help you achieve those goals.
Shortlist scholarships and plan your application — free guidance from our advisors.