Section outline


  • Programming and Problem Solving and Lab

     

    Quick Navigation:   || Attendance   ||   Demo Quiz  ||   Quiz 1   ||   Quiz 2 ||   Quiz 3   ||   Presentation || Mid || Final ||

      || Week 1 || Week 2 ||  Week 3 || Week 4 || Week 5 || Week 6 || Week 7 || Week 8 || Week9 || Week10 || Week11 || Week12  ||

     

    Welcome Note

     

    Dear students,

    Welcome to the CSE114 Programming and Problem Solving course. I am your instructor, Mehadi Hasan. Whether we meet in person or virtually, the course’s high standards and materials remain consistent. Dedication, self-motivation, and discipline are essential for success in both scenarios. For physical classes, we’ll have face-to-face interactions, while the virtual environment provides flexibility. Regardless of the format, active participation and engagement are crucial. Throughout this journey, I am here to support you. Let's make this semester outstanding as we delve into the world of programming and problem solving together.
    Instructor

     

     

    Amatul Bushra Akhi

    Assistant Professor
    Department of CSE
    Daffodil International University

    Email: akhi.cse@diu.bd

    Office: 733 (KT)

    Course Rationale

     

    In the realm of computer science, the central focus is on using computers to tackle problems. These problems may arise from real-world scenarios or even abstract concepts. At the core of computer science lies computer programming—the practical aspect of software development, application building, and software engineering. It involves translating theoretical ideas into functional, tangible solutions.



    Course Objective

    The main objective of this course is to introduce students to fundamental programming concepts and problem-solving techniques. Through an in-depth study of the C programming language, students will gain essential skills. The course emphasizes practical problem-solving abilities by guiding students through the process of designing, implementing, and executing C programs.

     

    Course Outcomes (CO’s)

     

    CLO1
    Able to solve computing problems, Expression Evaluation using programming concepts and learn the basic concept of ACM Problem solving techniques.
    CLO2
    Able to apply fundamental programming elements including: variable, use of data types and data structures, decision structures, loop structures, pointer, string, console, file IO, and functions
    CLO3
    Able to specify the problem requirements, analyze the problem, design the algorithm to solve the problem and implement with the help of programming language.
    CLO4
    Able to apply the knowledge of programming and problem solving in real life problems.




    Text/REFERENCE Books

     

    1.
    Programming in ANSI C
    by E Balagurusamy
    2.
    The C programming language. Prentice Hall, 1988
    by Dennis Ritchie
     
    3.
    Learn C Programming; C Programming Language – TutorialsPoint




    Mark Distribution (Theory)

     

    Attendance
    07
    Assignment
    05
    Class Test
    15
    Presentation
    08
    Mid-term Exam
    25
    Final Exam
    40
    Total
    100




    Mark Distribution (Lab)

     

    Attendance
    10
    Lab Performance
    25
    Lab Project
    25
    Lab Final
    40
    Total
    100




    Tentative Semester SCHEDULE

     

    Class Start                                                                          18th January                 
    Quiz 1                                                                                     1st week of  February  
    Quiz 2                                                                                    4th week of  February 
    Mid                                                                                         2nd-16th March            
    Quiz 3                                                                                    4th week of April          
    Final                                                                                      28th May-10th June     

     

  • WEEK 1 Introduction, Variables and Data Types







    • Lesson 1: In this lesson, we will discuss the following topics:

      a.       Importance of Programming & Problem Solving

      b.       Sample program of C

      c.       Basic Structure of C program

      d.       Programming style

      e.       Executing a ‘C’ program

      Expected Learning Outcome

      a.       Orientation and Introduction to the course and course materials

      b.       Introduction to c programming

      c.       The basic structure of a c program

      d.       Executing c programs



      Theory

      Slides

      Recorded Video

      Live Class

      Welcome Class

       

       

      Introduction to C

       


      Why do we need to learn Programming?

       

       


    • Lesson 2 : In this lesson we will discuss the following topics:

      a.       Character set

      b.       Keywords and Identifiers

      c.       Variables

      d.       Data Types

      e.       Defining symbolic constant

      Expected Learning Outcome

      a.       Know the C character set and keywords

      b.       Describe constants and variables

      c.       Identify the various C data types

      d.       Clear idea about variable and data types





    • Lab Class Online Class Recordings


        Sections

       Topics

        Recorded Videos

       Old Students

       Variables, Operators

       

       Old Students

       Variables, Operators

       Online class 

      Old Students

       Variables, Operators

       Online class 


    • Let's play a little game!!

    • Weekly Group Discussion

    • Weekly Group Discussion

  • WEEK 2 Data Type Modifiers






  • WEEK 3 Operators and Control Statements






  • WEEK 4 Loop






  • WEEK 5 Array






  • WEEK 6 Function






  • WEEK 7 Pointer






  • WEEK 8 String






  • Mid Term Examination






  • WEEK 9 Structure






  • WEEK 12 Structure and File






  • Give your FeedBack Here

    Made with Padlet


  • Mehadi Hasan

    Smart | Efficient | Intelligent & Dynamic