CSE 101: Structured Programming

July 2025

Stay Hungry Stay Foolish

Stay Hungry, Stay Foolish
Course Teacher

        Stay Hungry Stay Foolish

Prof. Dr. Ashikur Rahman

E-mail: ashikur@cse.buet.ac.bd

Lecture

SEC A/SEC B/SEC C: SUN MON TUE

Notice

10/04/2025: Class begins from April 12, Sunday, 2025

Required Text

Teach yourself C, Herbert Shieldt (3rd Edition)

The C Programming Language , 2nd Edition, Brian W. Kernighan, Dennis M. Ritchie

Programming in Ansi C, Balagurusamy.

Course Objective

This course is a basic course to programming languages using C. The objectives of the course are to attain a basic knowledge of programming, an understanding of algorithmic issues and an ability to analyze solutions to real-life interesting mathematical problems.

Course Outline

The topics to be covered include introduction and history of C; data types, constants and variables; operators and expressions; type conversion; decision making, branching and looping; arrays and strings; library functions and user defined functions; structures; pointers; and file management. A detailed course outline could be downloaded from here.

Evaluation

The final grade of this course will be evaluated by the following weighted combination:

(a) Attendance: 10%

(b) Class Tests/Quiz (3 out of 4): 20%

(c) Final Examination: 70%

Marks So far

SEC A SEC C

Recorded Lectures

Copyright © 2020 by Prof. Ashikur Rahman

All rights reserved. No part of this video lecture may be reproduced, distributed, or transmitted in any form or by any means, including re-recording, or other electronic or mechanical methods, without the prior written permission of Prof. Ashikur Rahman, except in the case of brief quotations embodied in critical reviews and certain other noncommercial uses permitted by copyright law. For permission requests, write to Prof. Ashikur Rahman, addressed to ashikur AT cse DOT buet DOT ac DOT bd

  • Data Types
  • Branching
  • Loops and Loop Nestings
  • Functions
  • Arrays
  • 2D Arrays
  • String
  • Recursion
  • Structure
  • Pointer
  • File
  • BitWise Operation
  • YOU CAN ALSO WATCH MY DISCRETE MATHMATICS VIDEO TUTORIAL:

  • Discrete Mathmatics REcorded Lectures
  • Lecture Slides
    Some Practice Problems
    Handouts

    Handouts are additional reading materials that might help you in understanding a topic in depth. Please check out the following handouts.

    Useful Links