To operate the Blended Learning Center(BLC) at optimal level, maintenance will be performed every day at 8:30 AM and at 5:00 PM regularly which can take up to 30 minutes. Please consider scheduling your activity in the BLC platform accordingly.
Topic outline
-
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):
- CO1 :Able to
solve computing problems using programming concepts and learn the basic concept
of ACM Problem solving techniques.
- CO2 :Able to
apply fundamental programming elements including: variable, use of datatypes
and data structures, decision structures, loop structures, pointer, string,
console,file IO, and functions.
- CO3 :Able
to specify the problem requirements, analyze the problem, design the algorithm
to solve the problem and implement with the help of programming language.
- CO4 :Able to
apply the knowledge of programming and problem solving in real file problem.
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.
|
Herbert Schildt
|
978-0072121247
|
কম্পিউটার প্রোগ্রামিং
|
তামিম শাহরিয়ার সুবিন
|
-
|
cpbook.subeen.com/
|
www.tutorialspoint.com/cprogramming/index.htm
|
-
Instructor's Message
This course is entirely based on practicals. It's not enough to understand the theory only, you need to do plenty of exercises. I have attached a video series link for learning more details about the C language. Alongside, there is also an online judge site where you can find plenty of problems for exercise. If you find any problem then you may bring that to me.
I have added a list below where you can find out some specific problems to solve. These will help you to develop your practice. |
C Programming Tutorial |
Online Judge - Beecrowd |
Problem List |
-
Lesson 1 : In this lesson we will discuss the following topics:
# Lesson 2
o Your first Program
o Braces
o
Output
o
Input
o
Format
specifiers
o
Alignment
*This video is a class lecture from previous semester just for the purpose of interaction. Hopefully that will not be a problem for you.
Date: 2nd June, 2021
Date: 3rd June, 2021
Date: 2nd June, 2021
-
Date: 10th June, 2021
Date: 10th June, 2021
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.
- A = A * B + D / C + + + C - - - D
- B += A & B | C * A * D / B && C
- C *= A | B || C && D & A
- A = A + B * C / D % C +++ B +++A * B
- D = A + B == C >= D && B
Date: 9th June, 2021
Date: 16th June, 2021
-
Incremented Salary
Suppose you are a programmer of a company and currently all employees' salary has been incremented. Their salary increased according to their current salary for given conditions. 1$ - 400$ : 15% 401$ - 900$ : 12% 901$ - 1200$ : 5% Above 1200$ : 3% Write a program to calculate one employee's incremented salary. |
Code Link |
Date: 17th June, 2021
Lesson 6
- Nested if / else
- if
/ else if / else
Date: 22th June, 2021
Date: 23th June, 2021
-
Date: 24th June, 2021
-
Lesson 9
For loop revisited
While loop
Do-while
loop
Date: 29th June, 2021
Lesson 10
Nested Loops
Infinite Loops
-
Date: 30th June, 2021
Date: 30th June, 2021
You can submit your cpp files or a single doc file.
-
MID TERM Summer 2021 Assignment
Restricted Available until 2 October 2022, 11:35 AM
MID Term Summer 2021
#Instructions for Mid-Term:
- You have to submit your PDF in BLC
- Create a single pdf file of answer script. Make sure you have the provided template in the first page. Save the file name like "YourID_COURSECODE_SECTION" (ex: 101-15-1128_CSE122_O3, or 101-15-1128_CSE122_O4).
- You are allowed to submit only once and only a single file. So please check once more before submit that the file name is ok. Uploaded file is ok and you are 100% sure to submit.
- If you are having trouble to upload you pdf file let me know at least 25 minutes before the submission time ends.
- Be aware before communicating with anyone else at the time of exam as all the questions are unique for each of you.
- Remember there is an automated plagiarism checker installed in BLC and the system will add auto negative marks if you copy from anywhere or anyone.
- Your course teacher is always there for you. Believe in your teacher and Try your best to give a clean and honest exam.
-
-
Lesson 16
- Function
- Function prototype
- Formal and actual
parameters
-
Parameter
passing
-
-
-
Lesson 21
- Pointers
- Pointer arithmetic
- Dynamic Memory Allocation
Lesson 22
- Function 2
- Call by Value
- Call by Reference
- Pointers and Strings
- File
I/O
-
-
Summer 2021 Final Exam Assignment
Restricted Available until 24 November 2022, 1:30 PM
-
-
-
-
-