Courses
- Introduction to Computer Science (10016) תקציר הקורס:
- Advanced Algorithm (10121) תקציר הקורס:
- Introduction to Programming Python (10812) תקציר הקורס:
- Ethics in Software Engineering (10825) תקציר הקורס:
Abstract:
I?nput and output, arithmetics and logical expressions. conditions, loops, f?unctions, lists, sorting and searching and recursions.Abstract:
The course consists of two parts: one is devoted to some methods of
algorithm design, while another part is an introduction to the complexity theory.
The topics covered are: flow in networks and matching,
string-matching, approximation algorithms; Church-Turing thesis, decidability, reducibility, complexity.Abstract:
By the end of this course, the students will be able to translate a computational problem into a computer program that solves it. This will be achieved using fundamental programming principles, such as algorithm flow-charts, condition and iteration structures, f?unction and subroutines recursion and programming complexity.Abstract:
Introduction to the basic ideas in the philosophy of morality and ethics Challenges that life in the high-tech industry poses
The knowledge-rich industry exposes its workers to numerous moral challenges and ethical dilemmas:
Is it legitimate to work in a company without ethical principles?
What about companies that vehemently oppose Israel?
Is it ethical to work in a company involved in gambling?
And what would Aristotle and Kant say about all of this?
In each lesson, dilemmas from everyday life in the industry will be presented in studies and in general. Some of the examples are difficult to hear and contain triggers for prejudice, chauvinism, profiteering from murder, and more.