Section outline







    •  


      Book an appointment with Daffodil International University


      Made with Padlet



      Course Description

      Programming Concepts: Programming languages, Language processors, Problem solving with computer - problem definitions, analysis, algorithms, flowcharts, pseudo code, coding, running the programs, debugging, testing, documentations. C Programming Language: Overview of C; C fundamentals; Operators and expressions; Data input and output; Control statements; Program structure - storage classes, automatic variables, external (global) variables, static variables, multi file programs; Character strings; Arrays; Functions; Structures and unions; Pointers; Data files; Additional features of C:  enumerations, commend line parameters, macros, C preprocessor.

      Learning Objectives

      Apply fundamental programming concepts using structured programming to solve substantial problems.

      Learning Outcomes

      • Distinguish language definition from implementation, syntax and parsing from semantics and evaluation, understand how program state maps to memory (globals/statics, locals/stack, heap/instances), and understand the implications of heap reachability for memory management.
      • Develop, understand, test, and evolve substantial programs using a modern IDE, and associated configuration tools; use programming approaches that avoid common coding errors; practice fundamental defensive programming; perform individual and team program reviews; use established design principles to organize a software system.
      • Use, implement, and evaluate fundamental data structures and associated algorithms; create, implement, debug, and evaluate algorithms for solving substantial problems, including recursive, using divide-and-conquer and via decomposition; select and implement an abstract data type for a given problem.
      • Develop, understand, test, and evolve substantial programs using a modern IDE, and associated configuration tools; use programming approaches that avoid common coding errors; practice fundamental defensive programming; perform individual and team program reviews; use established design principles to organize a software system.
      • Use, implement, and evaluate fundamental data structures and associated algorithms; create, implement, debug, and evaluate algorithms for solving substantial problems, including recursive, using divide-and-conquer and via decomposition; select and implement an abstract data type for a given problem.

      Exam Marking Policy:



      Grading Policy


      Reading

      1.      Programming in ANSI C- byBalagurusami.

      Special Equipment and Software Support

      1.      Classroom multimedia projector;
      2.      Visual Studio 2010 or upper
      3.      Notepad
      4.      Eclipse
      5.      Visual studio
      6.      Codeblock



  • Table of Contents:

    1. Introduction to C
    2. Variables, Expressions, and Assignment Statements
    3. Console Input/Output
    4. Program Style
    5. Libraries and Namespace

    Teaching Learning Strategy

    Online Lecture, Discussion, Question/Answer session, Real time experience share, Real-time example, problem solving and sometime story telling.

    Objectives of this Lesson:

    1. To know importance of C Programming language
    2. To know Basic Syntax of C programming

    Outcome of this Lesson:

    Students will be able to learn basic knowledge about programming and use of programming syntax. 


  • Table of Contents:

    1. Data Types
    2. Integer Types
    3. Floating Point Types
    4. Decimal Type
    5. Characters and Strings
    6. Boolean Type
    7. Conversions
    8. Nullable Types

    Teaching Learning Strategy

    Online Lecture, Discussion, Question/Answer session, Real time experience share, Real-time example, problem solving and sometime story telling.

    Objectives of this Lesson:

    1. To know about Data Storage mechanism
    2. To know about Data declaration and Data type

    Outcome of this lesson: 

    After finishing this lesson student will be able to learn why we need datatype and what types of data support in C.
     


  • Table of Contents

    1. Operator Cardinality
    2. Arithmetic Operators
    3. Relational Operators
    4. Logical Operators
    5. Bitwise Operators
    6. Assignment Operators
    7. Expressions
    8. Checked and Unchecked

    Teaching Learning Strategy

    Online Lecture, Discussion, Question/Answer session, Real time experience share, Real-time example, problem solving and sometime story telling.

    Objectives of this Lesson:

    1. To know importance of operators
    2. To know use of operators
    3. Declaration of different types of operator

    Outcome of this lesson: 

    After finishing this lesson student will be able to learn how operators work in C.



  • Table of Contents

    1. If Tests
    2. Loops
    3. Foreach
    4. More about Control Flow
    5. Switch

    Teaching Learning Strategy

    Online Lecture, Discussion, Question/Answer session, Real time experience share, Real-time example, problem solving and sometime story telling.

    Objectives of this Lesson:

    1. To know importance of control structure
    2. Use of Conditional Statement
    3. Deceleration of conditional statement

    Outcome of this lesson: 

    After finishing this lesson student will be able to learn how control statement works in C#. 



  • Table of Contents:

    1. Arrays
    2. System.Array
    3. Random Number Generation

    Teaching Learning Strategy

    Online Lecture, Discussion, Question/Answer session, Real time experience share, Real-time example, problem solving and sometime story telling.

    Objectives of this Lesson:

    • To know necessity of Array
    • To know use of Array
    • Deceleration of different types of Array

      Reference Video:

       
       

    1. Course Contents

      Practical Project Development
      Project Work:
      1.   Project Choice.
      2.   Case Study.
      3.   Use Case diagram.
      4.   Functional Work flow diagram.
      5.   Project Design with tools.
      6.   Testing Prototypes.

      Learning Outcomes

      They will start their project work for the final term exam on real time project.

      Teaching Learning Strategy

      Students will submit their proposal. In the class they will furnish their proposal with the help of teacher. After that during these whole class session they will write code and publication.