Computer Science | University of Virginia School of Engineering and Applied Science

Jump to Footer

Computer Science: Generating advances in computation that drive progress in every aspect of human endeavor

Computer science animates our world, driving knowledge creation and innovation that touches every aspect of our lives, from communications devices to the latest medical technology. With significant strengths in the three core areas of computer science—computer systems, theory and artificial intelligence—our department fosters highly productive collaborations that have led to breakthroughs in cyber-physical systems, cybersecurity, machine learning and high-performance computing among other areas. We are applying these discoveries to address some of the most critical societal challenges of the 21st century, in fields such as healthcare, neuroscience and sustainability.

Latest News

Our Faculty

Daniel Rosenkrantz

Distinguished Professor, Biocomplexity Institute and Initiative, Computer Science (by Courtesy)

Research Areas
  • Design and analysis of algorithms
  • Database systems
  • Complexity theory

Read More

Read More

2021 Best Colleges for Computer Engineering in New York

Computer Engineering is a popular major and New York is the 6th most popular state for students studying this major. 824 of the 15,694 Computer Engineering degrees earned last year were given by schools in New York. With so many options it can be difficult finding the right fit. This year’s Best Colleges for Computer Engineering in New York ranking analyzed 6 colleges and universities that offer a bachelor’s degree in computer engineering. We look at over 20 factors to determine the top 15% of schools for Computer Engineering students in New York.

Choosing a Great Computer Engineering School

Best Colleges for Computer Engineering in New York
Your choice of computer engineering school matters. This section explores some of the factors we include in our ranking and how much they vary depending on the school you select. When choosing a school we recommend considering some of the following factors:

A Great Overall School

The overall quality of a

Read More

What Is Software Engineering?

Software engineers and computer programmers both develop software applications needed by working computers. The difference between the two positions lies in the responsibilities and the approach to the job. Software engineers use well-defined scientific principles and procedures to deliver an efficient and reliable software product.

Software Engineering 

Software engineering treats the approach to developing software as a formal process much like that found in traditional engineering. Software engineers begin by analyzing user needs. They design software, deploy, test it for quality and maintain it. They instruct computer programmers how to write the code they need. Software engineers may or may not write any of the code themselves, but they need strong programming skills to communicate with the programmers and are frequently fluent in several programming languages.

Software engineers design and develop computer games, business applications, network control systems, and software operating systems. They are experts in the theory of computing

Read More

Computer Science vs. Computer Engineering: What’s the Difference?

For those who love problem-solving and understanding new technology, computer science could be the right career path for you. And the good news is: The industry is booming. In fact, computer science jobs are now the number one source of new wages in America.

What’s more, qualified computer science professionals are in high demand. The Bureau of Labor Statistics projects that by 2020 there will be 1.4 million computer-science-related jobs available and only 400,000 computer science graduates with the skills to apply for those jobs.

The majority of these jobs require skills and knowledge gained through an advanced degree in computer science or computer engineering. If you are at the start of your career, however, deciding whether to pursue computer science vs computer engineering can be challenging.

Learn more about the similarities and differences between the two disciplines, including the skills you’ll need, career options, and how to determine

Read More

Computers & Industrial Engineering – Journal

Industrial engineering is one of the earliest fields to utilize computers in research, education, and practice. Over the years, computers and electronic communication have become an integral part of industrial engineering. Computers & Industrial Engineering (CAIE) is aimed at an audience of researchers…

Read more

Read More

Engineering and Design Process Lesson Plan: Paper Cup Telephone

In this lesson plan, adaptable for grades K-3, students watch the BrainPOP movie Engineering and Design Process and discover that engineering is an area of science that explores designing, building, and improving things to solve problems and that engineers do this by brainstorming ideas, making a plan, and testing and improving their designs. Then they will collaborate to design a paper cup telephone.


Students will:

  1. Review the steps of the engineering and design process
  2. Brainstorm solutions for a paper cup telephone and select one
  3. Make a paper cup telephone and test it (improve the design if necessary)
  4. Share their paper cup telephones


  • Internet access for BrainPOP Jr.
  • Interactive whiteboard
  • Paper cups of different weights and sizes
  • String of different lengths and thickness
  • Paper clips

Lesson Procedure:

  1. Ask students what they think of when they hear the word engineering or engineer. Jot their ideas on the whiteboard. Briefly explain that
Read More

Engineering and Design Process Background Information for Teachers, Parents, and Caregivers

This page provides information to support educators and families in teaching K-3 students about engineering and design process. It is designed to complement the Engineering and Design Process topic page on BrainPOP Jr.

Remind children that engineering is the area of science and technology that explores designing, building, and improving things to solve problems. Explain that engineers often collaborate, or work together, to solve a range of different problems from inventing tools that allow us to gather information about our world to building homes and planning cities, and much more! Lead a discussion about contributions made by the engineering and design community.

Review that engineers follow a process for solving problems. First they find and understand a problem. Invite children to think of a problem. What do people struggle with every day? What do people do or use that can be improved? Encourage children to think of a way to

Read More

Computer engineering Jobs in Jakarta

  • Project Management Officer (Jakarta)


    72,000K – 84,000K (Employer est.)

    Menguasai Microsoft word (atau software sejenis) dengan baik. Menguasai Microsoft excel (atau software sejenis) dengan baik.…



    54,000K – 66,000K (Employer est.)

    Pendidikan minimal d3 teknik informatika. Memperbaiki jaringan komputer yang bermasalah. Memiliki pengalaman minimal 2 Tahun. Mampu bekerja di bawah tekanan.…

  • IlmuOne Data Logo3.3
    Jr. Product Engineer Web


    60,000K – 120,000K (Employer est.)

    Bachelor in Computer Science / Computer Engineering / Information Technology or equivalent. Install, configure & use web analytics services such as Google……

  • Accenture Logo3.9
    Software Engineering Associate

    Bachelor degree majoring in Computer Science or Informatics (fresh graduate). Software Engineering Associate is responsible to analyze, design, build, test,……

  • Worldline Logo3.5
    Head of Operations_TSS (ID)

    Master/ Bachelor Degree holder from Business Management, Computer Science, IT Engineering or any relevant discipline. Report directly to Country Manager.…

  • Cermati.com Logo4.4
    IT Security Analyst

    Collaborate with engineering and business in improving the company security

Read More

Science, technology, engineering, and mathematics

Group of academic disciplines

Science, technology, engineering, and mathematics (STEM), previously science, mathematics, engineering, and technology (SMET),[1] is a broad term used to group together these academic disciplines.[2] This term is typically used to address an education policy or a curriculum choices in schools. It has implications for workforce development, national security concerns and immigration policy.[2] The science in STEM typically refers to two out of the three major branches of science: natural sciences, including biology, physics, and chemistry; and formal sciences, of which mathematics is an example, along with logic and statistics. The third major branch of science, social science such as: psychology, sociology, and political science, are categorized separately from the other two branches of science, and are instead grouped together with humanities and arts to form another counterpart acronym named HASS – Humanities, Arts, and Social Sciences, rebranded in the

Read More

Computer engineering – Wikipedia

Computer engineering
Names Computer engineer

Occupation type


Activity sectors

Information technology, technology industry, engineering industry
Specialty Hardware engineering, software engineering, software programming, robotics, networking
Competencies Technical knowledge, hardware design, software design

Fields of

Science, technology, engineering, industry, computer, exploration

Computer engineering (CoE or CpE) is a branch of engineering that integrates several fields of computer science and electronic engineering required to develop computer hardware and software.[1] Computer engineers usually have training in electronic engineering (or electrical engineering), software design, and hardware-software integration instead of only software engineering or electronic engineering. Computer engineers are involved in many hardware and software aspects of computing, from the design of individual microcontrollers, microprocessors, personal computers, and supercomputers, to circuit design. This field of engineering not only focuses on how computer systems themselves work but also how they integrate into the larger picture.[2]

Usual tasks involving computer

Read More