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 Problem Solving Lab
Welcome to Problem Solving Lab
Welcome Note
Hello Students!
Welcome to the course "Problem Solving Lab (CSE123)" in Fall 2021. 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.
Instructor's Information:
Instructor Name:
Nadira Anjum Nipa
Designation: Lecturer
Email: nadira.cse@diu.edu.bd
Office Address: CSE Faculty room, Level
-6, House Building, Uttara Campus, Dhaka – 1230
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 basics 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.
Text Book
1. Programming in ANSI C- E Balagurusamy.
2. The C programming language. Prentice Hall, 1988, by Dennis Ritchie
3. Teach Yourself C : Herbert Shieldt
Class Schedule:
Google Classroom Code:
Telegram Link:
- https://t.me/joinchat/94UBGDGHaoYwYTVl
Google Meet Link:
- https://meet.google.com/ejy-mkqd-vmn
- Theory - Lab Practice - Online Judge
Theory - Lab Practice - Online Judge
- 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
- Week 2
Week 2
Lesson 3 : In this lesson we will discuss the following topics:
a. Data Types and Modifiers
b. C Tokens
c. Format specifiers
Expected Learning Outcome
a. Orientation
- Week 3
Week 3
Lesson 5 : In this lesson we will discuss the following topics ( continue ):
a. Arithmetic operators
b. Relational operators
c. Logical operators
d. Inc. and Dec. operators
e. Conditional operators
Expected Learning Outcome
a. Orientation
Lesson 6 : In this lesson we will discuss the following topics:
a. Conditional Statements
Expected Learning Outcome
a. Orientation
- Week 4
Week 4
Lesson 7 : In this lesson we will discuss the following topics:
a. C Loop Statements
b. for Loop
c. while Loop
d. do-while Loop
Expected Learning Outcome
a. Orientation
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 5
Week 5
Lesson 8 : In this lesson we will discuss the following topics:
a. C Loop Statements
b. Nested Loop
Expected Learning Outcome
a. Orientation
Lesson 9 : In this lesson we will discuss the following topics:
a. Array
Expected Learning Outcome
a. Orientation
--------------------------------------------------------------------------------------------------------------------
- Week 6
Week 6
Lesson 10 : In this lesson we will discuss the following topics:
a. Array
Expected Learning Outcome
a. Orientation
Dear Students,
Submit your Lab Task: 3, 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************
- Exam Week
- Topic 9
Topic 9
Lesson 11: 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. Handson experience on using the function
Lesson 12: In this lesson, we will discuss the following topics:
a. Function
b. Recursion
Expected Learning Outcome
a. Handson experience on using the function
Dear Students,
Submit your Lab Report: 4 on your next Lab class (Sunday).
Solve 10-15 Beginner problems in URI (https://www.beecrowd.com.br/judge/en/problems/index/1?page=6) online judge and submit Lab Report containing 10 problems of them.
N.B: Your Lab report must contain Problem no, Problem name, Solution, and output.
- Topic 10
Topic 10
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
- Topic 11
- Topic 12
Topic 12
Welcome to your Final LAB Contest. Go to the following link and find the contest named LAB_FINAL_FALL2021
Solve all the problems and submit. You will be evaluated on the correctly submitted problems which are accepted within the given time. After your exam, upload all your solved problems in a zip/rar file here.
LAB FINAL EXAM LINK