data structure, mindmap or organigram on virtual screen, hierarchy concept

Data Structures and Algorithms with Python

Course Information

Course Title Data Structures and Algorithms with Python Instructor Murat Genc (murat.genc@sfbu.edu)
Course Date(s) Session 4: May 10th - July 5th, 2023  (Registration Closed) Duration 8 weeks
Session 5: July 17th - September 10th, 2023    
Format Online - Asynchronous Tuition $49*
Refund Deadline(s) Session 5: July 16th, 11:59PM PT   Register Now

For inquiry/questions about the course, please contact us via email at professional-education@sfbu.edu.

Terms and Conditions:
  • Registration is open until the 4th week after the session has started.
  • Please note that the course end date is the same for every student in that session. For example, if you register at the end of the 4th week, you will have only 4 weeks to complete the course.
  • Therefore, if you are not sure whether you can complete the course on time, please register for the next session instead.
  • Registration is closed at the end of the 4th week of the session. So, new registrations will be added to the next session.
  • A student can complete the course before the end date if desired. Please inform the instructor after you have completed all of the course requirements.
Please note:
  • *Course tuition is non-refundable after the refund deadline.
  • *If you are admitted and enrolled in the MSCS degree program, the payment for the course fee will be applied as a credit (a discount) toward your tuition or administrative fee.
  • Completing and passing the course does not guarantee admission to the program.

Course Description

This course covers the use of data structures in Python and basic algorithms to solve problems. Students will learn the logical relationship between data structures associated with a problem and the physical representation. Topics include introduction to algorithms and data structures such as arrays, stacks, queues, lists, trees, graphs, sets, and dictionaries. This course is suitable for liberal arts, science and business students.

Textbook (not mandatory):
  • Fundamentals of Python: Data Structures, Kenneth Lambert
  • ISBN-13: 9780357122754

Required Software

Python 3.x. Installation instructions will be provided. Download the software here

Course Syllabus

Course materials will be published on Canvas every Monday by 8:00PM

WEEK 1
* Python basics review
WEEK 5
* Inheritance and Abstract Classes
* Python Collections (Data Types and Structures) A009, A010
Assignment #1 (A001), A002 T005
Test #1 (T001)  
WEEK 2
* Searching, Sorting and Complexity Analysis
WEEK 6
* Stacks and Queues
A003, A004 A011, A012
T002 T006
WEEK 3
*Arrays and Linked Structures
WEEK 7
*Lists and Trees
A005, A006 A013, A014
T003 T007
WEEK 4
* Interfaces, Implementations and Polymorphism
WEEK 8
* Sets, Dictionaries and Graphs
A007, A008 A015, A016
T004 T008
Midterm Examination Final Examination

About the Instructor

Murat Genc: Professor Murat Genc has over 20 years of CS-related work, and 10+ years of CS teaching experience in NY, NJ, and PA. He specialized in programming in 3+ languages and CyberSecurity. Dr. Genc also conducts research studies on AI topics. His teaching philosophy is: "Learn, Design, and Implement"