Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.

Slides:



Advertisements
Similar presentations
Student Projects in the Course Data Structures
Advertisements

CSCE 210 Data Structures and Algorithms
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
About the Course Lecture 0: Sep 2 AB C. Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course.
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
Data Structures & Algorithms What The Course Is About s Data structures is concerned with the representation and manipulation of data. s All programs.
CS 206 Introduction to Computer Science II 04 / 29 / 2009 Instructor: Michael Eckmann.
Data Structures, Spring 2004 © L. Joskowicz 1 DAST – Final Lecture Summary and overview What we have learned. Why it is important. What next.
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
CSCE 3110 Data Structures and Algorithm Analysis.
Data Structures and Programming.  John Edgar2.
Data Structures Lecture-1:Introduction
Instructor: Dr. Sahar Shabanah Fall Lectures ST, 9:30 pm-11:00 pm Text book: M. T. Goodrich and R. Tamassia, “Data Structures and Algorithms in.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
CSNB143 – Discrete Structure
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
1 CS 233 Data Structures and Algorithms 황승원 Fall 2010 CSE, POSTECH.
Lecture 10: Class Review Dr John Levine Algorithms and Complexity March 13th 2006.
Course Web Page Most information about the course (including the syllabus) will be posted on the course wiki:
Course overview Course title: Discrete mathematics for Computer Science Instructors: Dr. Abdelouahid Derhab Credit.
Algorithms  Al-Khwarizmi, arab mathematician, 8 th century  Wrote a book: al-kitab… from which the word Algebra comes  Oldest algorithm: Euclidian algorithm.
DATA STRUCTURES (CS212D) Week # 1: Overview & Review.
10/20/20151 CS 3343: Analysis of Algorithms Review for final.
Design and Analysis of Algorithms 4 th Semester Computer Engineering Spring 2015 Conf.dr.ing. Ioana Sora
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
December 4, Algorithms and Data Structures Lecture XV Simonas Šaltenis Aalborg University
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
CS223 Advanced Data Structures and Algorithms 1 Review for Final Neil Tang 04/27/2010.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Course Introduction.
1 BIM304: Algorithm Design Time: Friday 9-12am Location: B4 Instructor: Cuneyt Akinlar Grading –2 Midterms – 20% and 30% respectively –Final – 30% –Projects.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Course Review Fundamental Structures of Computer Science Margaret Reid-Miller 29 April 2004.
1 Data Structures CSCI 132, Spring 2014 Lecture 1 Big Ideas in Data Structures Course website:
Course Preliminaries Course Objectives Course Objectives Students’ Learning Outcomes Students’ Learning Outcomes Grading Policy Grading Policy Course Resources.
CSE 326 Course Review David Kaplan Dept of Computer Science & Engineering Autumn 2001.
CES 592 Theory of Software Systems B. Ravikumar (Ravi) Office: 124 Darwin Hall.
Data Structures and Algorithms in Java AlaaEddin 2012.
DATA STRUCTURES (CS212D) Overview & Review Instructor Information 2  Instructor Information:  Dr. Radwa El Shawi  Room: 
Algorithms Design and Analysis CS Course description / Algorithms Design and Analysis Course name and Number: Algorithms designs and analysis –
Course Review Fundamental Structures of Computer Science Margaret Reid-Miller 28 April 2005.
Principles of Imperative Computation Lecture 1 January 15 th, 2012.
1.  This course covers the mathematical foundations of computer science and engineering. It provides an introduction to elementary concepts in mathematics.
Design and Analysis of Algorithms 4 th Semester Computer Engineering Spring 2016 Conf.dr.ing. Ioana Ṣ ora
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
1 COMP9007 – Algorithms Course page: + Blackboard link Lecturer: M.Reza Hoseiny M.Reza Hoseiny Level.
COMP9024: Data Structures and Algorithms Course Outline Hui Wu Session 1, 2016
CSC 172 DATA STRUCTURES. MIDTERM REVIEW MIDTERM EXAM 75 min 6 – 10 questions a lot like the quiz questions.
CSCE 210 Data Structures and Algorithms
RAIK 283 Data Structures and Algorithms
COMP9024: Data Structures and Algorithms
Data Structures and Algorithms
Principles of Computing – UFCFA Lecture-1
Data Structures and Algorithms
CS 3343: Analysis of Algorithms
Data Structures (CS212D) Overview & Review.
Algorithm Design and Analysis
CS 3343: Analysis of Algorithms
CS 3343: Analysis of Algorithms
CS 3343: Analysis of Algorithms
Objective of This Course
CS 3343: Analysis of Algorithms
Data Structures: Introductory lecture
COSC 320 Advanced Data Structures and Algorithm Analysis
CS 3343: Analysis of Algorithms
Week # 1: Overview & Review
Data Structures (CS212D) Overview & Review.
Algorithm Design and Analysis
COP3530- Data Structures Introduction
COMP 122 – Design and Analysis of Algorithms
Presentation transcript:

Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT

Teaching Discrete Mathematics course Discrete Mathematics is a fundamental part of mathematical education for informatitions. Discrete Mathematics is a fundamental part of mathematical education for informatitions. It play an important role in Computer Science. It play an important role in Computer Science. The goal of the lecture is to introduce several fundamental notions and tools: functions, relations, graphs, models, satisfiability, induction etc. The goal of the lecture is to introduce several fundamental notions and tools: functions, relations, graphs, models, satisfiability, induction etc. These notions are key components not only in theoretical computer science, but also in practical computing. These notions are key components not only in theoretical computer science, but also in practical computing.

Teaching DM Aims DM Aims The course is designed to: give a general knowledge about the area of discrete mathematics, give a general knowledge about the area of discrete mathematics, more in-depth knowledge of selected topics, more in-depth knowledge of selected topics, help students to understand abstract notions, help students to understand abstract notions, introduce the methods of proving in mathematics and in computer science. introduce the methods of proving in mathematics and in computer science.

Teaching Learning outcomes After having followed this course, students should understand the basic definitions and concepts, understand the basic definitions and concepts, have knowledge of the basic techniques and know how to apply them, have knowledge of the basic techniques and know how to apply them, be able to understand new situations and concepts, and relate them to existing knowledge; be able to understand new situations and concepts, and relate them to existing knowledge; be able to model actual situations in a mathematical way. be able to model actual situations in a mathematical way.

Teaching DM - Topics covered Algebra of sets Algebra of sets Graphs, basic notions Graphs, basic notions Functions Functions Relations (algebra of relations, orderings, equivalence ) Relations (algebra of relations, orderings, equivalence ) Elements of classical logic Elements of classical logic Induction and recursion Induction and recursion Combinatorics Combinatorics Elements of discrete probability Elements of discrete probability

Teaching Algorithms and Data Structures course This course is an introduction to the design & analysis of wide variety of algorithms. The topic is often called `Algorithmics'. This course is an introduction to the design & analysis of wide variety of algorithms. The topic is often called `Algorithmics'. Emphasis is put on Emphasis is put on specification, specification, matching the appropriate data structures and algorithms to application problems, matching the appropriate data structures and algorithms to application problems, correctness, correctness, complexity analysis. complexity analysis.

Teaching ADS - Course objectives Study efficient algorithms for a number of fundamental problems, Study efficient algorithms for a number of fundamental problems, learn techniques for designing algorithms, learn techniques for designing algorithms, learn fundamental data structures and how to use them in appropriate way, learn fundamental data structures and how to use them in appropriate way, prove software correctness, prove software correctness, analyze running time of algorithms. analyze running time of algorithms.

Teaching Learning outcomes be able to develop efficient algorithms for simple tasks, be able to develop efficient algorithms for simple tasks, be able to specify algorithms and data structures, be able to specify algorithms and data structures, be able to verify correctness of simple algorithms, be able to verify correctness of simple algorithms, understand the concepts of time and space complexity, understand the concepts of time and space complexity, know several representations of data structures and know how and when to use them, know several representations of data structures and know how and when to use them, know and understand the idea of different methods of constructing algorithms, know and understand the idea of different methods of constructing algorithms, understand the notion of tractable and intractable problems. understand the notion of tractable and intractable problems.

Teaching ADS – Topics covered Preliminaries, specification, correctness, complexity Preliminaries, specification, correctness, complexity Searching and Sorting algorithms Searching and Sorting algorithms Data structures (specification, implementation) Data structures (specification, implementation) Tables, stacks, queues Tables, stacks, queues Trees BST, AVL, Heap Trees BST, AVL, Heap Dictionaries, Hash tables Dictionaries, Hash tables Priority queues, Heap Priority queues, Heap Find-Union structure Find-Union structure

Teaching ASD – Topics covered Algorithms on graphs Algorithms on graphs Dijkstra, Kruskal, Prim, Huffman, etc. Dijkstra, Kruskal, Prim, Huffman, etc. Methods of constructing algorithms Methods of constructing algorithms Divide and conquer Divide and conquer Dynamic programming Dynamic programming Greedy strategies Greedy strategies Algorithms in geometry Algorithms in geometry Hard problems Hard problems

Teaching Lectures Details Lectures Details The courses were divided on 15 lectures. The courses were divided on 15 lectures. Each lecture has 5-7 short sections. Each lecture has 5-7 short sections. Pictures Pictures Answers Answers Problems Problems Examples Examples Presentations.ppt Presentations.ppt The last section is devoted to exercises. The last section is devoted to exercises. Each lecture is supported by a set of questions. Each lecture is supported by a set of questions. lecture presentation aplet sort. aplet heap Quiz

Teaching DM Week schedule One lecture per week One lecture per week Test for 2-3 days (evaluated) Test for 2-3 days (evaluated) usually 5 questions = 5 points usually 5 questions = 5 points many possible answers many possible answers Homework (evaluated in iterative process) Homework (evaluated in iterative process) usually two problems the solutions of which should be written with explanation and sent to the theacher. usually two problems the solutions of which should be written with explanation and sent to the theacher. MTWTFSSuMTWTFS reading lecture tests solving homeworksolveimplement write documentation

Teaching Evaluation -> Conclusion Half of the total number of points allows a student to be accepted for the final exam. Half of the total number of points allows a student to be accepted for the final exam. exams 40 points accepted 20/40 exams 40 points accepted 20/40