Instructor : Farjana Akter
Office : Level-8, Room: 807
Office Hour : email for appointment
Mobile : +8801630974206
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: 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
Introduction to Programming & Problem Solving
https://drive.google.com/file/d/1y2dK6ZjAtBIeaat6wxLUx1NL7YgW3S8q/view?usp=drivesdk
Lesson 2
o Braces
o Output
o Input
o Format specifiers
o Alignment
Period
LECTURE SLIDE 2
Lecture SLIDE 3
Class Video 07-06-2020
https://drive.google.com/file/d/1gcNN8NokdGQXyLGUeAS3awAY3d9xpuqU/view
Class Video 08-06-2020
https://drive.google.com/file/d/1SwTUxLdvGRiuPm8Z5OrRBh8fe5qhVU_T/view
How to Write your First Program-PART1
https://drive.google.com/file/d/1vfb8hn_w8VsKMpincKFbJRbZ57t5IGr3/view?usp=drivesdk
HOW TO WRITE YOUR FIRST PROGRAM-PART1
How to Write your First Program-PART 2
https://drive.google.com/open?id=1Kd46uWFOsKl-YN5iWlBOWEmuzh_XX0_Z
LAB 01 (Section O4)
What do to in Tracker Sheet
LAB 01 (Section O3)
Exercise List 1:
Lesson 3
Variables and Data types
Variable Naming and Reserved words
Keywords
Identifier naming rules
INPUT, OUTPUT & VARIABLES
https://drive.google.com/open?id=1qvTuKom4dVr2rzCqiAGdAEIEIeEUTHeM
Class Video 10-06-2020
https://drive.google.com/file/d/1ndwhoGwPgIyo72C5IRYNA_CPYzyUduHR/view
https://drive.google.com/file/d/1bXRO3mhkHdw7qLMrASbvI-vMkxj7Y4iX/view
Class Video (14-06-2020)
https://drive.google.com/file/d/1lMp8PoBNmY4WpjQ70CAy0Uf2nstXvzo9/view
https://drive.google.com/file/d/1rOdB67EIX3SlQV8wma7vxx5ezQ6duiIr/view
Lab Class Video (15-06-2020)
https://drive.google.com/file/d/1LMu2B0U-Z65IyKYR4LGob2dofdagdTAn/view
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.
Tokens, Expression Evaluation & Type Casting
https://drive.google.com/file/d/10YeLqNcogfU1-qG3TPV09bMsK0uaI-1O/view?usp=sharing
Class Video (21-06-2020)
https://drive.google.com/file/d/1jcOyGQMyMWX55IlVlPf4vSqY0ACOOHcF/view
https://drive.google.com/file/d/1rhfWICUZcgm1olTj21RoWLiB0yiMasd7/view
Exercise List 3:
Time Conversion
Distance Between Two Points
Class Video (22-06-2020)
https://drive.google.com/file/d/1miWsG92SpJHXLCnxk0cZFE0dlxo56tFa/view
https://drive.google.com/file/d/1H9AYJys7NS0aRgQgnfC1gl5J-dNV6yKx/view
Lesson 5
Lecture Slide
Exercise List 4:
Multiples
Interval
Triangle
Triangle Types
Candies and Two Sisters
Lesson 6
Exercise List 5:
Class Video (24-06-2020)
https://drive.google.com/file/d/1SQWxF9S3TZrlJK4JzAvSArk5-hhMTk7j/view
https://drive.google.com/file/d/1D0z9UGxEwzPDZs6XhNOWpbCYItC5I0wq/view
Class Video (25-06-2020)
https://drive.google.com/file/d/16419_kfLvhynITj5-zxUwq1EGUY-jYnz/view
Lesson 7
Exercise List 6:
Lesson 8
Class Video (29-06-2020)
https://drive.google.com/file/d/1syyww-HfwNWQhT0wVocIHpHXW4lnIAHM/view
LAB Class Video (29-06-2020)
https://drive.google.com/file/d/1R9SV7WC9JjBnXjF7KWQ0rFTIe0eQPb5Q/view
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
Class video on 15-07-2020(Sec-O3)
https://drive.google.com/file/d/1Uw9TL3_jrj4AXGKQUV92oFbKDs3sVVVA/view?usp=drivesdk
Class video on 15-07-2020(Sec-O4)
https://drive.google.com/file/d/1sdSn2BpgWAQBL0zYmLVY3YWYNRu7MsXc/view?usp=drivesdk
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
Class Video (01-07-2020)
https://drive.google.com/file/d/12uwpFqnTki3byknYO2ovi99qt3FwAzE9/view
https://drive.google.com/file/d/1_KV2u-0trc39nbUxJScV5M-kSilZ7zWC/view
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
How to Create HackerRank ID and submit problems:
FINAL Exam Summer 2020
Directions:
Students need to go through the CASE STUDY shown in this exam paper.
Analyze and answer specific section based on your own thinking and work.
Do not share as this will be treated as plagiarism by Blended Learning Center.
Question Link:
https://drive.google.com/file/d/1oBh3HK8fYO7Vo30yCcYXBj_nCg2DT275/view?usp=sharing
Answer Script Submission Link:
https://docs.google.com/forms/d/e/1FAIpQLSfhcwMmxGbMALA7zMND2uQz0B5DlkGpbUTPLJA4Yhkit_9k2w/viewform