
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 2: March 6th - April 30th, 2023 | Duration | 8 weeks |
Session 3: April 3rd - May 28th, 2023 | |||
Format | Online - Asynchronous | Tuition | $49* |
Refund Deadline(s) | Session 2: March 5th, 11:59PM PT | Register Now | |
Session 3: April 2nd, 11:59PM PT |
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"