חיפוש חדש  חזור
מידע אישי לתלמיד

שנה"ל תש"ף

  תוכנה 2: מבני נתונים ותכנות במטלב
  Programming 2: Data-Structures in Matlab                                                             
0555-1820-01
הנדסה | תואר ראשון - הנדסה ביו-רפואית
סמ'  ב'1200-1300101לימודי הנדסה - כיתותשיעור ד"ר בן אליעזר נועם
ש"ס:  3.0

סילבוס מפורט

הנדסה | תואר ראשון - הנדסה ביו-רפואית
0555-1820-01 תוכנה 2: מבני נתונים ותכנות במטלב
Programming 2: Data-Structures in Matlab
שנה"ל תש"ף | סמ'  ב' | ד"ר בן אליעזר נועם

666סילבוס מפורט/דף מידע

 תוננה 2: מבני נתונים ותכנות במאטלב

Programming 2: Data-structures in MATLAB

Semester A    2019

כללי

הקורס תוכנה 2 נועד לבסס אצל התלמידים שליטה במבני נתונים המקובלים בגישה למידע ממוחשב ובתיכנות  ושליטה בתכנות מונחה עצים (Object oriented programming). שפת התיכנות בה יילמד הנושא תהיה מאטלב, והסטודנטים יילמדו לתכנת תוך שימוש ב classes ופונקציות מתקדמות. הקורס יורכב משעת הרצאה ושתי שעות תירגול וחומר הקורס יילמד בעיקרו תוך התנסות של התלמידים בקידוד בעצמם (hands on learning).

קורס חובה לתלמידי תואר ראשון בהנדסה ביו-רפואית (סמסטר 2).

קדם נדרש: תכנות 1 (פייטון).

3 שעות סמסטריאליות (1 ש' הרצאה, 2 ש' תרגול), 2 נ"ז.

 

 

Lecturer                     Dr. Noam Ben-Eliezer

Tutorial assistants    Neta Stern, TBD

Teaching method      lectures and tutorials

Course language      English

Weekly hours            1 hours lectures, 2 hours tutorials

Credits                       2 points

Prerequisites             Programming in Python

 

Course Goals

 Learn basic data structures, and how to implemente and use them in MATLAB

 To acquire practical experience in programming in MATLAB

  

 

Learning Outcomes:

At the end of the course the student should be able to:

 Program in MATLAB at a basic-intermediate level

 Work with the features of MATLAB, including functions, classes, arrays, and matrices.

 Implement and manipulate data structures using MATLAB language.

 

 

 

Weekly schedule:

Topics

Week

Overview of basic topics in MATLAB (programming environment etc.)

1D, 2D, and nD arrays and matrices.

1

Matrix manipulations

2

If statements; Forloops; while statements; Debugging and plotting

3

Functions; Scope of variables

4

Cells, structures and Classes

5

Classes – continued

6

Classes – object oriented programming

7

Stacks

8

Queues

9

Linked lists

10

Binary Trees

11

Binary Search Trees

12

Hash Tables

13

Summary and preparation for the exam

14

Not in the syllabus:

 Sorting, Sorting Lower Bound, and sorting not based on comparisons

 File manipulations

 GUI

 AVL Trees

 Divide and conqer

 

 

Bibliography:

 TBD:          MATLAB Book

 TBD:          Tutorial websites

 

 Introduction to Algorithms, 3rd Edition by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, andClifford Stein, MIT press, 2009

 תומאס ה. קורמן, צ'ארלס א. לייזרסון, רונאלד ל. ריבסט, מבוא לאלגוריתמים, האוניברסיטה הפתוחה, 1998

 מדריך למידה של האוניברסיטה הפתוחה לקורס מבני נתונים 20433

 

 

Final grade:

  • Exam: 70% (on the condition that a student gets a mark of at least 60 in the exam).
  • Assignments: 30% (excluding 2 lowest graded assignments).

 

 

 

 

 

להצהרת הנגישות


אוניברסיטת ת