Section outline


    • Instructor         : Tanzina Afroz RImi

      Office                : Level-2, Room: 103, Daffodil Tower

      Office Hour      : email for appointment

      Mobile              : +8801716405475

      email                : tanzinaafroz.cse@diu.edu.bd

    • Course Rationale:

      Regardless of the area of study, computer science is all about solving problems with computers. The problems that we want to solve can come from any real-world problem or perhaps even from the abstract world.Computer programming is at the heart of computer science. It is the implementation portion of software development, application development and software engineering efforts, transforming ideas and theories into actual, working solutions.


    • Course Objective:

      The primary purpose of this course is to teach students the basic of pure programming and problem solving. This course provides students with a comprehensive study of the C programming language.The course emphasizes problem-solving and empirical skills through the process of designing,implementing, and executing C programs.


    • Course Outcomes (CO’s):

      • CO1       :Able to solve computing problems using programming concepts and learn the basic concept of ACM Problem solving techniques.
      • CO2       :Able to apply fundamental programming elements including: variable, use of datatypes and data structures, decision structures, loop structures, pointer, string, console,file IO, and functions.
      • CO3       :Able to specify the problem requirements, analyze the problem, design the algorithm to solve the problem and implement with the help of programming language.
      • CO4       :Able to apply the knowledge of programming and problem solving in real file problem.


    • 1.      Programming in ANSI C- E Balagurusamy.

      2.      The C programming language. Prentice Hall, 1988, by Dennis Ritchie

      3.      Teach Yourself C : Herbert Shieldt


    • Course Reference Material:

      Name

      Author

      ISBN-13

      Teach Yourself C 3rd Edition

       

      Herbert Schildt

      978-0078823114

      Schaum's Outline of Programming with C 2nd Edition

       

      Byron Gottfried

      978-0070240353

      C: The Complete Reference, 4th Ed.

       

      Herbert Schildt

      978-0072121247

      কম্পিউটার প্রোগ্রামিং

       

      তামিম শাহরিয়ার সুবিন

      -

      cpbook.subeen.com/

      www.tutorialspoint.com/cprogramming/index.htm


    • Google Classroom Code: coming soon

    • Calendar

       

    • How to submit code using Pastebin in BLC


    • Recording

      03/10/20

    • Lesson 5


    • Lesson 6

      • Nested if / else
      • if / else if / else


    • Lesson 7

    • Switch-Case


    • Write a code which can detect the number of days in a month using switch case

      Write a code to find even/odd using switch  case process 

    • Lesson 8

    • Loop


    • Lesson 9

      For loop revisited

      While loop

      Do-while loop

    • Lesson 10

      Nested Loops

      Infinite Loops

    • Lesson 12

    • Lesson 13

    • Lesson 14

      • Stings

      • String I/O

      • String manipulations with Library

      • Resources

    • 2D Array 






    • 2D array input


    • Lesson 16

    • String Basic


    • String Input 


    • Lesson 18

    • Lesson 19

      • Recursion revisited

    • Lesson 20

    • Lesson 21

      • Pointers
      • Pointer arithmetic
      • Dynamic Memory Allocation


    • Lesson 22

      • Function 2
      • Call by Value
      • Call by Reference
      • Pointers and Strings
      • File I/O