Study

Find a university

Search for accredited computing degree programs by selecting one or both of the criteria below. Learn more about each major below the search field.

1837 universities found.
More search options

Help us improve the university search! Take our less than one minute survey.

Get help choosing a major

Interested in majoring in computing, but not quite sure where to begin? In this section you will find overviews of traditional and specialty computing majors and the similarities and differences among them.

Click on each of the majors on the left to learn about possible career paths, what to expect during undergraduate studies, what skills are needed, and how to start preparing now.

Computer Engineering

Computer engineers analyze and develop computer systems, both hardware and software. They might work on system such as a flexible manufacturing system or a "smart" device or instrument. Computer engineers often find themselves focusing on problems or challenges which result in new "state of the art" products, which integrate computer capabilities. They work on the design, planning, development, testing, and even the supervision of manufacturing of computer hardware -- including everything from chips to device controllers.

They work on the interface between different pieces of hardware and strive to provide new capabilities to existing and new systems or products. The work of a computer engineer is grounded in the hardware -- from circuits to architecture -- but also focuses on software and how it interfaces with hardware. Computer engineers must understand logic design, microprocessor system design, computer architecture, computer interfacing, and continually focus on system requirements and design. It is primarily software engineers who focus on creating the software systems used by individuals and businesses, but computer engineers may also design and develop some software applications.

More (PDF, 323.16 KB)

Find Computer Engineering degrees in

Computer Science

Computer scientists impact society through their work in many areas. Because computer technology is embedded in so many products, services, and systems, computer scientists can be found in almost every industry. Design of next generation computer systems, computer networking, biomedical information systems, gaming systems, search engines, web browsers, and computerized package distribution systems are all examples of projects a computer scientist might work on. Computer scientists might also focus on improving software reliability, network security, information retrieval systems, or may even work as a consultant to a financial services company.

More (PDF, 328.53 KB)

Find Computer Science degrees in

Information Systems

Information systems (IS) professionals blend business and technology by transforming data into knowledge to keep their organizations on the cutting edge. IS professionals are responsible for defining, designing, implementing and maintaining an organization’s information systems, which may include a combination of information, processes, people, software and technology. These professionals may work in a wide range of industries from the government, to the military, to the private sector.

Additional responsibilities of the IS professional may include developing new business and multimedia solutions; configuring and integrating, e-learning, e-business, and database products; and managing the organization’s web presence. IS professionals may also have responsibility in modeling, designing, and configuring an organization’s databases. IS professionals may train others on topics such as how to use word processing software, databases spreadsheets, and information systems. At the management level, IS professionals may be engaged in resource management including resource planning, budgeting, and selecting database products or network components.

More (PDF, 241.61 KB)

Find Information Systems degrees in

Information Technology

In today’s information-driven world, organizations depend on Information Technology professionals to ensure they have the technology needed to achieve their goals and be successful. IT professionals are the “go-to people” when it comes to planning, installing, and maintaining an organization’s technological backbone. These professionals may take on many roles within an organization from working on the front line assisting customers with technological problems, to managing an entire company’s computer network. IT professionals may work in business, healthcare, education, or non-profit institutions.

Information Technology professionals ensure that the computer networks within an organization are in good working order, secure, and updated or replaced as needed. IT professionals may be responsible for developing and maintaining an organization’s website, intranet, e-commerce applications, databases, phone systems, e-learning platforms, and multimedia assets. IT professionals may take on the role of trainers to teach employees how to use software, databases, applications or systems. IT managers may be responsible for planning and overseeing large scale technology projects and the teams of people that support them. They may be also be tasked with managing and planning an organization’s technology budget and purchasing equipment, software, or technological products.

More (PDF, 349.59 KB)

Find Information Technology degrees in

Software Engineering

The explosive impact of computers and information technology on our everyday lives has generated a need to design and develop new computer software systems and to incorporate new technologies into a rapidly growing range of applications. The tasks performed by workers known as computer software engineers evolve quickly, reflecting new areas of specialization or changes in technology, as well as the preferences and practices of employers. Computer software engineers apply the principles and techniques of computer science, engineering, and mathematical analysis to the design, development, testing, and evaluation of the software and systems that enable computers to perform their many applications.

Software engineers working in applications or systems development analyze users' needs and design, construct, test, and maintain computer applications software or systems. Software engineers can be involved in the design and development of many types of software, including software for operating systems and network distribution, and compilers, which convert programs for execution on a computer. In programming, or coding, software engineers instruct a computer, line by line, how to perform a function. They also solve technical problems that arise. Software engineers must possess strong programming skills, but are more concerned with developing algorithms and analyzing and solving programming problems than with actually writing code.

More (PDF, 322.24 KB)

Find Software/Multimedia Engineering degrees in

Specialty Degrees

With new advances in technology being made every day, the realm of possibilities for specialization in computing is ever growing. Specialty computing degree areas extend beyond traditional computing majors, which include computer science, computer engineering, information systems, information technology, and software engineering. Specialty computing degrees may combine elements of traditional majors or intersect with non-computing disciplines such as medicine, criminal justice, or art. These degrees present a unique opportunity for a career that combines computing with other personal interests.

There are hundreds of different specialty computing degrees, a few of which will be discussed here. To explore the full spectrum of specialty computing degree areas, please visit TryComputing.org’s university search feature. Specialty computing degree areas can include programs such as bioinformatics, forensic computing, internet engineering, artificial intelligence, or gaming. There are boundless opportunities with regards to what can be done with a degree in a specialty computing area. For example, a forensic computing professional may be responsible for protecting an organization and its customers from cybercrime. A bioinformatics professional’s work may include mapping DNA or protein sequences. Game designers might be responsible for developing games for mobile devices or gaming consoles. Internet engineers might work on projects such as developing the next big e-business platform. Computing professionals working in artificial intelligence might design robots for use in the home, industrial settings, or even healthcare. As can be imagined, specialty computing degree holders can work in a wide array of settings including healthcare, criminal justice, education, or business to name just a few.

More (PDF, 235.92 KB)

Find Other Computing Fields degrees in
Bletchley Park
Dr. Sue Black
Dr. Sue Black

Dr. Sue Black has demonstrated the power of social networking. She used Web 2.0 technologies to help raise awareness of, and critical funding for, Bletchley Park, the UK World War II center for decrypting enemy messages. She has also been an active campaigner for equality and support for women in technology fields, founding a number of online networking platforms for women technology professionals. A keen researcher, Dr. Black completed a PhD in software measurement in 2001. Her research interests focus on software quality improvements. She has recently won the PepsiCo Women's Inspiration Network award, been named Tech Hero by ITPRO magazine and was awarded the first John Ivinson Award from the British Computer Society. In 2011 Dr. Black set up The goto Foundation, a nonprofit organization which aims to make computer science more meaningful to the public, generate public excitement in the creation of software, and build a tech savvy workforce. Read Sue's blog about The goto Foundation: http://gotofdn.org

Gordon and SenseCam QUT
Gordon Bell
Gordon and SenseCam QUT

Gordon Bell is a pioneering computer designer with an influential career in industry, academia and government. He graduated from MIT with a degree in electrical engineering. From 1960, at Digital Equipment Corporation (DEC), he designed the first mini- and time-sharing computers and was responsible for DEC's VAX as Vice President of R&D, with a 6 year sabbatical at Carnegie Mellon University. In 1987, as NSF’s first, Ass't Director for Computing (CISE), he led the National Research Network panel that became the Internet. Bell maintains three interests: computing, lifelogging, and startup companies—advising over 100 companies. He is a Fellow of the, Association of Computing Machinery, Institute of Electrical and Electronic Engineers, and four academies. He received The 1991 National Medal of Technology. He is a founding trustee of the Computer History Museum, Mountain View, CA. and is an Researcher Emeritus at Microsoft. His 3 word descriptor: Computing my life; computing, my life.

First computer mouse
Douglas Engelbart
Douglas Engelbart

In 1967, Douglas Engelbart applied for a patent for an "X-Y position indicator for a display system," which he and his team developed at the Stanford Research Institute (SRI) in Menlo Park, California. The device, a small, wooden box with two metal wheels, was nicknamed a "mouse" because a cable trailing out of the one end resembled a tail.

In addition to the first computer mouse, Engelbart’s team developed computer interface concepts that led to the GUI interface, and were integral to the development of ARPANET--the precursor to today’s Internet. Engelbart received his bachelor’s degree in electrical engineering from Oregon State University in 1948, followed by an MS in 1953 and a Ph.D. in 1955 both from the University of California, Berkeley.

Punch card from a COBOL program
Jean Sammet

Jean E. Sammet was one of the first developers and researchers in programming languages. During the 1950’s - 1960’s she supervised the first scientific programming group for Sperry Gyroscope Co. and served as a key member of the original COBOL (COmmon Business-Oriented Language) committee at Sylvania Electric Products. She also taught one of the first graduate programming courses in the country at Adelphi College. After joining IBM in 1961, she developed and directed the first FORMAC (FORmula MAnipulation Compiler). This was the first widely used general language and system for manipulating nonnumeric algebraic expressions. In 1979 she began handling Ada activities for IBM’s Federal Systems Division. Ada is a structured, object-oriented high-level computer programming language, designed for large, long-lived applications, where reliability and efficiency are paramount. Jean has a B.A. from Mount Holyoke College and an M.A. from the University of Illinois, both in Mathematics. She received an honorary D.Sc. from Mount Holyoke (1978).

RISC processor
John Hennessy
John Hennessy

Have you ever wondered how computers can execute complex commands in mere seconds? John Hennessy is a pioneer of reduced instruction set computing (RISC) architecture which employs small, highly-optimized sets of instructions to greatly enhance computer performance. He was instrumental in transferring the technology, specifically MIPS RISC architecture, to industry. He co-founded MIPS Technologies and co-authored the classic textbook with David A. Patterson, on Computer Architecture.

As Stanford faculty he rose to be the Chairman of the Computer Science Department, Dean of the School of Engineering, then Provost and finally the President of Stanford in 2000 (and till date). Hennessy holds a Master’s and Ph.D. in Computer Science from SUNY Stony Brook. He is an IEEE Fellow and was selected to receive the IEEE Medal of Honor in 2012. Hennessey also launched significant activities that helped to foster interdisciplinary research in the biosciences and bioengineering at Stanford.

Image credits