Bachelor’s degree in Software Engineering: Single major
Our Bachelor of Science in Software Engineering program provides students with a comprehensive education and the knowledge, skills, and ethical foundation to excel as software engineers in a rapidly evolving, technology-driven world. We aim to foster a dynamic learning environment that encourages innovation, critical thinking, and a strong sense of ethical responsibility, prepares graduates to contribute effectively to software engineering, and tackles complex technological challenges.
Our program aims to provide a solid knowledge base, promote hands-on learning, encourage innovation, develop problem-solving skills, teach ethical responsibility, encourage interdisciplinary collaboration, equip with a global perspective, provide a foundation that fosters continuous learning and adaptability, teach communication and teamwork skills, and prepare students for future careers in the field.
By adhering to these principles, we aim to produce graduates who not only possess the technical skills but also have the creativity, ethical awareness, and collaborative mindset necessary to contribute to the advancement of software engineering, shape the future of technology, and positively impact society.
Software engineering is at the heart of all global technological developments in energy and sustainability, electronics, automobiles, space and aviation, medicine, science, infrastructure, and more. It is a dominant factor in all systems of our lives—in products, mobiles, and applications—and it seems that the principles of software engineering, which allow us to plan, develop, and build large and distributed software systems, will continue to accompany us and shape our future.
Software engineering lays the foundation for the development of innovative and creative solutions. It is a multidisciplinary profession that combines mathematical foundations, computer science theory, and the realization of practical software systems engineering in the real world.
Software engineering studies at Bar-Ilan University’s Faculty of Engineering are designed to train the next generation of software engineers and allow graduates to integrate into various vital positions in research, high-tech, and knowledge-rich industries in Israel and abroad. Our software engineering-rich content study program is a four-year program based on multiple fields of knowledge. It is based on the current and changing needs of the industry and adapted to the 21st century. The software engineering program students study in a modern complex that includes classrooms, an auditorium, and an electronic library. Additionally, students enjoy access to advanced computer laboratories with state-of-the-art technology. The software engineering track employs a hybrid methodology that combines lectures, presentations, laboratory classes, personal experience, group work, flipped classrooms, and online learning.
During their undergraduate studies in software engineering at Bar-Ilan University, students must complete a final project under the supervision of a senior faculty member and in collaboration with the industry. The project serves as an opportunity to apply the knowledge learned and showcase each student's originality, innovation, creativity, ingenuity, and performance. In preparation for the project, starting from the second year, the students will
participate in practical courses for characterizing, developing, testing, verifying, and managing software projects.
Program objectives
The four-year software engineering program at the Faculty of Engineering at Bar-Ilan University aims to equip students with various tools, knowledge, and skills required to become leaders in software engineering development, practice, and research.
Students acquire theoretical and practical knowledge in software, hardware, and engineering as part of software engineering studies. They perfect their overall systemic vision, engineering precision, and creative thinking and leave with the skills to design large and complex systems.
A degree in software engineering provides practical knowledge in the organization and management of software projects throughout their life cycle, from characterization and planning through implementation, design, and development to quality control and maintenance, all while providing tools to deal with challenges in a changing reality. Among the topics studied in the program are the treatment of large databases, encryption methods, information security, deep and complex algorithms, distributed algorithms, computational models, computer structure, software system development, artificial intelligence, embedded computing systems, computer networks, and the Internet, areas of application such as cryptography and coding, cyber, logical design, introduction to robotics, machine learning and deep learning, big data, software templates, secure programming, object-oriented programming, natural language processing, operating systems, ICT security and more.
Software engineering studies—optional specialization courses
Starting from the fourth year, every student in the software engineering studies track at Bar-Ilan must choose one of the following majors:
- Online space security - This major involves courses in cyber and hardware, theory and algorithms, modeling languages, and software tools.
- Theoretical infrastructures for systems - Courses in this major explore the fields of agents and artificial intelligence, theory and algorithms, modeling languages, and software tools.
- Data processing and learning - This major employs graphics and image processing courses, agents and artificial intelligence, modeling languages, and software tools.
- Networks and Big Data - Courses include networks and distributed computing, big data, modeling languages, and software tools.