Studies in Computer Science - Systems & Applications toward a Dual-Disciplinary Degree

At least 62 credits, including at least 45 credits in Computer Science, of which at least 12 are advanced credits

Basic courses: required – 17 credits

Level

Credits

Differential and Integral Calculus I (20406)*

intermediate

6

Introduction to Statistics and Probability for Science Students (30203)

intermediate

3

Statistical Inference (30204)

intermediate

4

Mathematics for Students of Social Sciences: Set Theory, Logic and Linear Algebra (10444)

intermediate

4

Advanced Computer Applications (20127)**

introductory


*

or Infinitesimal Calculus I (20106).

**

Students who pass the exemption exam for this course or took the Computer Applications course for Social Sciences or for the Sciences (10159 or 20126) are exempt from it.

Computer Science – Systems & Applications – 45 credits

Required courses – 25 credits

Level

Credits

Introduction to Computer Science Using Java (20441)1

intermediate

6

Data Structures (20433)

intermediate

6

or Data Structures and Introduction to Algorithms (20407)2

intermediate

6

Database Systems (20277)

intermediate

3

Principles of Information Systems Development (20436)

intermediate

4

System Programming Laboratory (20465)3

intermediate

3

Seminar or workshop in Computer Science4

adv. seminar

3

Electives – at least 20 credits,5 including at least 9 advanced credits

Algorithmics: The Foundations of Computer Science (20290)

intermediate

4

Algorithms (20417)6

intermediate

4

Digital Design (20272)7

intermediate

3

Computer Organization (20471)8

intermediate

3

Advanced Programming with Java (20554)

advanced

4

Prolog and Artificial Intelligence (20596)

advanced

4

Introduction to Computer Networks (20582)

advanced

6

Database Systems Implementation (20574)

advanced

4

Operating Systems (20594)9

advanced

4

Data Mining (20595)

advanced

4

Seminar requirements

One seminar or workshop in Computer Science.10


1

or both Introduction to Computer Science Using Java I (20453, 3 cr.) and Introduction to Computer Science Using Java II (20454, 3 cr.). Students who took Introduction to Computer Science (20427), which is no longer offered, are exempt from this course.

2

Data Structures and Introduction to Algorithms (20407) is recommended only for students with high grades in the basic mathematics courses. Other students are urged to enroll in Data Structures (20433).

3

or Introduction to System Programming with C (20386), which is no longer offered.

4

The list of seminars and workshops can be found in the Course Catalog.

5

For students who took Software Engineering: Abstraction and Object-Oriented Design (20442), which is no longer offered, the course counts as an elective in Computer Science.

6

Recommended only for students who took Data Structures and Introduction to Algorithms (20407) or who took Data Structures (20433) and received a high grade.

7

This will only count as an elective course for students who take it after Fall 2008.

8

or Computer Organization and Programming (20420), which is no longer offered.

9

or Principles of Operating Systems (20354, 6 adv. cr.), which is no longer offered.

10

As detailed in the requirements above.

General Requirements for a dual-disciplinary degree

Fulfilling all requirements as detailed here.

  • Accumulating credits required for the degree

  • Fulfilling all requirements in both disciplines

  • English language proficiency

  • Bibliographic instruction

Before enrolling in any course, students must ensure that they have taken all the prerequisites for it, even when the prerequisites are not included among the courses listed above.

Note regarding graduate studies in Computer Science

The program in Computer Science – Systems & Applications is not suitable for students who plan to continue to graduate studies in Computer Science. Students planning to continue to higher degrees are advised to take the program in Computer Science.

General note regarding combining two fields

When combining fields in a dual-disciplinary program, students are required to take the basic studies in both fields. If a course is required in both fields, taking it fulfills the requirements of both. If a course is required in one field and is an elective in the other, it can only be taken as a required course in the relevant field. If a course is an elective in both fields, it will only grant credits in one of the fields.

For specific requirements when combining fields, see the individual combinations of fields (in Hebrew).