Section outline
-
Object-Oriented Programming II and Lab
Course Code: CSE233 & CSE234 || Credits: 1+2 || CIE Marks: 60 || SEE Marks: 40
Dear Students,
Welcome to Data Structure Course . I am Thaharim Khan, Lecturer, Department of Computer Science and Engineering (CSE) and I am your instructor in this Course. In addition to welcoming you to the course, I would like to say "Online courses provide a different way to study and place different skills from students". I will provide you the necessary support during the course to successfully complete this course.
Course Learning Outcome:
CLO1 Able to solve computational problem using Python programming CLO2 Able to develop object oriented solution using Python CLO3 Able to apply OOP and Python knowledge in solving problem Teaching and Learning Activities (TLA)
TLA1 Interactive discussion using Online/multimedia or whiteboard. TLA2 Group presentation regarding related problems and assigned task. TLA3 Evaluation of class performances to reach each student in a class for
every topic.Course Description (from syllabus)/Rational:
Content will be based on upcoming popular and modern programming languages having demand in jobs for local and international markets at the time of offering. In the Fall 2020 semester, the course rational is defined from the context of Python-based Object-Oriented Programming with the basic skills of programming with Python. Introduction to Python programming; Control Statements and Program Development; Functions; Lists and Tuples; Dictionaries and Sets; Using Numpy for numerical computation; Using String; File and Exception Handling; Object-Oriented Programming: Introduction, Using Class and Method, Inheritance, Operator Overloading, Name Space and Scopes, Polymorphism; Named Tuples, Design Case Study.
Text Books:
1. Intro to Python for Computer Science and Data Science, Daitel & Daitel, Pearson 2020Reference Books:
1. Programming with Python, T.R. Padmanabhan, Springer, 2016
2. Python for Data Analysis, Wes McKenny, O’Reilly, 2018Course Content Google Drive Link
Course Outline
Course Instructor Details
Thaharim Khan
Office: Level 1, Room : 103 Daffodil Tower
Telephone : +8801750984224
Email: thaharim.cse0276.c.cse@diu.edu.bd -
Lesson-1:
- Introduction to Python;
- Variable; Arithmetic; Using print;
- Input from User; Objects and
- Dynamic Typing. (Ref. Text, 50-70)
Lab 01:
- Working with Jupyter
- Notebook and Google Colab (using Online editors)
Assessment and Mapping with CLO1
Course Content Link:
-
Class recording LAB : 1 [Section PC: G] URL
-
Class recording Lab 1 [Sec : PC : A] URL
Class recording LAB : 1 [Section PC: G]
-
Lesson-2: Operators; Control structures; Program development; Built-in functions; Augmented assignments. (Ref. Text, 74-108)
Lab 02: Problem-solving using Python-based on discussion.Course Content Link:
Assessment and Mapping with CLO1-
Class recording Lab 2 [PC A ] URL
Class recording SEC : A
-
-
Class recording sec G URL
-
-
Lesson-3: Functions: define and using the function, Python standard library, Scope rules, Default parameter value. (Ref. Text, 120-148)
Discussion on Course Projects.
Lab 03: Working with functionsCourse Content Link:
Assessment and Mapping with CLO1-
Class recording sec A URL
-
Lab Class recoding Sec G URL
-
-
Lesson-4: Sequences: List and Tuples: Lists, Tuples, Unpacking Sequences, Sequence Slicing, Sorting List, Searching Sequences, Example Cases (Ref. Text, 156-175)
Lab 04: Working with Sequences using Google Colab
Course Content Link:
Assessment and Mapping with CLO1
Class recording SEC A
-
Class recording sec G URL
-
Class recording SEC A URL
-
Lesson-5: Sequences: List and Tuples: Stack with List, List comprehensions, Expression, Filter, Map and Reduce, Sequence processing function, 2-D lists (Ref. Text, 176-193)
Lab 05: Working with Sequences using Google ColabCourse Content Link:
Assessment and Mapping with CLO1-
Class recording URL
-
Class recording Sec G URL
-
-
Lesson 6: Dictionaries and Sets: Create dictionary, Dictionary operations, Dictionary methods keys and values, Working with Set, Dynamic visualization (Ref. Text, 210-231)
Lab 06: Working with Dictionaries and Sets using Google Colab/ Jupyter notebookCourse Content Link:
Assessment and Mapping with CLO1-
-
-
Class recording Sec A URL
-
Class recording PC G URL
-
-
Lesson 7: OOP Using Python: defines class and object, encapsulation and data hiding, controlling access to attributes, properties for data access, example cases (Ref. Text, 356-370)
Lab 07: Working with OOP using Python in Google Colab/ Jupyter notebookCourse Content Link:
Assessment and Mapping with CLO1 , CLO2-
Class recording sec A URL
-
Class recording of sec G URL
-
-
Lesson 8: OOP using Python: Inheritance in Python, Design Case Study, Design inheritance based on a real-life problem (Ref. Text, 370-391)
Lab 08: Working with OOP using Python in Google Colab/ Jupyter notebookCourse Content Link:
Assessment and Mapping with CLO1 , CLO2-
Class recording SEC A URL
-
Class recording Sec : G URL
-
-
Lesson 9: OOP using Python: Operator overloading, Polymorphism, Handling exception, Named tuples, Using Card data types, design case study (Ref. Text, 390-410)
Lab 09: Working with OOP using Python in Google Colab/ Jupyter notebookCourse Content Link:
Assessment and Mapping with CLO1 , CLO2-
Class recording Sec G URL
-
Class recording Sec A URL
-
-
Lesson 10: Using NumPy: Array from existing data, array attributes, attay Operators, NumPy methods, Shallow copies, Deep copies, Examples (Ref. Text, 240-256)
Lab 10: Working with NumPy using Python in Google Colab/ Jupyter notebookCourse Content Link:
Assessment and Mapping with CLO1-
Class recording sec G URL
-
Class recording SEC A URL
-
Lesson 11: Using NumPy: Universal functions, Indexing and slicing, Reshaping and transposing, Examples (Ref. Text, 252-267)
Lab 11: Group Project Presentation Sharing by Team Lead on behalf of the teamCourse Content Link:
Assessment and Mapping with CLO1 , CLO3-
-
Class recording sec : G URL
-
-
Lesson 12: Review class on topics discussed of Wk 8, Wk 9 and Wk 10 for preparing for the final exam
Lab 12: Lab Performance Test and Project based assessment of course projects
Assessment and Mapping with CLO1 , CLO2, CLO3-
Lab Assessment Test (based on course project presentation and final test)
-
-
Presentation & Report
-
Presentation & Report