Spring 2023 ...

Logo

CSC 101 | Introduction to Programming

Instructor

Mohammad Motiur Rahman

Email: motiur@iub.edu.bd


Unofficial Teaching Assistants

Partho Prothim Saha

Office hours: Google Meet

Saturday => 10am - 11:30am

Tuesday => 10:00am - 11:00am

Friday => 11:00am - 12:00pm

Zulker Nayeen Nahiyan

Office hours: Google Meet

Saturday => 10am - 11:30am

Sunday => 6pm - 7pm

Tuesday => 6pm - 7pm

Sharmin Islam Shroddha

Office hours: Google Meet

Saturday => 10am - 11:30am

Wednesday => 10am - 11.30am

Friday => 9 am - 10.30 am

Saturday => 9am - 10.30am


Class Timing

ST: 0800-0930 S: 0930-1100


Grading Scheme (Tentative)

Assignments - 10 marks

Quiz - 20 marks

Midterm Exam - 30 marks

Final Exam - 40 marks


Code of conduct

Plagiarism will absolutely not be tolerated.

Rules regarding plagiarism

Also read the following code of conduct expected from IUB authorities: Page 38 and Page 39 of http://www.iub.edu.bd/files/Greenbook,sp19.f.pdf.

Couple of other important rules and regulation:

a.You are expected to mute your microphone by default. If you have a question, type it in the chatbox on the right hand side of the Google Meet window, or raise your hand. I will check the chatbox on regular intervals. If your question is not answered adequately, you may open your microphone and ask the question verbally.

b.You are also expected to show decent behavior while the class is being conducted. You shall not be permitted such behaviors in the classrooms which are not permitted in Bangladeshi society. Remember even though you are online your behavior might affect other students as well as the instructor who is taking the class. The classes will be recorded, so please maintain decency.

c.There has been reports that students showed reluctance in wearing decent clothes while taking online classes. So be aware of that. What are decent clothes you may ask. These are attires which you would normally wear in a physical classroom of IUB. It does not has to fancy, it just has to be decent.


Class Schedule

Class Topics Notes
0 Introduction Mathematics 100
    Youtube Link
1 Introduction Mathematics 100
    Youtube Link
2 Installation Visual Studio Community
    Sublime Text
    MinGW
    Lecture 2
    Youtube Link
3 Variables Lecture 2
    Youtube Link
4 Variables Lecture 2
    Youtube Link
5 Variables Lecture 2
  Decisions Lecture 5
    Youtube Link
6 Variables Lecture 2
  Decisions Lecture 5
    Youtube Link
7 Lab Google Colab Assignment 1
    Youtube Link
8 Decisions Lecture 5
  Loops Lecture 6
    Youtube Link
9 Decisions Lecture 5
  Loops Lecture 6
    Google Jamboard
    Youtube Link
10 Decisions Lecture 5
  Loops Lecture 6
    Google Jamboard
    Youtube Link
11 Functions Lecture 11
    Google Jamboard
    Youtube Link
12 Functions Lecture 12
    Google Jamboard
    Youtube Link
13 Functions Lecture 12
    Google Jamboard
    Youtube Link
14 Functions Lecture 12
    Google Jamboard
    Youtube Link
15 Functions Lecture 12
    Google Jamboard
    Youtube Link
16 Functions Lecture 12
    Google Jamboard
    Youtube Link
17 Functions Lecture 12
    Google Jamboard
    Youtube Link
18 Array Lecture 15
    Google Jamboard
    Youtube Link
19 Array Lecture 15
    Google Jamboard
    Youtube Link
20 Array&Function Lecture 15
    Google Jamboard
    Youtube Link
21 Array&Function Lecture 15
    Google Jamboard
    Youtube Link
22 Array&Function Lecture 15
    Google Jamboard
    Youtube Link
23 Strings Lecture 15
    Google Jamboard
    Youtube Link
24 Strings Lecture 15
    Google Jamboard
    Youtube Link
25 2D array Lecture 15
    Google Jamboard
    Youtube Link
26 2D array Lecture 21
    Google Jamboard
    Youtube Link
27 Memory Lecture 22
    Google Jamboard
    Youtube Link
28 Memory&Pointer Lecture 22
    Google Jamboard
    Youtube Link
29 File Lecture 25
  Recursion Lecture 26
    Google Jamboard
    Youtube Link
30 File Lecture 25
  Recursion Lecture 26
    Google Jamboard
    Youtube Link
31 File Lecture 25
  Recursion Lecture 26
    Google Jamboard
    Youtube Link
32 File Lecture 25
  Recursion Lecture 26
    Google Jamboard
    Youtube Link

Reference Books

  1. Course reader of CS 106L from Stanford University
  2. Course reader of CS 106B from Stanford Univesity
  3. A Computer Science Tapestry, second edition
  4. CS 50 Study Guide for improving yours basics
  5. Essential C by Nick Parlante

Other essential references

  1. Book Reference for C++
  2. Online C++ reference
  3. Online C++ reference
  4. CS50 in fall of 2017
  5. Book Reference for C

Be curious