Section outline


  • Course Code: CSE233 & CSE234  ||  Credits: 1+2  || CIE Marks: 60 ||  SEE Marks: 40 

    Dear Students,

    Welcome to the 2021 Summer Semester!

    Welcome back, Students. I can’t wait to see all your smiling faces again! . I am here to support you every step of the way.

    I encourage you to make the most of your time here.

    Remember to make it a great year. I will see you soon.



    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.

    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.

    Text Books:
    1. Intro to Python for Computer Science and Data Science, Daitel & Daitel, Pearson 2020
    Intro to Python for Computer Science and Data Science: Learning to Program  with AI, Big Data and The Cloud | 1st edition | Pearson

    Reference Books:
    1. Programming with Python, T.R. Padmanabhan, Springer, 2016
    2. Python for Data Analysis, Wes McKenny, O’Reilly, 2018 


    Course Content Google Drive Link

    Google Drive logo vector

    Online LAB

    An Absolute Beginner's Guide To Google Colaboratory | by digitaldina |  Medium



    Appointment in Google CalendarClick Here


    • Why We Learn Python?


  • 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 (Week-1):




    • as

    • lesson icon
      Class Recording video link(PC B) Lesson
      Not available unless: You belong to CSE233&234(PC-B)
    • lesson icon
      Class Recording video link(PC C) Lesson
      Not available unless: You belong to CSE234(PC C)

    • forum icon
      Convert Hours into Seconds Forum
      Not available unless: You belong to CSE234(PC C)
    • assign icon
      Assessment(PC C) Assignment
      Not available unless: You belong to CSE234(PC C)

  • 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 (Week-2):



      Assessment and Mapping with CLO1



    • a

    • lesson icon
      Class Recording video link(PC C) Lesson
      Not available unless: You belong to CSE234(PC C)
    • forum icon
      Write a method to find the smallest number among three numbers. Forum
      Not available unless: You belong to CSE233&234(PC-B)
    • forum icon
      Write a program to evaluate the following series Forum

      12+32+52+………………………. Up to n terms

      Not available unless: You belong to CSE233&234(PC-B)
    • forum icon
      Write a program to find the Bangla season form a given month using if/switch. Forum
      Not available unless: You belong to CSE233&234(PC-B)
    • assign icon
      Evaluation(PC C) Assignment
      Not available unless: You belong to CSE234(PC C)

  • 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 functions

    • Course Content Link (Week-3):


      Assessment and Mapping with CLO1


    • assign icon
      Assessment(PC B) Assignment
      Not available unless: You belong to CSE233&234(PC-B)

    • q

    • lesson icon
      Class Recording video link(PC B) Lesson
      Not available unless: You belong to CSE233&234(PC-B)
    • lesson icon
      Class Recorded Video Link Lesson
      Not available unless: You belong to CSE234(PC C)

  • 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 (Week-4):


      Assessment and Mapping with CLO1


    • assign icon
      Class Evaluation PC C Assignment
      Not available unless: You belong to CSE234(PC C)

    • forum icon
      Discussion Thread (W-4): What you learn Today (PC C) Forum
      Not available unless: You belong to CSE234(PC C)
    • a

    • lesson icon
      Class Recording Video Link Lesson
      Not available unless: You belong to CSE234(PC C)

  • 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 Colab

    • Course Content Link (Week-5):


      Assessment and Mapping with CLO1




    • assign icon
      Class Evaluation Discussion(PC B) Assignment
      Not available unless: You belong to CSE233&234(PC-B)

  • 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 notebook

    • Course Content Link (Week-6):


      Assessment and Mapping with CLO1

    • Assignment 2

      • Sequences and Tuples
      • Dictionaries and Sets


    • Presentation by Team



  • Topics: Week 3 – Week 6
    • assign icon
      First Quiz PC B Assignment
      Not available unless: You belong to CSE233&234(PC-B)
  • Midterm Open Book Examination Answer Script and Guideline [Click on the image]

              

      

    • Exam Started 06 June, 2021 from 9am to 11:30am

      MIDTERM EXAM QUESTION [Click Below Link]

    • assign icon
      Mid Term Exam CSE233(PC B) Assignment
      Not available unless: You belong to CSE233&234(PC-B)
    • Please Join this meet link In the time of Exam

      http://meet.google.com/fim-pyjn-jhg 10


  • 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 notebook


  • 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 notebook

    • Course Content Link (Week-9):


      Assessment and Mapping with CLO1 , CLO2



    • assign icon
      Lab Work PC B(Inheritance) Assignment
      Not available unless: You belong to CSE233&234(PC-B)

  • 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 notebook


  • 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 notebook

    • Course Content Link (Week-11):


      Assessment and Mapping with CLO1


    • quiz icon
      Extra Quiz(PC B)
      Not available unless: You belong to CSE233&234(PC-B)

  • 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 team


  • 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 , CLO2CLO3

    • Course Content Link (Week-13):


      Assessment and Mapping with CLO1 , CLO3

    • assign icon
      Lab Assessment Test Assignment

      Lab Assessment Test 

      Not available unless: You belong to CSE233&234(PC-B)
    • assign icon
      Final Project Submission(PC B) Assignment
      Not available unless: You belong to CSE233&234(PC-B)


    • assign icon
      Lab Final Exam (PC C) Assignment
      Not available unless: You belong to CSE234(PC C)
    • assign icon
      LAB Final Exam PC B Assignment
      Not available unless: You belong to CSE233&234(PC-B)
    • Final Open Book Examination Answer Script and Guideline [Click on the image]

                

        

    • assign icon
      Final Exam(PC B) Assignment
      Not available unless: You belong to CSE233&234(PC-B)
    • Please Join the link In the time of Exam , It is Mandatory to all

      http://meet.google.com/dfn-caqr-gpy 10

      Not available unless: You belong to CSE233&234(PC-B)