Instructor : Iftieaq Murshed
Office : DT5-109
Office Hour : email for appointment
Mobile : +01756395455
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
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: q2dyglz
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 AlignmentPeriod
o Braces
o Output
o Input
o Format specifiers
o Alignment
Period
Exercise List 1:
Lesson 3
Variables and Data typesVariable Naming and Reserved wordsKeywordsIdentifier naming rules
Variables and Data types
Variable Naming and Reserved words
Keywords
Identifier naming rules
Exercise List 2:
Lesson 4
Exercise List 3:
Time Conversion
Distance Between Two Points
Lecture Slide
Lesson 5
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
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
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
Lesson 15
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
Lesson 19
Exercise List 15:
Recursion - 1
Recursion - 2
Recursion - 3
Recursion - 4
Recursion - 5
Lesson 20
Custom Data Type
Union
Structure
Lesson 21
Lesson 22