Instructor : Abu Sufian
Office : CSE Building, Daffodil Extension Building
Office Hour : email for appointment
Mobile : 01878000675
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):
1. Programming in ANSI C- E Balagurusamy.
2. The C programming language. Prentice Hall, 1988, by Dennis Ritchie
3. Teach Yourself C : Herbert Shieldt
https://drive.google.com/drive/folders/1HCUHQsB8ZCNU3E6jtp25eiudfbWen04u?usp=sharing
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.
978-0072121247
কম্পিউটার প্রোগ্রামিং
তামিম শাহরিয়ার সুবিন
-
cpbook.subeen.com/
www.tutorialspoint.com/cprogramming/index.htm
Google Classroom Code: coming soon
Lesson 1 : In this lesson we will discuss the following topics:
Introduction to C programming.
Why do we need to learn programming?
What is problem Solving?
Difference between problem solving & programming
My Career in Programming !
Course Logistics: Code blocks and other IDE
Lesson 2
o Braces
o Output
o Input
o Format specifiers
o Alignment
Period
LECTURE SLIDE 2
Lecture SLIDE 3
LAB 01
What do to in Tracker Sheet
Exercise List 1:
Be Honest with yourself. An automated plagiarism software is working to generate the copy paste percentage. Try to answer all the Questions. Believe in learning on in marks. If you learn well the result will follow.
Exercise List 2:
Lesson 4
Every expression have to be solved in step by step . Do not write the answers only. Here A=10, B =15, C =5 and D =20. All variables are integers.
Exercise List 3:
Time Conversion
Distance Between Two Points
Lesson 5
Lecture Slide
Exercise List 4:
Multiples
Interval
Triangle
Triangle Types
Candies and Two Sisters
Lesson 6
Exercise List 5:
Lesson 7
Exercise List 6:
Lesson 8
Exercise List 7:
2766-Input and Output Reading Skipping Names
1985-MacPRONALTS
1546-Feedback
Lesson 9
For loop revisited
While loop
Exercise List 8:
1.Remaining 2
2.Multiples of 13
3.Highest and Position
4.Power of Two
5.Yawning Batman
Lesson 10
Nested Loops
Exercise List 9:
1.Sequence of Numbers and Sum
2.Sequence IJ 3
3.Type of Fuel
4.Logical Sequence 2
5.Ternary
Ternary
Lesson 11
Exercise List 10:
Ascending and Descending
Fixed Password
Event
Lesson 12
Exercise List 11:
1.1151 - Easy Fibonacci2.1180 - Lowest Number and Position3.1858 - Theon's Answer4.1171 - Number Frequence5.1179 - Array Fill IV6.1973 - Star Trek7.1318 - Fake Tickets8.1471 - Dangerous Dive9.1609 - Counting Sheep10.1936 - Factorial
1.1151 - Easy Fibonacci
2.1180 - Lowest Number and Position
3.1858 - Theon's Answer
4.1171 - Number Frequence
5.1179 - Array Fill IV
6.1973 - Star Trek
7.1318 - Fake Tickets
8.1471 - Dangerous Dive
9.1609 - Counting Sheep
10.1936 - Factorial
***Question LINK***
#Instructions for Mid-Term:
You can submit your cpp files or a single doc file.
Lesson 13
Exercise List 12:
1.1172 - Array Replacement I
2.1176 - Fibonacci Array
3.1181 - Line in Array
4.1182 - Column in Array
5.1190 - Right Area
6.1267 - Pascal Library
7.1183 - Above the Main Diagonal
8.1184 - Below the Main Diagonal
9.1185 - Above the Secundary Diagonal
10.1186 - Below the Secundary Diagonal
11.1187 - Top Area
12.1188 - Inferior Area
13.1189 - Left Area
Lesson 14
Stings
String I/O
String manipulations with Library
Resources
Exercise List 13:
Input and Output Reading and Skipping Names
2861 - The output
1864 - Our Days Are Never Coming Back
1865 - Mjölnir
2752 - Output 6
2765 - Coming Input and Output
1049 - Animal.
2147 - Galopeira
2760 - String Input and Output
1848 - Counting Crow
1828 - Bazinga!
1984 - The Pronalância Puzzle
2486 - C Mais ou Menos?
1140 - Flowers Flourish from France
1196 - WERTYU
Class Video on 19-07-2020
https://drive.google.com/file/d/1u5_7JmUZOAVjfM5quEcOrNOyRh9BCHvk/view
Class Video on 20-07-2020
https://drive.google.com/file/d/1OV6yvROxyYOJ6LSfCEshQ4th_OKTc9P2/view
https://drive.google.com/file/d/1IcM6SzAtD-CXh9NBatwodkcRnMoK-Y9g/view
https://drive.google.com/file/d/1y7RiG8JJUfEj9VQ1BNFpHvlFwNt-N0RP/view
Lesson 15
Class Video on 22-07-2020
https://drive.google.com/file/d/1Y7Ee8UGOKLwk_ZTn9JgTGCD0ZeocwOIP/view
https://drive.google.com/file/d/1FufpQZmO8DTepUl7MmKcHP1R9ssCwRTK/view
Exercise List 14:
1.Rock, Paper, Airstrike
2. Wills Massage
3.Inside out
4.Abstract Names
5.Dancing Sentence
Lesson 16
Lesson 17
Lesson 18
Recursion - 1Recursion - 2Recursion - 3
Recursion - 1
Recursion - 2
Recursion - 3
Class Video on 26-07-2020
https://drive.google.com/file/d/1KcLrNy_LHsIr-Ivl8W9SiSBbgMhDwTin/view
Class Video on 27-07-2020
https://drive.google.com/file/d/1rgYH114w-07Jl9Vy5Avdm17tzyngm83P/view
Lesson 19
Recursion Revisit with a problem solution
https://drive.google.com/file/d/1ogRjWNYVM67zU5q-luU_h3LNHSqtQPsW/view?usp=sharing
Solution code of the problem
Exercise List 15:
Recursion - 4Recursion - 5Recursion - 6
Recursion - 4
Recursion - 5
Recursion - 6
Lesson 20
Custom Data Type
Union
Structure
Class Video on 09-08-2020
https://drive.google.com/file/d/1TZ3P2_l_wFdlcYi4GhJFILCn4BVCc3nC/view
Class Video on 10-08-2020
https://drive.google.com/file/d/1CXUmpsIxHsqnLPym1m22glr1ybIlECnV/view
Class Video on 12-08-2020
https://drive.google.com/file/d/1YLcEbJQEt65A3JsV0Qjvx3rr6RMOKqkQ/view
Lesson 21
Lesson 22
https://drive.google.com/file/d/1HUAXESTfkuiETxgGuju-zrlX6YlEfanr/view
https://drive.google.com/file/d/1WI6c8mV8HRQ15gEYaxoNBvALq6mGw4gf/view
https://drive.google.com/file/d/12LHtwqZH75kB3GdZaAQkZMJ58bltcQ7a/view
QUIZ 2 LINK
Submit pdf or doc file with problem code also, input & output screenshot. In fond page write your Id, Name, Section.also edit your submission file name : your name _ id last four digit, like "zakir_1586"