Powered by OpenAIRE graph
Found an issue? Give us feedback
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/ ZENODOarrow_drop_down
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
Other ORP type . 2019
License: CC BY
Data sources: Datacite
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
Other ORP type . 2019
License: CC BY
Data sources: Datacite
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
Other ORP type . 2019
License: CC BY
Data sources: ZENODO
versions View all 2 versions
addClaim

Artefacts (Example Course Material) for Data Structures and Algorithms course

Authors: Gul Calikli;

Artefacts (Example Course Material) for Data Structures and Algorithms course

Abstract

This repository contains artefacts that are used while explaining the design and implementation of a DSA course for first year bachelor Software Engineering students. These artefacts or questions in some of these artefacts are used as examples while explaining the design and implementation of the DSA course (see Section "5. Course Design and Implementation" of the paper titled "Teaching Data Structures and Algorithms to Future Software Engineers: A Case Study"). Course Schedule (see file named "Course Schedule.pdf") serves as a portal to all course information (e.g., course schedule, deadline for assignments, exam dates) and artefacts (e.g., lecture slides, links to tutorial videos, reading assignments, questions and solutions for in-class exercises, hands-on programming/problem session, skeleton codes, unit tests, etc.). Links to tutorial videos are currently active. Tutorial videos are compilation of some youtube video as a result of a comprehensive search on the internet for each DSA topic. If you want to watch them, beware that some of them might have 5 minute advertisement before the actual video starts. References for all the videos are given below at the end of this text. Links for the remains artefacts (e.g., Kahoot questions, lecture slides, in-class exercises, hands-on programming/problem session/assignment questions and their corresponding solutions, unit tests, skeleton codes, etc.) are all inactivated in order to ensure anonymity. However, this repository contains instance(s) of each of these artefacts. Sampled instance from each of these artefacts is adequate to explain the design and implementation of the DSA course. ------------------------------------ References (for Tutorial Videos) [1] Interview for software engineering and technical roles How to: Prepare for a Google Engineering Interview. available at: https://careers.google.com/how-we-hire/interview/#interviews-for-software-engineering-and-technical-roles (August 2019). [2] Code Signal. Static vs. Dynamic Arrays. available at: https://www.youtube.com/watch?v=qTb1sZX74K0 (August 2019). [3] Joe James. Java: Array vs. Arraylist Difference. available at: https://www.youtube.com/watch?v=ZVJ7kpEMc7U (August 2019). [4] Gayle Laakmann McDowell. Big-O Notation. available at: https://www.youtube.com/watch?v=v4cd1O4zkGw (August 2019). [5] Derek Banas. Big O Notations. available at: https://www.youtube.com/watch?v=V6mKVRU1evU (August 2019). [6] GeeksforGeeks. Largest Sum Contiguous Subarray. available at: https://www.youtube.com/watch?v=qX6U6--RL74 (August 2019). [7] Chand John (Ted-ED). What is the fastest way to alphabetise your bookshelf. available at: https://www.youtube.com/watch?v=WaNLJf8xzC4 (August 2019). [8] Computerphile. What on Earth is Recursion? available at: https://www.youtube.com/watch?v=Mv9NEXX1VHc (August 2019). [9] Gayle Laakmann McDowell. Algorithms: Recursion. available at:https://www.youtube.com/watch?v=KEEKn7Me-ms (August 2019). [10] Ekkeda. Divide and Conquer: Analysis of Algorithm. available at: https://www.youtube.com/watch?v=hR735TIw9s8 (August 2019). [11] Gayle Laakmann McDowell. Algorithms: Mergesort. available at: https://www.youtube.com/watch?v=KF2j-9iSf4Q (August 2019). [12] Gayle Laakmann McDowell. Algorithms: Quicksort. available at: https://www.youtube.com/watch?v=SLauY6PpjW4&t=287s (August 2019). [13] udiprod. Visualisation of Quicksort. available at: https://www.youtube.com/watch?v=aXXWXz5rF64 (August 2019). [14] udiprod. Merge Sort vs. Quick Sort. available at: https://www.youtube.com/watch?v=es2T6KY45cA&t=1s (August 2019). [15] CSHelene. Stacks and queues: the basics. available at: https://www.youtube.com/watch?v=6QS_Cup1YoI (August 2019). [16] Gayle Laakmann McDowell. Data Structures: Stacks and queues. available at: https://www.youtube.com/watch?v=wjI1WNcIntg&t=248s (August 2019). [17] Rob Edwards. Stacks and Queues: Using arrays to write stacks and queues. available at: https://www.youtube.com/watch?v=sHgHZdZEjz4 (August 2019). [18] Reel Learning. Data Structures: Introduction to Linked Lists. available at: https://www.youtube.com/watch?v=pBrz9HmjFOs (August 2019). [19] Gayle Laakmann McDowell. Data Structures: Linked Lists. available at: https://www.youtube.com/watch?v=njTh_OwMljA (August 2019). [20] Gayle Laakmann McDowell. Data Structures: Trees. available at: https://www.youtube.com/watch?v=oSWTXtMglKE&t=461s (August 2019). [20] Gayle Laakmann McDowell. Data Structures: Binary Search Tree. available at: https://www.youtube.com/watch?v=i_Q0v_Ct5lY (August 2019). [21] Gayle Laakmann McDowell. Data Structures: Hash Tables. available at: https://www.youtube.com/watch?v=shs0KM3wKv8 (August 2019). [22] Rob Edwards (San Diego State University). Hashes: Open Addressing. available at: https://www.youtube.com/watch? v=yA8bDfWj0UU (August 2019). [23] Rob Edwards (San Diego State University). Hashes: Chaining. available at: https://www.youtube.com/watch?v=nVu_OnyGk6U (August 2019).

Related Organizations
Keywords

Data Structures and Algorithms, Course Design and Implementation, Software Engineering Education, Educational Psychology

  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    0
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
    OpenAIRE UsageCounts
    Usage byUsageCounts
    visibility views 8
    download downloads 47
  • 8
    views
    47
    downloads
    Powered byOpenAIRE UsageCounts
Powered by OpenAIRE graph
Found an issue? Give us feedback
visibility
download
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
views
OpenAIRE UsageCountsViews provided by UsageCounts
downloads
OpenAIRE UsageCountsDownloads provided by UsageCounts
0
Average
Average
Average
8
47
Related to Research communities