Software engineers are usually expected to have a bachelor's degree in an appropriate field such as computer science, information technology, software engineering, or computer and information systems, as this is what the majority of employers prefer or demand.