Computer Science

The Computer Science Faculty is one of the Technion's largest academic units, with over 1800 undergraduate students and over 250 graduate students. According to reports of international Review Committees in the years 2018, 2008 and 2000, the Computer Science Faculty is a world-leading department in computer science, consistently for 25 years. According to a report of the Council for Higher Education the study program in the Faculty is at the highest level.

סטודנטים יושבים בלובי של הפקולטה למדעי המחשב

The Computer Science Faculty is centrally located in a modern 13000-sqm building. The building houses many facilities for the benefit of the students, including a wireless network, auditoria and classrooms equipped with the most advanced multimedia systems, a new library serving as a modern learning center, research and teaching laboratories, a diversity of learning spaces for students, a multipurpose learning complex providing a modern learning environment, and a cafe.

Career Options and Job Opportunities

שני סטודנטים מדגימים פעילות של מצלמה צמודה לרחפן

The Computer Science study programs open up a wide variety of career opportunities for our graduates: Engineering in the hi-tech industry, project management, entrepreneurship, marketing, teaching and research work both in computer science and other scientific, engineering and managerial areas. Computer Science graduates are in the highest demand amongst Israeli hi-tech industries, as is clearly evident on recruiting days held on campus.

The objectives of the Faculty of Computer Science are to educate top-grade scientists and engineers, to provide them with a broad and discerning fundamental knowledge and the engineering capability to develop technological and administrative applications, enabling them to become leaders in the hi-tech industries. The Faculty accepts excellent candidates, maintains the highest standards, and provides the students with a broad range of knowledge that will serve them for years to come in the developing areas of computer science.

The balcony of the Faculty of Computer ScienceWatch a video on the Faculty of Computer Science (in Hebrew)

Study Programs

The Computer Science Faculty offers undergraduate programs in Computer Science (General three-and four-year tracks), Software Engineering, Computer Engineering, Computer Science with a focus on Bioinformatics and Machine Learning and Data Analysis. See also the "Joint Programs"- section below.

The curriculum includes a wide range of topics such as: computability theory | algorithms and their complexity | coding and cryptography | computational learning | artificial intelligence | natural language processing | computer vision | image processing| computer graphics | computational geometry | robotics and automation | software engineering | compilation | formal verification of software and hardware systems |  programming languages | data processing and operating systems | computer architecture| computer networks and internet | parallel and distributed algorithms | logic for computer science | neural networks | computational biology | quantum computation and cryptography |databases | parallel and distributed programming | interconnection and sorting networks | geometric design | applied mathematics | numerical algorithms | optimization |and specialization in applied engineering and science.יריד תעסוקה בבניין הפקולטה למדעי המחשב

The curriculum consists of three layers. The first layer, taught in the first three semesters, provides fundamental and in-depth knowledge of the core courses: mathematics, physics, fundamentals of programming, etc. The second layer includes computer science required courses. In the engineering track, the required courses are drawn also from the Faculty of Electrical Engineering study programs. In the Computer Science with a focus on Bioinformatics program, the required courses include also courses from the Faculty of Biology. In the combined Computer Science and Mathematics program, advanced courses in mathematics are included, and in the combined Computer Science and Physics  program, advanced courses in physics are included. In these courses students receive fundamental knowledge in each area of specialization. Elective courses are introduced in the third layer of the study program. In this layer students study and specialize in the areas they find most interesting.

As part of their study requirements, students carry out projects, usually in one of the laboratories, gaining practical experience in their fields.

As part of its objective to encourage excellence, the Faculty holds a special program that supports outstanding students with scholarships.

Areas of Specialization

Students are required to select one of the following study tracks and special programs:

General Tracks in Computer Science

There are two general tracks, a three-year "a Bachelor's of Science in Computer Science" (BSc) and four-year "a Bachelor's of Science in Computer Science" (BSc). These tracks are intended for students interested in a variety of areas in computer science: software and hardware, computer programming and applications, artificial intelligence, computer science theory, etc.

Computer Science with focus on Bioinformatics 

Within the four-year study track in Computer Science, our students may also choose the Computer Science with focus on Bioinformatics program.

This is a joint program of the faculties of Computer Science and Biology, awarding "a Bachelor's of Science in Computer Science" (BSc) and a certificate approving that they have fulfilled the requirements of the Computer Science with focus on Bioinformatics program. The curriculum provides a broad knowledge of the field of computer science and a basic knowledge of molecular and cell biology, with a focus on computational biology algorithms and bioinformatics software tools and systems. The aim of this program is to train students to become professionals who can join existing and emerging bioinformatics companies, and who can proceed to higher degrees which require knowledge both in computer science and in molecular biology.

Acceptance of new students to this program in Fall semester only (October).

The Machine Learning and Data Analysis Program

Within the three-year study track in Computer Science, our students may also choose a program that specializes in machine learning and data analysis. The purpose of this program is to train our graduates in the general fields of data gathering, signal and data processing and analysis, and exploration of algorithms in these areas. This program focuses on the principles of extracting insights by data analysis, using tools from signal processing, statistical reasoning, and machine learning. This program gives a wide background in computer science, coupled with a suitable mathematical enrichment, and courses that specialize in data gathering, processing, theory and practice of learning, and more. Graduates of this program will obtain a three-year " Bachelor's of Science in Computer Science" (BSc) and a certificate approving that they have fulfilled the requirements of the Machine Learning and Data Analysis program.

Students of the four-year study track in Computer Science and of the Software Engineering track may also receive the Machine Learning and Data Analysis program certificate,  provided that the special requirements of this program will be fulfilled in addition to the requirements of the track to which they are registered.

Acceptance of new students to this program in Fall semester only (October).

Software Engineering

This is a four-year track awarding "a Bachelor's of Science in Software Engineering" (BSc).

The aim of the Software Engineering Track is to train engineers who will specialize in the creation, development, evaluation and maintenance of large software systems. The track trains engineers in a variety of programming paradigms and methods, and in the systematic treatment of analysis, design, implementation, testing, verification and maintenance activities of software.

Graduates of the track are equipped with a broad background in applied computer science, including extensive experience in producing software and usage of advanced tools for software engineering.

Excellence Program in Enhanced Software Engineering and the “Psagot” Program for Outstanding Academic Reserve Students

This is an excellence program in software engineering aimed at preparing outstanding students to become future R&D leaders in civilian and defense hi-tech industries. The program is designated for outstanding students, mainly those enrolled in the “Psagot” academic reserve program. It enables students to combine undergraduate and a Master's level graduate courses during four years of study, and to obtain a BSc degree from the Technion's Computer Science Faculty while also fulfilling most of the course requirements towards the MSc degree.

Computer Engineering

This is a four-year track awarding "a Bachelor's of Science in Engineering Science" (BSc - an engineering degree) administered jointly with the Faculty of Electrical Engineering. The track provides the students with a broad background in both hardware and software and trains them to become engineers specializing in the design, construction, and programming of computers and computer-based electronic systems.

"Lapidim" Excellence Program

"Lapidim" is an excellence program, with support and collaboration of leading companies, which aims at training outstanding students to become future R&D leaders in the hi-tech industry. Students enrolled in this BSc program are required to select several courses in business administration and entrepreneurship for their elective studies, while maintaining high academic standards. In addition they are required to participate in special activities of the program. Students participating in this program receive significant benefits, including exemption from tuition and a monthly stipend.

Academic Leadership Excellence Program

The Faculty pf Computer Science has launched a new excellence program: Academic Leadership. The program fosters students  having the potential for academic career as future faculty members at universities. The classification emphasizes the important qualities of success as a faculty member: excellence in studies, passion for science and research, and ability to motivate a research team.

Students enrolled in this BSc program are required to complete the course "Introduction to departmental research in computer science", to secure a research proposal for MSc studies, and to complete three advanced courses, beyond the requirements of the curriculum, while maintaining high academic standards. Students participating in this program receive significant benefits, including exemption from tuition and a monthly stipend.

Joint programs

Computer Science and Medicine (Double Degree)

Computer Science and Medicine (Double Degree) is a joint program with the faculty of Medicine. The goal of this track is to train graduates with in-depth knowledge of both computer science and medicine, who can integrate and lead in each of the disciplines individually and in the research, development and industry areas that require both knowledge.
The program is intended for students who are admitted directly to medical studies and are interested in pursuing a degree in computer science.

Computer Science and Mathematics

Computer Science and Mathematics is an admission track requiring application at the time of registration to the Technion. It is a seven-semester combined program administered jointly with Faculty of Mathematics.

Computer Science and Physics

Computer Science and Physics is an admission track requiring application at the time of registration to the Technion. It is an eight-semester combined program administered jointly with the Faculty of Physics. 

There are additional programs that provide partial training in computer science and software which are given independently by various other faculties. Those faculties are fully responsible for these programs.

Specialization track in Quantum Computing

The computer Science Faculty offers a scientific enrichment program in the area of Quantum Computing and Information. The program is intended for students in all programs offered by the Faculty and comprises six courses that are also offered as elective and mandatory courses of the Faculty. Completion of the program requires four credits points in addition to the credit points required for the regular track

Graduate Studies

Undergraduate students with high achievements may continue their studies at the graduate level for their master or doctoral degrees. Students of the Computer Engineering track can also proceed towards higher degrees in the Faculty of Electrical Engineering. Students of the Computer Science with focus on Bioinformatics track can proceed toward higher degrees in Molecular Biology in the Faculty of Biology. Students of the combined Computer Science and Mathematics program can proceed with their studies also in the Faculty of Mathematics, and students of the combined Computer Science and Physics program can proceed with their studies also in the Faculty of Physics.

Library and Laboratories

The Faculty resides in a new and highly equipped building designed for the welfare of faculty members and students. It houses auditoria and classrooms, a diversity of learning spaces for students, state of the art library that serves as a modern learning center, and teaching and research laboratories in a wide range of fields.

Graduates' Experience

בוגרת פקולטה למדמח

Nofar, a doctoral student in the Faculty of Computer Science, and a graduate of the Faculty’s general computer science track.

I have always been interested in many areas, and choosing what to study wasn’t easy. I made a list of topics that I found interesting, and I compared them in pairs while trying to imagine how much I would enjoy working in each. I decided that I want to study a profession where I can create. I chose computer science because it appeared to be a broad area, within which I will find interesting activities in future. In fact, today I enjoy doing theoretical research in computer science, despite not having considered this option when I began studying. Actually, I didn’t fully understand what “computer science” is, asides from programming. We deal with problem solving, and computers are only a tool. “Computational engineering” is perhaps a better name for what I see here. The choice of the Technion was natural for me since I grew up in the north, I knew the Technion and I recognized its high level.

The first semester was tough, and my experience improved over time. Throughout the semesters, I adopted successful and calm study habits and created a social environment that suited me. I used the Technion’s student exchange agreement with the University of Toronto to spend a semester abroad. There I tried “improve” for the first time. When I returned to Israel, we started our own “Technion improve” and there I found a funny and liberating social circle with which I am still connected. In the Faculty’s excellence program, “Lapidim”, I got to know people I really like. Thanks to them, I enrolled in a competitive programming course, in which teams solve problems using theoretical methods studied in the Faculty’s core courses. This was the most enjoyable class I took during my undergraduate studies, even without taking into consideration the fact that I went to Portugal with my team to represent the Technion in an international competition. At the end of my undergraduate studies, I felt good here both personally and professionally, and I decided to continue here for my graduate studies.

My tip: Set a regular time for the activities you like. It is impossible to work all the time anyway (not effectively, at least). You will both gain quality time and work better during the time you have for studies.

Contact Us

Shamir Hava,  Assa Dorit  and Ortal Amsalem | 04-8294344/4316/2206 |ugoffice@cs.technion.ac.il 

www.cs.technion.ac.il

BACK

Curriculum