On This Page:
Machine learning (ML) is one of the hottest jobs in tech. According to Statista, the ML market is projected to see an annual growth rate of 32.41% from 2025-2031, leading to a market volume of $568.32 billion USD by 2031. Unsurprisingly, job postings for AI and ML experts have also seen explosive growth—in 2024, postings for roles requiring AI skills grew 61% year-on-year. Demand for machine learning engineers is particularly strong. At LinkedIn, staff software engineers in machine learning were making up to $336,000 in 2025.
If you’re excited about the possibilities of a machine learning career, this guide is for you. Choosing the right bachelor’s program in ML from a well-respected university is a critical step in securing your first job. That’s why we’ve profiled the 5 Best Online Bachelor’s in Machine Learning Degrees and the 10 Best Campus-Based Bachelor’s in Machine Learning Degrees in the USA. Explore our summaries to learn more about the unique strengths of each program. Or jump ahead to our directory to find an ML undergraduate degree in your home state. Since machine learning bachelor’s programs are still rare, our directory includes both online and on-campus options.
Key Findings
- At the undergraduate level, machine learning is most commonly offered as a concentration within a Bachelor of Science in Computer Science (BSCS) or Bachelor of Computer Engineering (BSCE). Almost half of the offerings in our program directory are BSCS degrees with a specialization or concentration in ML or AI/ML.
- Standalone bachelor’s programs in machine learning do exist, but they are rare. Our directory contains just a handful of BS programs that offered a dedicated major in ML (e.g. Western Colorado University’s Bachelor of Science in Applied Machine Learning).
- Online undergraduate programs in machine learning are not widely available. Only 15% of ML programs in our directory are offered in a virtual format. We explore the best ones in our online rankings.
- You don’t have to major in computer science or computer engineering in order to become a machine learning expert! ML is also offered as a concentration within bachelor’s degrees in data science, cognitive science, statistics, robotics, and more. View our campus rankings to compare these choices.
What is a Bachelor’s in Machine Learning?
A bachelor’s degree in machine learning focuses on the theory, design, and application of algorithms that allow computers to learn from data and make decisions or predictions. Machine learning students learn how to develop and optimize ML models and deploy ML solutions across a wide range of real-world scenarios. Think of search engines & content recommendations, ChatGPT, image & speech recognition, self-driving vehicles, fraud detection, supply chain optimization, IBM Watson Health, and more. All of these applications are built on a foundation of machine learning.
To that end, bachelor’s programs in machine learning often concentrate on developing skills in:
- Probability, statistics, and linear algebra—the underpinnings of machine learning
- Programming (e.g. Python)
- Data preprocessing (e.g. cleaning, transformation, reduction, etc.) and feature engineering—transforming raw data into usable formats
- Supervised learning (with labeled data), unsupervised learning (with unlabeled data), and reinforcement learning
- Deep learning & neural networks
- Model tuning & evaluation
- Deployment techniques using cloud platforms (e.g. AWS, Azure, Google Cloud, etc.) and ML frameworks (e.g. TensorFlow, PyTorch, Keras, etc.)
- Applications in robotics, computer vision, Natural Language Processing (NLP), and more
Rankings Methodology
The team at Degree Prospects is committed to discovering undergraduate machine learning programs that deliver a significant Return on Investment (ROI). That’s why our rankings of the 5 Best Online Bachelor’s in Machine Learning Degrees and the 10 Best Campus-Based Bachelor’s in Machine Learning Degrees are based on a weighted algorithm that considers the following factors:
- Machine Learning Focus: We only considered bachelor’s degrees with a dedicated major or concentration in machine learning (ML). These will contain advanced coursework in ML-specific areas like natural language processing (NLP), computer vision, robotics, and the like.
- Academic Reputation & Awards: All of the schools in our rankings are non-profit, regionally accredited institutions. Our algorithm gives an additional boost to universities with strong U.S. News & World Report rankings in computer science. It also factors in the university’s machine learning research output.
- Real-World Outcomes: Our statisticians drew on data sources such as IPEDS and College Scorecard to analyze program completion rates and earnings potential 1-5 years after graduation. This gave us a sense of whether the bachelor’s degree was worth the price tag.
- Overall Performance: The final step was to rank the schools that demonstrated strong performance across multiple categories. That’s why Carnegie Mellon University is #1 in our list of the best campus-based bachelor’s programs in ML. It’s a top performer in post-graduation earnings, ML research, and academic reputation.
Use these rankings to narrow your search and create a shortlist of potential ML programs! Unlike other generic AI degree websites, our detailed profiles are designed to give you the best shot at impressing admissions committees. We’ve highlighted machine learning research opportunities for undergraduates, capstone project examples, combo BS/MS pathways, honors programs, and a whole lot more.
Note: Honorable mention goes to universities that offer a dedicated minor in machine learning. For instance, Georgia Tech’s interdisciplinary Minor in Applications of Artificial Intelligence and Machine Learning can be added to a large number of bachelor’s programs.
5 Best Online Bachelor’s in Machine Learning Degrees
1 Colorado State University – Fort Collins, CO
Overview | Online Bachelor of Science in Computer Science – Artificial Intelligence & Machine Learning
- Strong Pick For: ML Engineers; Environment & Sustainability Research; Graduate Study
- Credits: 120
- Program Length: 4 Years
Program Summary
Colorado State University’s Online Bachelor of Science in Computer Science with a concentration in Artificial Intelligence & Machine Learning is 100% online with no campus visits required. The online curriculum follows the standard pattern for a comp sci degree, beginning with core coursework in areas such as linear algebra, programming, data structures, and software development. In the third and fourth years, studies become more complex, with mandatory courses in ML, algorithms, software engineering, and operating systems, as well as electives in AI, bioinformatic algorithms, Human-Computer Interaction (HCI), distributed systems, and more.
Why Study ML at CSU?
Before applying, visit the Department of Computer Science to learn more about your professors—CSU faculty teach both on-campus and online courses—and their work in AI & ML. Colorado schools tend to have a stake in environmental research, so it’s no surprise to see that the Center for Exascale Spatial Data Analytics and Computing (XSD) is working on deploying AI, ML, and deep learning methods—at scale—over high-dimensional spatial datasets to tackle sustainability challenges. In the Career Resources section, you’ll find info about undergraduate research opportunities and comp sci internships. The Department has ties to useful industry partners. And it offers an Accelerated Master’s Program (AMP) for high-achieving undergraduates.
Learn More About ML at CSU
2 Kansas State University – Manhattan, KS
Overview | Online Bachelor of Science in Engineering Technology – Machine Learning and Autonomous Systems
- Strong Pick For: ML & Robotics Engineers; Autonomous Systems; Aerospace Careers
- Credits: 120
- Program Length: 4 Years
Program Summary
Kansas State University’s Online Bachelor of Science in Engineering Technology – Machine Learning and Autonomous Systems is a 100% online program that provides hands-on training in designing & developing ML and AI frameworks for use in autonomous systems. The curriculum is remarkably customizable. All students must complete major requirements in topics such as computer systems, autonomous systems, and college-level math (e.g. statistics, linear algebra, regression & analysis variance, etc.). But you’ll be allowed to select a web development or a computational core track. And you can add electives in areas like robotics programming, machine vision, unmanned communication circuits, and more. The program culminates in a senior capstone project that focuses on developing and operationalizing an autonomous system.
Why Study ML at K-State?
The BSET is offered by K-State’s Salina Aerospace and Technology Campus, which is why we’ve flagged it as a potential choice for those who are interested in aerospace careers. In particular, have a look at the research work being done in uncrewed aviation and spatial computing. Salina also offers an on-campus ML undergraduate program with a well-connected industry advisory board, so it’s worth asking the BSET program coordinator about the possibility of arranging a virtual internship with one of these companies.
Learn More About ML at K-State
Explore K-State’s Online BS in Engineering Technology – ML & Autonomous Systems
3 Arkansas State University – Jonesboro, AR
Overview | Online Bachelor of Science in Digital Technology and Design – Artificial Intelligence and Machine Learning
- Strong Pick For: AI Application Developers; Affordability
- Credits: 120
- Program Length: 4 Years
Program Summary
Arkansas State University’s interdisciplinary Online Bachelor of Science in Digital Technology and Design with a concentration in Artificial Intelligence and Machine Learning leans toward app design & development. Examine the curriculum to learn how the degree is structured. As part of the major requirements, you’ll be taking courses in programming fundamentals, human centered design, and microcomputer applications. But you’ll also be creating applications for Android and IOS devices, building a digital technology & design portfolio, and completing a graphic design internship. The AI & ML concentration features courses in ML, AI use case implementation using Python programming, AI & ML deployment solutions, and math for computational intelligence.
Why Study ML at Arkansas State?
Arkansas State’s offering is an intriguing one. This highly affordable bachelor’s degree lives within Arkansas State’s Department of Art + Design, so it doesn’t have a hard-core technical base. However, it may be ideally suited to working professionals or self-starters who want to explore the possibilities of AI and ML-driven design and development. A number of the courses are cross-listed with courses in the Department of Information Systems and Business Analytics (ISBA). We suggest chatting to recent alumni to learn about their technical background before going into the program and their career paths after graduation.
Learn More About ML at Arkansas State
Explore Arkansas State’s Online BS in Digital Technology and Design – AI & ML
4 National University – San Diego, CA
Overview | Online Bachelor of Science in Data Science – Artificial Intelligence & Machine Learning
- Strong Pick For: Data Scientists; Military & Veterans; Working Professionals
- Credits: 180 Quarter Units
- Program Length: 4 Years or Less
Program Summary
National University’s Online Bachelor of Science in Data Science with a concentration in Artificial Intelligence & Machine Learning is a 100% online program that’s designed for efficiency. Classes are structured in 4-week blocks and NU students take one class at a time. The curriculum consists of 5-6 courses as preparation for the major (e.g. probability & statistics), 11 courses in the data science major (e.g. calculus, linear algebra, data mining, data modeling, etc.), 7 courses in the AI & ML concentration, and a 3-course capstone. AI & ML credits revolve around areas like ML methods, object oriented design, algorithm design, neural networks, and data structure & algorithms. The team-based capstone requires the creation of a data science project with a small business.
Why Study ML at NU?
NU doesn’t have the same name recognition as a well-established brick & mortar university, but the coursework contains a solid core of math and Python skills and the inclusion of a team-based capstone project is a nice touch. Along with professors from schools like UCSD and MIT, NU faculty are also involved in the NSF-funded The Institute for Learning-enabled Optimization at Scale (TILOS)—a five-year, $20 million initiative that centers on scalable AI/ML optimization tools for sectors like chip design, robotics, and communications.
Learn More About ML at NU
5 Walsh College – Troy, MI
Overview | Online Bachelor of Science in Information Technology in Artificial Intelligence and Machine Learning
- Strong Pick For: ML Engineers; Business Intelligence (BI) Developers; Graduate Study
- Credits: 120
- Program Length: 4 Years
Program Summary
Walsh College’s Online Bachelor of Science in Information Technology in Artificial Intelligence and Machine Learning is billed as being available in an online or remote format. The curriculum for this online BSIT has a business flavor. Yes, there are mandatory IT courses in networking, programming, systems analysis & design, networks & operating systems, database design & development, and cybersecurity. But there are also required credits in business algebra and business analytics. Within the AI & ML major, you’ll find courses in ML, computer vision, deep learning, NLP, data visualization, and the mathematics of AIML. The program finishes with an internship or a collaborative business systems capstone project.
Why Study ML at Walsh?
Walsh College is a small business-oriented school in Michigan—total undergraduate enrollment often dips under 1,000. However, that also means it may provide more individualized attention to online students than a large public university. It offers an accelerated FastTrack program that will allow you to take up to four master’s-level courses and have them count toward your BSIT and an MS in AI & ML It has developed a mentor program that matches undergraduates with business professionals. And it has the option of an internship for credit.
Learn More About ML at Walsh
10 Best Campus–Based Bachelor’s in Machine Learning Degrees
1 Carnegie Mellon University – Pittsburgh, PA
Overview | Bachelor of Science in Computer Science – Machine Learning
- Strong Pick For: MAANG Careers; Deep Learning Research; Name Recognition; Graduate Study
- Credits: 360 Units
- Program Length: 4 Years
Program Summary
Carnegie Mellon University’s concentration in Machine Learning (ML) can be added to any major in the School of Computer Science (SCS). We’re highlighting the Bachelor of Science in Computer Science, but you could also consider a major in a related field such as AI or Robotics. The curriculum for the ML concentration features two mandatory 9-unit courses in machine learning foundations and three 9-unit electives in a wide range of topics, including deep learning systems and scalability in ML. It’s an especially strong choice for aspiring PhD students, since up to 12 units of the SCS Senior Honors Thesis or the Senior Research Project can be used to satisfy part of the electives requirement.
Why Study ML at CMU?
CMU is one of the best schools in the country for ML and AI. The Machine Learning Department was the world’s first academic department focused solely on machine learning. It supports a dizzying array of high-powered machine learning labs & research groups with strengths in deep learning, causal inference, and ML theory. And it’s the perfect place to make career connections. PhD and master’s alumni in ML often end up working for Google DeepMind, Amazon, Meta, Microsoft, Nvidia, Apple, and more. Research lovers should investigate the Summer Undergraduate Research Fellowship (SURF) and talk to the program coordinator about Research Assistant (RA) roles. Just keep in mind that admissions rates for the School of Computer Science often hover around 5-7%.
Learn More About ML at CMU
2 University of California-San Diego – San Diego, CA
Overview | Bachelor of Science in Cognitive Science – Machine Learning and Neural Computation
- Strong Pick For: Pre-Med Students; Neurotechnology Engineers & Computational Neuroscientists; Graduate Study
- Credits: 180 Units
- Program Length: 4 Years
Program Summary
The University of California San Diego’s interdisciplinary Bachelor of Science in Cognitive Science with a specialization in Machine Learning and Neural Computation blends work in neuroscience, psychology, and design with technical training in areas like programming, data science, ML, and AI. The curriculum begins with fundamental coursework in mathematics and programming (e.g. Python), as well as work in neurobiology and principles of cognitive science. In later years, you will tackle work in data science, distributed cognition (e.g. cyborgs), cognitive neuroscience, and electives in your specialization. View the list of Approved Specialization Electives to get a sense of the possibilities. There are courses in everything from supervised ML and deep learning applications to computational neurobiology and genetic algorithms.
Note: UCSD also offers a Bachelor of Science in Artificial Intelligence through the Department of Computer Science & Engineering (CSE).
Why Study ML at UCSD?
This unusual ML program lives within the Department of Cognitive Science, which offers a research-heavy and thesis-driven Honors Program for high-achieving seniors. See the list of career pathways for those with a bachelor’s degree—a number of CogSci students end up in graduate school or in fields like medicine. Undergraduates are welcome to get involved in the Cognitive Science Student Association (CSSA), reach out to faculty within the Machine Learning, Perception, and Cognition Lab, and explore collaborative opportunities across the campus. It’s worth noting that the UC San Diego ML Systems Group is doing some fascinating hardware & software work in the realms of next-generation systems for machine learning and innovative algorithms.
Learn More About ML at UCSD
Explore UCSD’s BS in Cognitive Science – ML & Neural Computation
3 Duke University – Durham, NC
Overview | Bachelor of Science in Computer Science – Artificial Intelligence and Machine Learning
- Strong Pick For: ML, NLP & Computer Vision Engineers; Undergraduate Support; Graduate Study
- Credits: 34 Course Credits
- Program Length: 4 Years
Program Summary
Duke University’s Bachelor of Science in Computer Science with a concentration in Artificial Intelligence and Machine Learning is an excellent choice for anyone who wants a challenging program of advanced mathematics, algorithms, and ML. The curriculum for the BS follows the standard template for a comp sci degree. After fulfilling prerequisites, all students must complete coursework in data structures & algorithms, discrete math, computer systems or architecture, algorithms, linear algebra, probability, and a systems course. The AI & ML concentration consists of five courses—two AI/ML core courses, two AI/ML electives, and one additional course. View the full list of electives. There’s work in reinforcement learning, data science, computer vision, NLP, robot learning, and more.
Why Study ML at Duke?
Duke’s Department of Computer Science goes out of its way to engage students in research and teaching opportunities. It runs 10-week summer internship programs like CS+. It offers independent study options. It allows undergraduates to serve as Teaching Assistants (TAs). It encourages students to participate in competitions & hackathons. And it supports career-building programs like DTech with mentoring & technical summer internships and SPIRE. Duke is one of the most selective universities in the country, with an undergraduate acceptance rate that often hovers around 5%, so do your homework before applying. Faculty are spearheading some fascinating ML projects & labs.
Learn More About ML at Duke
4 University of Texas at Austin – Austin, TX
Overview | Bachelor of Science in Computer Science – Machine Learning & Artificial Intelligence
- Strong Pick For: ML, NLP & Computer Vision Engineers; Applied Research; Graduate Study
- Credits: 120
- Program Length: 4 Years
Program Summary
The University of Texas at Austin’s concentration in Machine Learning & Artificial Intelligence can be found in a number of CS degree plans. We’re profiling the 4-year Bachelor of Science in Computer Science, but this concentration is also available to computer science majors within the Bachelor of Science & Arts (BSA), the Turing Scholars Honors Program, and the 5-year BS/MS. The curriculum for the standard BSCS features six core courses in programming, systems, and theory. You’ll also be required to complete mandatory courses in linear algebra and probability, 24 additional upper-division computer science credits, and electives. If you select the ML & AI concentration, 12 of those credits will be devoted to AI and/or data mining and electives in areas like neural networks, computer vision, NLP, robotics, and—potentially—a capstone project.
Why Study ML at UT Austin?
For more on ML at UT Austin, have a look at the Department of Computer Science’s Machine Learning section. The Machine Learning Laboratory (ML@UT) is home to a community of 100+ researchers across various disciplines and organizes plenty of networking events & research symposiums. Undergraduates in the Department of Computer Science can also get involved in research initiatives, student organizations, teaching opportunities & internships, and study abroad opportunities. Eyeing graduate school? Turing Scholars would be the best pathway, since it’s a program that requires a research project that culminates in an honors thesis. Thinking about career connections? Check out the industry partners who currently collaborate with the Department’s Friends of Computer Science (FoCS) program.
Learn More About ML at UT Austin
5 University of Washington – Seattle, WA
Overview | Bachelor of Science in Electrical and Computer Engineering – Machine Learning
- Strong Pick For: MAANG Careers; Startup Founders; Hands-on Learning; Graduate Study
- Credits: 180
- Program Length: 4 Years
Program Summary
The University of Washington’s Bachelor of Science in Electrical and Computer Engineering – Machine Learning is geared towards undergraduates who would like to learn how to integrate hardware & software to develop ML solutions across a broad range of industries and applications. There are three Honors Options and a Combined BS-MS program. Students who select the Machine Learning pathway tackle topics such as ML models & algorithms, ML for signal processing applications, computer architecture, optimization & ML, and more. The final capstone will allow you to explore ML projects within an embedded systems framework (e.g. a Lockheed-Martin sponsored project to design, build, and test a scaled self-driving vehicle).
Why Study ML at UW?
The Department of Electrical & Computer Engineering (UW ECE) has an excellent track record in innovation. Out of all of the university’s departments, UW ECE has been the #1 startup generator for more than 10 years. But there are plenty of alternative career pathways available to BS students. 23% of UW ECE undergraduates go on to pursue graduate study. Others seek positions in MAANG companies and major tech players like Intel and Microsoft. If you’re interested in collaborating with faculty on research, explore the MachineE Learning, Optimization & Data Interpretation (MELODI) Lab, ML applications for biosystems, and the work of SAMPL. Just bear in mind that the BSECE is a capacity-constrained major, which means that admissions can be limited due to high demand.
Note: The BSECE is a relatively new program, so UW is in the process of seeking ABET accreditation for it. The prior version of this degree (BSEE) was ABET-accredited.
Learn More About ML at UW
6 University of Wisconsin-Madison – Madison, WI
Overview | Bachelor of Science in Computer Engineering – Machine Learning and Data Science
- Strong Pick For: ML Engineers; Data Scientists; Applied Research; Hands-on Learning; Midwest Job Opportunities
- Credits: 120
- Program Length: 4 Years
Program Summary
The University of Wisconsin-Madison’s ABET-accredited Bachelor of Science in Computer Engineering with an option in Machine Learning and Data Science allows undergraduates to concentrate on the foundations, mathematics, tools, and practical applications of ML and data science. See the summary of degree requirements to learn about the computer engineering curriculum. Then view the Machine Learning and Data Science section to see how you can customize the degree. Students who choose the ML option are required to complete courses in random signal analysis & statistics, matrix methods in ML, artificial neural networks, database management systems, and an ML elective. For their final project, BSCE undergraduates can select a capstone, a digital engineering lab, a mobile computing lab, or an embedded microprocessor system design project.
Why Study ML at UW-Madison?
UW-Madison’s College of Engineering is a great choice for hands-on learning experiences. The NSF-funded Informatics Skunkworks Program allows undergraduates to tackle applied research at the interface of data science and materials science & engineering. BSCE students are welcome to get involved in faculty-led projects like the Human Factors & Machine Learning Lab. And Engineering Career Services can assist with co-ops and summer internships. For more on post-graduation pathways for engineering students, check out the COE destination statistics & salary reports. BS graduates often end up working for established companies in the Midwest area. The College of Engineering accepts around 15% of undergraduate candidates—we recommend exploring the College’s summary of its Applied Machine Learning efforts before applying.
Learn More About ML at UW-Madison
7 University of California-Davis – Davis, CA
Overview | Bachelor of Science in Statistics – Machine Learning
- Strong Pick For: Data Scientists; ML Theory; Graduate Study
- Credits: 180 Quarter Units
- Program Length: 4 Years
Program Summary
The University of California-Davis’s Bachelor of Science in Statistics with a major in Machine Learning is the type of degree that can help you understand the logic under the ML hood. In addition to providing a thorough grounding in statistics, it focuses on developing predictive & explanatory models for large-scale, complex data. Examine the curriculum for more details. You’ll see that all students are expected to complete core courses in areas such as regression analysis, probability theory, applied linear algebra or optimization, and statistical data science. Once you reach your senior year, you can focus on exploring the core techniques that underpin machine learning. Think of electives such as algorithm design & analysis, multivariate data analysis, programming, computer vision, and Bayesian statistical inference.
Why Study ML at UC Davis?
The Department of Statistics at UC Davis is known for its strengths in both theoretical research and applied learning. Stats faculty are involved in a number of interdisciplinary labs within the UC Davis Machine Learning and AI Group and contribute their expertise to the UC Davis TETRAPOD Institute of Data Science (UCD4IDS). Many of those ML & AI labs are open to working with BS students! In addition, statistics students can apply to receive academic credit for participating in an internship. If you’re thinking of graduate study, be sure to investigate the Honors Program and the Department’s undergraduate research opportunities. The Department also has a useful section on careers that features a list of common job titles for statistics undergraduates.
Learn More About ML at UC Davis
8 Boston University – Boston, MA
Overview | Bachelor of Science in Computer Engineering – Machine Learning
- Strong Pick For: ML, Computer Vision & Robotics Engineers; Applied Research; Hands-on Learning; Graduate Study
- Credits: 133
- Program Length: 4 Years
Program Summary
Machine learning is available as a concentration for any degree within Boston University’s College of Engineering. For these rankings, we’re highlighting the ABET-accredited Bachelor of Science in Computer Engineering. But you could also consider an ML-focused major in Biomedical Engineering, Electrical Engineering, or Mechanical Engineering. The first two years of the BSCE curriculum are heavily focused on college-level math and engineering fundamentals, including practical courses like engineering mechanics. The final two years will be devoted to computer engineering foundations and work in the 12-credit ML concentration. You can choose from topics in models, learning & inference (e.g. deep learning), optimization, or applications (e.g. robotics). All engineering students tackle a set of undergraduate design projects, including a year-long capstone with a real engineering company.
Why Study ML at BU?
Those design projects are a key selling point—they’ll give you plenty of chances to build up a portfolio of real-world experiences. Browse through examples of previous ECE Senior Design Capstone projects. Then visit BU’s Department of Electrical & Computer Engineering (BU ECE) and explore its labs. ECE faculty and students have their hands in everything from data science & ML to neural data analysis, network optimization, and visual information processing. In particular, BU is committed to creating mission-driven societal engineers. Anyone considering graduate school should also ask about the possibility of using the Undergraduate Research Opportunities Program (UROP) to work with the Hariri Institute, a federation of 10 centers and initiatives involved in AI & computer engineering domains.
Learn More About ML at BU
9 Virginia Polytechnic Institute & State University – Blacksburg, VA
Overview | Bachelor of Science in Computer Engineering – Machine Learning
- Strong Pick For: ML, Computer Vision & Robotics Engineers; National Security & Defense Jobs; Applied Research; Hands-on Learning
- Credits: 120
- Program Length: 4 Years
Program Summary
Machine learning is available as a dedicated major within Virginia Polytechnic Institute & State University’s ABET-accredited Bachelor of Science in Computer Engineering. You’ll find the curriculum and 4-year plan of study for the ML major outlined in the academic catalog. The first and second years will be devoted to work in math, physics, and engineering, including work in circuits & devices, digital systems, and embedded systems. The third and fourth years will involve work in signals & systems, AI & engineering applications, ML, and computer vision. All BSCPE students complete an integrated design project in their sophomore year, an industry-focused Major Design Experience (MDE), and a Bridge Experience such as an internship or co-op.
Why Study ML at Virginia Tech?
The College of Engineering at Virginia Tech is a big school, often enrolling more than 10,000 undergraduates, so it’s a well-known name for employers. In addition, the Bradley Department of Electrical & Computer Engineering has an entire section devoted to its work in Machine Learning, Data Science & Autonomy. ECE faculty are involved in an unusual array of ML projects, including deep sea drones, neuro-ML, and human-object interactions, as well as work that has been funded by the Amazon–Virginia Tech Initiative for Efficient and Robust Machine Learning. Undergraduates are encouraged to participate in research. And the senior design experience provides plenty of opportunities to connect with defense & aerospace industry partners such as Northrop Grumman, Boeing, BAE Systems, and more.
Learn More About ML at Virginia Tech
10 University of Colorado Boulder – Boulder, CO
Overview | Bachelor of Science in Computer Science – Artificial Intelligence and Machine Learning
- Strong Pick For: ML Engineers; Data Scientists; Startup Founders; Hands-on Learning; Applied Research
- Credits: 128
- Program Length: 4 Years
Program Summary
CU Boulder’s Bachelor of Science in Computer Science – Artificial Intelligence and Machine Learning is offered by the Department of Computer Science within the College of Engineering and Applied Science. Start by examining the curriculum. Comp sci majors must complete foundation courses in data structures, computer systems, algorithms, programming, and software development. The AI & ML major consists of five core courses in fundamental topics (e.g. AI, robotics, network systems, advanced data science, etc.) and upper division electives. The final year-long senior capstone project can take the form of a software design project, a startup-focused entrepreneurial capstone that can be pitched to potential investors, or a research-focused senior thesis.
Why Study ML at CU Boulder?
Details on CU Boulder’s ML strengths can be found in the sections on Machine Learning and AI research. Fascinating work is being done at the intersection of ML and climate change, robotics, neuroscience, environmental data science, and more. We also recommend you browse through examples of previous BSCS capstone projects to get a sense of CU Boulder’s industry connections. Unlike the other CS degrees in our rankings, this program holds ABET accreditation under the Computing Accreditation Commission (CAC). Although ABET accreditation is much more common for computer engineering degrees, you may find that it’s a useful “tick mark” when applying for technical software & embedded systems roles or federal & defense positions.
Learn More About ML at CU Boulder
Which Undergraduate Major is Best for Machine Learning?
Standard BS Majors
Machine Learning (ML) is typically offered as a concentration or specialization within a more traditional major such as computer science, electrical & computer engineering, data science, or statistics. However, you will also see it combined with artificial intelligence coursework in newer AI/ML undergraduate programs.
All of these majors will include training in ML topics & skills, but it pays to compare the coursework & degree title against job descriptions. For example, a computer science degree may be more useful for software engineering roles than a generic AI/ML major. In contrast, a computer engineering degree may be ideal for machine learning work in the automotive sector. Use the profiles in our online and on-campus rankings and the curriculum links in our directory to get a sense of the program’s focus.
BS Major | Sample Courses in the Major | Sample Job Titles |
---|---|---|
Computer Science | Software engineering, algorithms, operating systems, databases, data structures, programming, data manipulation, linear algebra, probability, statistics, data mining + ML courses. | ML, NLP, and Computer Vision Engineers; Software Engineers; AI/ML Research Assistants |
Computer Engineering | Hardware-focused coursework (e.g. circuit design) + courses in computer architecture, embedded systems, engineering applications, signal processing + ML courses. | ML, Computer Vision, Autonomous Systems, and Robotics Engineers |
AI/ML | Computer science foundations, programming, data structures, algorithms & optimization, linear algebra, probability, statistics, AI foundations; AI tools & frameworks + ML courses | ML, NLP, and Computer Vision Engineers; Applied AI Developers; AI Application Developers |
Data Science | Statistical analysis, computational thinking, data mining, data modeling, probability theory, statistical inference, linear algebra, programming + ML courses | Data Scientists; Business Intelligence (BI) Developers |
Statistics | Linear & logistic regression, multivariate analysis, Bayesian methods, probability theory, statistical inference, applied linear algebra, statistical data science, programming + ML courses. | Data Scientists; Statistical Programmers; Biostatisticians |
Related Majors
Machine learning has applications that extend far beyond the realm of computer science. In response to demand, a number of universities now allow students to add an ML concentration to an impressive number of engineering and tech-related undergraduate degrees. For example, Carnegie Mellon University’s concentration in Machine Learning (ML) can be tacked on to any major in its School of Computer Science (SCS). Here is a list of related majors that may benefit from training in machine learning techniques:
- Human-Computer Interaction
- Robotics
- Information Technology
- Cognitive Science
- Computational Biology
- Neuroscience
- Biomedical Engineering
- Electrical Engineering
- Mechanical Engineering
- Industrial Engineering
- Applied Math
- Business Analytics
- GIScience
- Environmental Data Science
Remember, too, that you can customize a bachelor’s degree with minors. For instance, if you are enrolled in a computer science program with a concentration in ML, you might wish to add a minor in statistics for more rigorous statistical work or data science for in-depth training in data modeling. You could even consider a double major. Make a list of your top 5 career goals and then find the program that most closely matches the job requirements.
Undergraduate Machine Learning Curriculum and Coursework
Common ML Courses in a BS Degree
There is no standardized template for a bachelor’s degree in machine learning. Some programs will allow you to dive deep into ML fundamentals and advanced electives. Other degrees will limit their ML concentration to 2-3 courses. Duke’s Bachelor of Science in Computer Science – AI and ML is a good example of a typical comp sci degree. It features two core courses in AI & machine learning fundamentals (e.g. Applied ML), two electives (e.g. Computer Vision, NLP, Robot Learning, etc.), and one additional course in computer science or a related field. We recommend you look for undergraduate programs that cover the following:
Machine Learning Core
- Introduction to Machine Learning (e.g. supervised & unsupervised learning)
- Applied Machine Learning
- Deep Learning & Neural Networks
Mathematical Foundations
- Linear Algebra
- Probability & Statistics
- Optimization
Programming & Tools
- Data Structures & Algorithms
- Programming for Data Science & ML (e.g. Python)
- Scalable Machine Learning (e.g. cloud computing, ML model deployment, etc.)
Machine Learning Electives
- Natural Language Processing (NLP)
- Computer Vision
- Robotics
- Reinforcement Learning
- Human-Computer Interaction (HCI)
- Advanced Data Science
Applied Learning
- Undergraduate Research Opportunities
- Senior Capstone
Machine Learning Skills to Master
Jobs that require a bachelor’s degree in machine learning often want to see candidates who have a solid foundation in statistics, data science, and ML algorithms; strong programming skills in Python; experience with deep learning frameworks & libraries; knowledge of cloud-based deployment; and an understanding of SQL and big data tools. Prioritize ML undergraduate programs that provide training in the following skills:
- Python: The dominant language for ML model development and scripting
- Statistics & Probability: e.g. evaluation, inference, and model validation
- Data Preprocessing & Feature Engineering: e.g. cleaning, transforming, and preparing data
- SQL & Database Skills: e.g. accessing and manipulating structured data
- Machine Learning Algorithms: e.g. regression, classification, clustering & neural nets
- Deep Learning, LLMs & ML Frameworks: e.g. TensorFlow, PyTorch, Keras
- Cloud Platforms & Scalable ML: e.g. AWS, GCP, Azure, SageMaker
- Model Evaluation & Performance Metrics: e.g. cross-validation, ROC AUC & overfitting checks
- Software Engineering Fundamentals: e.g. version control and modular coding & debugging
- Data Science/Big Data Frameworks: e.g. Spark & Hadoop for scalable data processing
How to Gain Real-World Experience in a Machine Learning Degree
The best bachelor’s programs in machine learning will provide students with plenty of opportunities to work on real-world projects. Roughly 70-90% of job postings for entry-level or early career ML roles will ask for some prior experience. During your undergraduate studies, these can take the form of:
- Internships & Co-Op Experiences: Programs like Virginia Tech’s BS in Computer Engineering – Machine Learning include a mandatory internship/co-op experience in the curriculum. But you don’t have to be limited by the coursework. Most reputable Departments of Computer Science or Electrical & Computer Engineering can connect you to industry partners. In our rankings, we’ve also highlighted unique opportunities like Duke’s DTech program.
- Capstone Projects: The best BS programs in ML will feature a final capstone that will allow you to tackle a real-world problem or comprehensive research project. For instance, UW-Madison’s BS in Computer Engineering – ML & Data Science and CU Boulder’s BSCS – AI & ML offer some impressive and unusual capstone experiences. Before applying for a BS, ask the program coordinator for a list of recent BS capstone projects (cf. BU’s ECE Senior Design Capstone examples). It’s a quick way of determining how technical the program is going to be!
- Self-Directed Learning: Whether you are an on-campus or online student, you will have plenty of opportunities to impress employers. Join the student-run ML or AI club and start building projects. Get involved in programming, coding & algorithmic thinking competitions (some Departments will sponsor student travel to these contests). Build your own GitHub portfolio showing ML systems work. Contribute to open-source ML projects & libraries (e.g. TensorFlow).
- Undergraduate Research: Even if you are not considering graduate study, we still suggest pursuing undergraduate research opportunities. ML is a research-heavy field and a number of ML jobs want to see evidence of theoretical work. Prestigious schools like Carnegie Mellon University offer programs such as the Summer Undergraduate Research Fellowship (SURF). But you can create your own opportunities by getting in touch with faculty in ML, AI, and data science research institutions. For instance, labs within the UC Davis Machine Learning and AI Group are open to collaborating with BS students.
- Research & Teaching Assistantships: Although Research Assistant (RA) and Teaching Assistant (TA) roles are usually reserved for graduate students in machine learning, there are some universities that will consider undergraduates. For example, Duke’s Department of Computer Science runs an Undergraduate Teaching Assistant (UTA) program for motivated CS students.
- Honors Programs: Schools like UC San Diego, UT Austin, the University of Washington, and UC Davis have developed honors programs for high-achieving undergraduates in machine learning. Honors programs could provide you with the chance to work on advanced ML research projects, a senior thesis, experiential learning opportunities, portfolio-building, and more. If you have a high GPA, talk to the BS program coordinator about the nuts & bolts of applying.
Online vs. On-Campus Bachelor’s Degrees in Machine Learning
In our directory, you’ll find a complete list of on-campus, hybrid, and online bachelor’s programs with a focus on machine learning. To give you an even deeper understanding of these options, we’ve divided our rankings into the 5 Best Online Bachelor’s in Machine Learning Degrees and the 10 Best Campus-Based Bachelor’s in Machine Learning Degrees. So the question becomes: which format is the right choice for your needs?
- On-Campus: Campus-based programs are going to be the best pick for a highly technical field like machine learning. On-campus students have access to prestigious ML research labs & institutions, technical resources, honors programs, TA & RA opportunities, internships, networking events, industry visits, and a lot more. In our rankings, you’ll notice that a number of on-campus ML degrees also have one-of-a-kind capstone experiences. Anyone considering graduate school, an ML job with a high-flying tech company, or research-heavy roles should prioritize on-campus bachelor’s programs in ML.
- Online: Virtual undergraduate programs in machine learning have the advantage of being convenient, cost-effective, and flexible. They may offer part-time plans of study. They usually have generous credit transfer policies. And they may be ideally suited to working professionals, community college graduates, and those with previous experience (e.g. military servicemembers & veterans). If you are contemplating an online program, prioritize ones that include capstone projects, virtual internships, and experiential learning opportunities. And ask if the online professors are also teaching the on-campus courses. Any adjunct faculty members should be seasoned pros who are leaders in their field.
What Comes Next? Jobs & Career Paths for Machine Learning Graduates
Common Career Paths for ML Graduates
The most common career paths for undergraduates who have specialized in machine learning include software & ML engineering roles, domain-specific roles (e.g. NLP engineers), ML-focused research positions, and graduate school (e.g. MS or PhD). We’ve listed 10 popular job titles for ML graduates below, but it’s important to check individual job listings. Machine learning is a rapidly evolving field, so companies are still playing around with job descriptions & responsibilities. For example, an ML engineer at a MAANG company may be expected to focus on deep & segmented areas of machine learning. An ML engineer at a startup company may have to wear multiple hats and work on a wide variety of software development, DevOps, and MLOps tasks.
Popular Job Titles for ML Graduates
Machine Learning Engineer
ML engineers design, build, and maintain ML systems, developing ML algorithms that can learn & make predictions and deploying these models into production. It’s a hybrid role that involves software engineering, data science, and machine learning expertise. It may be challenging to secure this role straight out of university, so talk to industry mentors about their journey to ML engineering.
- Entry-Level Salary Range: $115k-$180k
- Experience Level: 1-3 Years; 3-5 Years for Specialized Roles or Larger Companies
Software Engineer w/ ML Experience
Software engineers (SWEs) with machine learning experience may be responsible for designing & building scalable software systems that incorporate ML models. They could be collaborating with data scientists and ML engineers to develop data pipelines, optimize performance, and maintain ML-enabled features across applications. Software engineering is a good stepping stone to an ML engineering role!
- Entry-Level Salary Range: $110k-$150k
- Experience Level: 0-3 Years
Data Engineer w/ ML Experience
Data engineers with machine learning experience help design, build & maintain scalable data pipelines and infrastructures that enable ML models to function effectively. They could be collaborating with data scientists and ML engineers in areas such as data ingestion, transformation, and feature engineering. Data engineering is a good stepping stone to an ML engineering role!
- Entry-Level Salary Range: $80k-$120k
- Experience Level: 0-3 Years
Data Scientist
Data scientists are trained to analyze complex datasets, build predictive models, and produce data-driven insights using machine learning & statistical methods to support business decisions. Some data science positions may require a master’s degree or PhD. Other jobs will be open to applicants with a relevant bachelor’s degree.
- Entry-Level Salary Range: $110k-$119k
- Experience Level: 0-3 Years; 3-5 Years for More Senior Positions
Computer Vision Engineer
Computer vision engineers know how to develop, optimize, and deploy deep learning models for image and video analysis. They have specialist ML skills in areas like object detection, segmentation, and real-time inference. Look for BS programs that offer computer vision electives and opportunities to work on industry projects.
- Entry-Level Salary Range: $115k-$140k
- Experience Level: 0-3 Years (Focus on Computer Vision Projects & Internships)
Natural Language Processing (NLP) Engineer
NLP engineers create algorithms and models that enable computers to process and understand human language. They develop, build, and fine-tune these language models for tasks & applications like text classification, chatbots, machine translators, and sentiment analysis. Look for BS programs that include some training in linguistic principles.
- Entry-Level Salary Range: $117k-$124k
- Experience Level: 0-3 Years (Focus on NLP Projects & Internships)
Robotics Engineer
Robotics engineers know how to design, build, test, and maintain robots and intelligent robotic systems, integrating ML algorithms, control systems, and perception modules. Look for a BS in Computer Engineering or Robotics with a relevant ML concentration and robotics-focused research labs and institutions.
- Entry-Level Salary Range: $106k-$122k
- Experience Level: 0-3 Years (Focus on Robotics Projects & Internships)
ML Solutions Architect
ML solutions architects are responsible for creating end-to-end ML solutions, guiding the design, infrastructure, and deployment of these solutions and considering all components like data engineering, MLOps, and the user interface. They’re able to keep an eye on both business objectives and technical execution.
- Entry-Level Salary Range: $115k–$125k; $147k-$280k at Prestigious Tech Companies
- Experience Level: 2-5 Years
AI Application Developer
AI application developers are software professionals who build & implement AI systems into software applications. Unlike ML engineers, who focus on creating & optimizing machine learning models, AI application developers are much more focused on making AI accessible and useful for the end user.
- Entry-Level Salary Range: $85k-$120k; $120-$160k for Mid-Level
- Experience Level: 0-2 Years (Focus on Hands-On AI/ML Projects & Internships)
ML Research Assistant
ML research assistants support academic & industry research through experimentation, publishing papers, and developing prototype ML algorithms. Employers will usually be looking for MS or PhD graduates, but BS graduates with strong research credentials could be considered for certain openings.
- Entry-Level Salary Range: $99k-$155k+
- Experience Level: 0-2 Years (Master’s or PhD Strongly Preferred)
Industries Hiring ML Graduates
Machine learning has applications across a wide array of industries. Technology & software companies may have the most pressing needs, but you’ll find that ML skills are in high demand almost everywhere. Here are the top 10 industries hiring applicants with real-world experience and a reputable degree in machine learning (BS, MS, or PhD).
Technology & Software
Tech giants and software vendors need ML experts to develop intelligent products, personalize user experiences, automate decision-making, and optimize large-scale systems across search, recommendations, advertising, and infrastructure.
Finance & Banking
ML skills are in high demand for fintech roles in quant trading, fraud detection, risk modeling, and algorithmic trading. Hedge funds and banks tend to offer top-tier compensation packages.
Healthcare & Life Sciences
Across the healthcare sector, ML is now being used for medical imaging, diagnostics, patient monitoring, drug discovery, and administrative automation. ML is also seeing rapid growth in biosciences.
Retail & E-commerce
The need for ML in retail & E-commerce is being driven by recommendation engines, demand forecasting, customer segmentation, and supply-chain optimization.
Automotive & Transportation
ML-related roles in automotive & transportation companies include work in computer vision, autonomous vehicle development, and vehicle optimization systems.
Manufacturing & Industrial Automation
In manufacturing realms, ML is being used for tasks like predictive maintenance, quality control, robotics, and process optimization.
Telecommunications
Telecommunication companies rely on ML for network optimization, predictive maintenance, and customer service automation.
Energy & Utilities
Energy & utility companies use ML in the service of smart grids, energy optimization, resource exploration, and supporting renewable systems.
Consulting & Professional Services
Big-name consulting firms like Deloitte, Accenture, IBM, PwC, and others often hire ML professionals for enterprise-level solutions.
Government & Defense / Aerospace
Government and defense sectors deploy applied ML in areas like cybersecurity, defense systems, threat detection, and aerospace analytics.
FAQ
Should I Choose a BS in Computer Science with a Concentration in Machine Learning or a BS in Artificial Intelligence & Machine Learning?
For most jobs in machine learning, a bachelor’s degree in computer science (BSCS) or computer engineering (BSCE) is still the norm. Employers like to see ML candidates who have fundamental skills in software engineering. Dedicated BS degrees in AI & machine learning do exist, but they are relative newcomers. If you are considering a BS with a major in AI/ML, make sure the curriculum echoes a BSCS.
Should I Choose a BS in Computer Science or a BS in Computer Engineering with a Concentration in Machine Learning?
The Bachelor of Science in Computer Science (BSCS) and the Bachelor of Science in Computer Engineering (BSCE) are highly respectable choices for a career in machine learning. Our rankings of the 10 Best Campus-Based Bachelor’s in Machine Learning Degrees contain excellent examples of both programs. Your final decision may come down to your choice of industry. For example, if you are gunning for ML engineering roles at tech & software companies, a BSCS would be the best option. If you’re eyeing ML roles within automotive, manufacturing, industrial, or energy & utility companies, you may wish to opt for computer engineering.
How Can I Make Sure the Machine Learning Curriculum Isn’t Outdated?
Anyone who is applying to a four-year bachelor’s program in machine learning needs to know that the university is keeping up-to-date with changes in the field. Talk to recent alumni about their experiences with coursework and assignments—did their education prepare them for their job? Does the university invest in ML labs and institutions that are on the cutting-edge of research? Do faculty regularly collaborate with industry partners on projects? What kinds of ML capstone topics are BS students working on?
What is an Accelerated Master’s Program?
An accelerated master’s program or combo BS/MS program is designed to help undergraduates save both time and money on their graduate education. In a typical accelerated master’s program, bachelor’s students will be allowed to take graduate-level credits in their senior year of undergraduate study. These credits can then be applied to a relevant MS program, cutting down on the number of credits needed to earn the master’s degree.
What is ABET Accreditation? Does it Matter?
The Accreditation Board for Engineering and Technology (ABET) is a non-profit organization that accredits college and university programs in applied and natural science, computing, engineering, and engineering technology. It’s regarded as the gold standard for engineering and computing programs worldwide.
- If you are considering a BS in Computer Engineering and ML roles that involve hardware and embedded systems, we strongly recommend you look for a degree that’s ABET-accredited. A number of employers in defense, aerospace, and government sectors will demand or prefer candidates who have graduated from an ABET-accredited program. Some graduate schools and technical certifications will also require applicants to have an ABET-accredited bachelor’s degree.
- If you are considering a BS in Computer Science and roles in software engineering, ML engineering, and data science, ABET accreditation will be much less relevant. A number of top-tier schools—including Stanford, Carnegie Mellon University, and UC Berkeley—have chosen to opt out of ABET accreditation for their pure computer science programs.
All Bachelor’s in Machine Learning Degree Programs
All Schools Offering Machine Learning Bachelor's Degrees
Arizona
Chandler/Gilbert Community College
Science, Technology, Engineering and Mathematics
Chandler, Arizona
Arkansas
Arkansas State University
College of Liberal Arts and Communication
Jonesboro, Arkansas
California
California Polytechnic State University-San Luis Obispo
Department of Computer Science and Software Engineering
San Luis Obispo, California
National University
School of Technology & Engineering
La Jolla, California
University of California-Davis
Department of Statistics
Davis, California
University of California-San Diego
Department of Cognitive Science
La Jolla, California
Colorado
Colorado State University-Fort Collins
Department of Computer Science
Fort Collins, Colorado
University of Colorado Boulder
Department of Computer Science
Boulder, Colorado
Western Colorado University
Math and Computer Science Department
Gunnison, Colorado
Florida
Florida Southern College
Computer Science Department
Lakeland, Florida
Georgia
Georgia Institute of Technology
College of Liberal Arts, College of Engineering
Atlanta, Georgia
University of Georgia
Philosophy Department
Athens, Georgia
Idaho
Boise State University
Computer Science Department
Boise, Idaho
Illinois
Southern Illinois University Carbondale
Computer Science Department
Carbondale, Illinois
Indiana
Ball State University
Department of Computer Science
Muncie, Indiana
Kansas
Kansas State University
College of Technology and Aviation
Manhattan, Kansas
Louisiana
University of New Orleans
Department of Computer Science
New Orleans, Louisiana
Massachusetts
Boston University
College of Engineering
Boston, Massachusetts
Missouri
Webster University
Department of Computer and Information Sciences
Saint Louis, Missouri
New Hampshire
Southern New Hampshire University
Technology
Manchester, New Hampshire
New York
St. John's University
Math and Computer Science Department
Queens, New York
North Carolina
Duke University
Department of Computer Science
Durham, North Carolina
University of North Carolina at Charlotte
William States Lee College of Engineering
Charlotte, North Carolina
Ohio
Miami University-Oxford
College of Engineering and Computing
Oxford, Ohio
Pennsylvania
Carnegie Mellon University
School of Computer Science
Pittsburgh, Pennsylvania
Drexel University
Computer Science Department
Philadelphia, Pennsylvania
Gwynedd Mercy University
Computer Information Science
Gwynedd Valley, Pennsylvania
Saint Joseph's University
Decision and System Sciences Department
Philadelphia, Pennsylvania
South Carolina
Citadel Military College of South Carolina
Department of Cyber and Computer Sciences
Charleston, South Carolina
South Dakota
Dakota State University
Beacom College of Computer and Cyber Sciences
Madison, South Dakota
South Dakota State University
Department of Electrical Engineering and Computer Science
Brookings, South Dakota
Texas
Tarleton State University
Department of Computer Science and Electrical Engineering
Stephenville, Texas
The University of Texas at Austin
Department of Computer Science
Austin, Texas
Utah
Brigham Young University-Provo
Computer Science Department
Provo, Utah
Virginia
Virginia Tech
Bradley Department of Electrical and Computer Engineering
Blacksburg, Virginia
Washington
DigiPen Institute of Technology
Computer Science
Redmond, Washington
University of Washington-Seattle Campus
Department of Electrical and Computer Engineering
Seattle, Washington
Wisconsin
University of Wisconsin-Madison
Department of Electrical and Computer Engineering
Madison, Wisconsin