Comprehensive Guide to Algorithms and Data Structures Course (CS211)
Explore the world of algorithms and data structures with the CS211 course instructed by Modhi AlSobeihy. Enhance problem-solving skills, implement algorithms, select appropriate data structures, and apply object-oriented concepts in application design. The course covers a range of topics from theory to practical projects and assessments, aiming to equip students with essential skills in Java programming. Access lecture slides, course objectives, learning outcomes, textbook recommendations, assessment details, course website, communication channels, and Java IDE suggestions to excel in this course.
Download Presentation
Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
E N D
Presentation Transcript
ALGORITHMS AND DATA STRUCTURES Instructor Modhi AlSobeihy Revised 2021 (CS211)
WELCOME! Get a copy of lecture slides and review it before class time Create an area dedicated to studying Give yourself a break from social media Give Gratitude and Think Positive Thoughts Boast about your achievements Make sure you have support Schedule in your studying Contact the class leader if you are having any issue 2
COURSE OBJECTIVES Be familiar with problem solving Be able to develop and implement algorithms Be able to trace algorithms Be able to select appropriate data structures and algorithms for given problems 3
COURSE LEARNING OUTCOMES After the completion of this course, students shall be able to: apply object-oriented concepts in application design. implement various data structures and relevant algorithms and apply them in implementing simple applications. apply the knowledge of data structures to other application domains like Graphs, Trees and Hashing. 4
TEXTBOOK Textbook: Data Structures and Algorithms in Java, Adam Drozdek, 4th ed. Alternative: Any textbook that covers course topics 5
SCHEDULES & ASSESSMENT SYSTEM Assignments and lab tutorials Concept discussion Programming projects Grading Mid-terms (30%)& Quizzes (5%) Quizzes: every class! Exam1:Week 6 or 7 of the semester Exam2: Week 12 or13 of the semester Lab work/Homework (10%) Practical Tests (5%) Final Project(10%) Final Exam (theoretical) (40%) Work in teams only on explicit team projects Discuss on time 6
COURSE WEBSITE AND COMMUNICATION Twitter account for announcements, quick reviews and teasers) @cs_course_at_tu Website: https://sites.google.com/view/cs211- tu/home Blackboard 7
JAVA IDE (INTEGRATED DEVELOPMENT ENVIRONMENT Netbeans for Java SE http://netbeans.org/downloads/ Eclipse for Java https://www.eclipse.org/downloads/? 8
WEEKLY PLAN OF COURSE ITEMS AND ACTIVITIES (TENTATIVE) N Topics Introduction to algorithms and data structures & Complexity Analysis Recursion Linked Lists First Midterm Exam Stacks and Queues 1 2 3 4 5 9
WEEKLY PLAN OF COURSE ITEMS AND ACTIVITIES (TENTATIVE) N 6 7 8 9 10 11 Topic Trees & Graphs Second Midterm Exam Sorting & Searching Hash Tables Summarizing Final Exam 10 10