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
- Welcome to Programming & Problem Solving & Lab
![](https://elearn.daffodilvarsity.edu.bd/theme/image.php/remui/core/1716861392/spacer)
Welcome to Programming & Problem Solving & Lab
Welcome Note
Hello Students!
Welcome to the course "Programming and Problem Solving (CSE122/CSE123)" in Fall 2022. In this course, you are going to learn the fundamental concepts of the C programming language. We are going to study in an approach that you will get all the support in this online platform. The course is designed with plenty of tutorials and resources. You will find course contents, reference books, course delivery plans, all kinds of announcements, and contact information here.
So, Let's start our journey and make this journey a great and remarkable one.
![](https://elearn.daffodilvarsity.edu.bd/pluginfile.php/1779614/course/section/378998/OBE%201.PNG?time=1658647406456)
Instructor's Information:
Instructor Name:
Nadira Anjum Nipa
Designation: Lecturer
Email: nadira.cse@diu.edu.bd
Office Address: CSE Faculty room (317) , Level
-2, DSC, Ashulia, Dhaka.
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
|
Class Schedule:
- Section-S [ Theory: Monday 8:30-9:50 am, Wednesday 8:30-9:50 am, Lab: Wednesday 11:30-2:30 pm]
- Section-T: Theory: Sunday 11:30-12:50 pm, Tuesday 11:30-12:50 pm; Lab: Monday 11:30-2:30 pm]
- Section-U: [ Theory: Sunday 10:00-11:20 am, Tuesday 10:00-11:20 am; Lab: Thursday 11:30-2:30 pm]
Telegram Link:
- Section-S: https://t.me/+ACrOaxSGoiVjNTQ1
- Section-T: https://t.me/+yXFrw9xn__41YjU1
- Section-U: https://t.me/+yXFrw9xn__41YjU1
Google Meet Link:
PROBLEM SOLVING TRACKER SHEET
- Week 1
Week 1
Lesson 1: In
this lesson, we will discuss the following topics:
a.
Importance
of Programming & Problem Solving
b.
Sample
program of C
c.
Basic
Structure of C program
d.
Programming
style
e.
Executing a ‘C’ program
Expected
Learning Outcome
a.
Orientation
Lesson 2 : In this lesson we will discuss the following topics:
a.
Character set
b.
Keywords and Identifiers
c.
Variables
d.
Data Types
e.
Defining symbolic constant
Expected Learning Outcome
a.
Orientation
LAB TASK 1 (Section-T) Assignment
Restricted Not available unless: You belong to SECTION-T
LAB TASK 1 (Section-S) Assignment
Restricted Not available unless: You belong to SECTION-S
LAB TASK 1 (Section-U) Assignment
Restricted Not available unless: You belong to SECTION-U
- Week 2
Week 2
Lesson 4 In this lesson we will discuss the following topics:
a.
Arithmetic operators
b.
Relational operators
c.
Logical operators
d.
Inc. and Dec. operators
e.
Conditional operators
Expected Learning Outcome
Assignment-1
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
(N.B: After writing or uploading your file click the submit button)
Restricted Not available unless: You belong to any group
- Week 3
Week 3
Lesson 5 : In this lesson we will discuss the following topics:
a. Conditional Statements
Expected Learning Outcome
a. Orientation
Lesson 6
- Nested if / else
- if
/ else if / else
Restricted Not available unless: You belong to any group
- Week 4
Week 4
Lesson 7 : In this lesson we will discuss the following topics:
a. C Loop Statements
b. for Loop
Expected Learning Outcome
a. Orientation
Lesson 8
Expected Learning Outcome
a. Orientation
Restricted Not available unless: You belong to any group
- Week 5
Week 5
Lesson 9
a. C Loop Statements
b. Nested Loop
Expected Learning Outcome
a. Orientation
Lesson 10 : In this lesson we will discuss the following topics:
a. Array
Expected Learning Outcome
a. Orientation
Restricted Not available unless: You belong to any group
Lab Task-2 Assignment
Restricted Not available unless: You belong to any group
Dear Students,
Submit your Lab Task: 2, on or before the due date. The Practice problems are attached as a file.
Submit your file here as an attachment in pdf format.
***********DON'T COPY EACH OTHERS REPORT************
- Week 6
- Week 7: Mid Term Exam
Week 7: Mid Term Exam
MID Term Fall 2022
![](https://elearn.daffodilvarsity.edu.bd/pluginfile.php/1779704/mod_label/intro/exam.jpg)
Dear Students,
Your Midterm Syllabus is:
Lecture-2.1-C Variables and Data type
Lecture-2.2-C Printf and Scanf
Lecture-2.3-C Token
Lecture-4.1-C Operators and Expression
Lecture-4.2-C Bitwise Operators and Expression
Lecture-4.3-C Precedence And Associativity Of Operators
Lecture-5-C Control Statement
Lecture-6-C Loop
Lecture-7-C Array (Upto 1D Array)
In your exam, there will be
1. Output tracing and
2. Code Segment Writing
3. Program writing problems
And others.
****Practice all of the programming problems which you have done in your class, Lab class, and Lab report.
****Also practice quiz-1 and Quiz-2 questions.
******Practice problems from all of the previous semester's Questions.
Find out the previous year's questions in this drive: https://drive.google.com/drive/folders/0B8IXlwr1RLCbY0ZVVWVVc0xGQTg?resourcekey=0-4spM4qESFPNPeqYJlTxvKA&usp=sharing
BEST OF LUCK... :)
- Week 9
Week 9
Lesson 13: In this lesson we will discuss the following topics:
Expected Learning Outcome
a. Orientation
- Week-10
Week-10
Lesson 14: In this lesson, we will discuss the following topics:
a. Function
b. Formal and actual parameters
c. Parameter passing
d. Variable scope
e. Recursion
Expected Learning Outcome
a. Hands-on experience in using the function
Lesson 15: In this lesson, we will discuss the following topics:
a. Function
b. Recursion
Expected Learning Outcome
a. Handson's experience in using the function
- Week 10
- Week 9
Week 9
Lesson 16: In this lesson, we will discuss the following topics:
a. String
b. String pointer
c. String IO
d. Operation on String
Expected Learning Outcome
a. Handson experience in using the String array, String pointer
Lesson 17: In this lesson, we will discuss the following topics:
a. String
b. Operation on String
Expected Learning Outcome
a. Handson experience in using the String
- Week 11
- Week 12
Week 12
Lesson 21
- Pointers
- Pointer arithmetic
- Dynamic Memory Allocation
Lesson 22
- Function 2
- Call by Value
- Call by Reference
- Pointers and Strings
- File
I/O
- Week 13: Review & Revisit all memories
Week 13: Review & Revisit all memories
- FINAL EXAMINATION
FINAL EXAMINATION
Final Examination
Your Final Exam will be held physically according to Exam Routine Fall 2022.
Syllabus:
- Lecture-7 C Array (1D and 2D)
- Lecture-8 C Functions
- Lecture-9 C Pointer
- Lecture-10 C Strings
- Lecture-11 C Structures
***In C programming all the topics are interrelated. So you have to have the knowledge of Midterm syllabus as well.