HU Credits:
5
Degree/Cycle:
1st degree (Bachelor)
Responsible Department:
Programming Instruction Unit
Semester:
1st and/or 2nd Semester
Teaching Languages:
Hebrew
Campus:
E. Safra
Course/Module Coordinator:
Dr. Roie Knaanie
Adi Ben Shalom
Dr. Arie Schlesinger
Coordinator Office Hours:
See moodle
Teaching Staff:
Ms. Ben- Shalom Adi, Dr. Arie Schlesinger, Dr. Roie Knaanie
Course/Module description:
Familiarity with Computer Science: Programming Python language and recognition of selected topics in computer science.
Course/Module aims:
Acquisition of programming knowledge to solve scientific programming problems.
Design and realization of selected algorithms from computer science in the Python language.
Learning outcomes - On successful completion of this module, students should be able to:
Write computer programs in Python to solve scientific programming problems.
Design and realization of selected algorithms from computer science in the Python language.
Attendance requirements(%):
0
Teaching arrangement and method of instruction:
Frontal lectures, recitations and labs
Course/Module Content:
1. functions, expressions, variables, types ,casting
2. Conditionals, Strings, parameter passing and return values
3. Loops (for, while), lists, slicing, debugging basics, nested lists/loops
4. Aliasing, scope, mutability, tuples, collections (set, dictionary), comprehension
5. Numeric algorithms, Runtime analysis (exponents, finding roots via binary search, sorting and more)
6. Recursion, run-time analysis of recursive functions O(nlogn sorting)
7. Object oriented programming
8. LinkedLists, trees.
9. Exceptions, iterators, lambda functions , map and filter
10. Backtracking
11. Python packages: numpy, pandas, matplotlib
Required Reading:
No
Additional Reading Material:
Grading Scheme :
Written / Oral / Practical Exam 70 %
Submission assignments during the semester: Exercises / Essays / Audits / Reports / Forum / Simulation / others 25 %
Mid-terms exams 5 %
Additional information:
There is an obligation to submit the programming exercises.
|