Announcements
01/02 - Welcome to CSE 115 Section 4.
Administrative
Instructor: Dr. Shahnewaz Siddique
Instructor email: shahnewaz dot siddique at northsouth dot edu
Instructor office: SAC 1019
Lectures: NAC511, Sunday/Tuesday 9.40am - 11.10am
Office hours: Sunday, Tuesday 2.30pm - 4.00pm
Lab Instructor: Fahimul Hoque Shubho
Lab instructor email: fahimul dot shubho at northsouth dot edu
Lab: LIB609, Sunday/Tuesday 1.00pm - 2.30pm
Teaching Assistant:
TA email: dot at northsouth dot edu
Office hours: By email, Sunday/Tuesday 11.00am - 1.00pm
Grading
Midterm: Sunday, 27 March 2022 (Syllabus: Up to Lecture 7)
Rules for Online Exams (No exceptions):
1) Camera must be placed so that both your hands and writing desk are viewable at all times. Microphone must be turned on.
2) Except for calculator, pens and writing paper, no other objects are allowed in the writing desk.
3) Exam must be uploaded to Google Classroom by the end of exam time.
4) Exam will be 1 hour 15 minutes, followed by 15 minutes to upload the exam to Google Classroom.
5) All students must procure cameras, computers, printers and any other necessary equipment for online exam.
6) Failure to abide by these rules will result in exam being declared void.
Textbooks for reference:
Online C learning resources:
Problem Solving and Program Design in C, 7th edition by J Hanly and E Koffman, Pearson
C: The Complete Reference, 4th edition by Herbert Schildt, Osborne/McGraw-Hill
Let us C, 8th edition, Y. Kanetkar, 2005
C: How to Program, 7th edition by P Deitel and H Deitel, Prentice Hall
Teach Yourself C, Herbert Schildt
Course content
Number System, Overview of C, Decision making statements (if-else, switch), Loop Statements (for, while), Functions, Arrays, Strings, Pointers, Recursion, User Defined Type, File Processing.
Lectures
These slides are courtesy of Prof. Ahsanur Rahman and have been updated by me.
Lecture 2: Number system (continued)
Lecture 5: Decision making (if, if-else, switch)
Lecture 10: Arrays (1 Dimensional)
Lecture 11: Arrays (2 Dimensional)
Lecture 11a: Arrays (Supplement)
Lecture 15: User Defined Types (structures) Part 1
Lecture 16a: Pointers (Supplement)
Lecture 17: User Defined Types (structures) Part 2
Homework, Programming Assignments, Exams and Misc
Spring 2022 Online Class Videos
Lecture 01/02 (Shared by Ariful)
Lecture 01/02 (Shared by Ismail)
Lecture 06/02 (Shared by Ismail) Lab 06/02
Lecture 08/02 (Shared by Ariful) Lab 08/02
Lecture 13/02 (Shared by Ariful) Lab 13/02
Lecture 15/02 (Shared by Ariful) Lab 15/02
Lecture 15/02 (Shared by Ismail)
Fall 2021 Online Class Videos
Summer 2021 Online Class Videos
Lab Manuals
How to setup Codeblocks
Lab 4
Lab 5
Lab 6
Lab 7
Lab 8
Lab 9
Lab 10
Lab 11
Lab 12
Lab 13
Lab 14
Lab 15
Lab 16