### Who Can Join This Course?

Good logic sense. Familiarity with at least one programming language will even boost your learning, but it is not mandatory.

### Course Outline

#### Basic Computer Fundamentals

● Components of computer.

● How CPU, Memory / RAM works and why do we need them.

● Number System, thinking in terms of number system, example of using it in

problem solving.

#### First Program in C++

● IDE vs Compiler.

● Compiling, Running and Understanding First Program.

● Coding styles and header files.

● Variables and C++ I/O.

#### Data Types and Operators

● Understanding Data Types and Constants.

● Working with Arithmetic Expressions.

● Relational, Logical and Conditional operators.

● Bitwise operators and their tricky applications.

#### Making Decisions

● The if and if-else Statement.

● Nested if and if-else Statement.

● The switch Statement

● Boolean Variables

#### Loops

● Loops - While and For

● Loops - Do-while

● Break, Continue, Goto and Labels

#### Arrays

● Defining and Initializing Arrays.

● Operations: Find, Insert, Erase, Copy, Reverse, etc.

● Subarray, Subsequence.

● Multidimensional Arrays and Variable-Length Arrays.

#### Strings

● Arrays of Characters.

● Variable-Length Character Strings.

● The Null String, Escape Character.

● String in C++.

● Palindrome, Anagram.

#### Working with Function

● Defining a function.

● Arguments and Local Variable.

● Returning function results.

● Global, Automatic and Static Variables.

● Call by Pointers, Call by Reference.

#### OJ's and Code sharing sites

● IDE vs Compiler.

● Introduction to various OJ i.e. CF, UVA, Codechef, vjudge etc.

● Introduction to code sharing sites.

#### Complexity Analysis

● Time/Memory Complexity, examples.

● Recaping previous topics in terms of complexity.

#### Sorting

● Insertion and selection sort

● Counting sort

● Using in problem solving

● STL Sort

#### Binary search

● Insight of binary search and binary property.

● Binary search on arrays.

● Binary search on math problems.

● Bisection in geometry problems.

● Complexity Analysis.

#### Structures and Classes

● Using structure.

● Operator Overloading.

● Arrays of Structures.

● Sorting of structures.

● Structures Containing Array.

● Basic Object Oriented Programming.

#### Recursion

● Insight, recursive equation

● Binary search with recursion

#### Number Theory

● GCD, LCM, Divisibility.

● Primality check and generation.

● Sieve of Eratosthenes.

● Basic Modular Arithmetic.

● Combinatorics from HSC.

#### A glimpse of the next course

● Data Structures: Vector, Stack, Queue etc.

● Algorithms: Fast sorting.

#### Technical Assignment

● A final technical assignment from the whole syllabus to assess the overall

learning of a student.

### Batch 12

#### Schedule

Starts from Oct 25, 2022

Last date of registration is Oct 16, 2022 (16 Days Remaining)

Register Now Pay Now#### Instructors

**Md Sadman Sakib**

I am Md Sadman Sakib, an engineering graduate from University of Dhaka, specialized in Computer Science & Engineering. I love to learn,code,eat and travel! My CF Handle: reverse_macro

LinkedIn Profile### What Students Said

Competitive programming is very important to improve logic building skills. I try to attend every class. I believe, if anyone practice regularly and consistently, he/she will improve In Sha Allah. Though I have some lack of solving problems in online judge, but I have been trying. The instructor was very helpful. Thank you Dev Skill and the instructor for the amazing course and providing a platform to learn programming.

**Mostarina Mitu**

Course is great, course teacher Sharif Minhazul Islam is one of the best teachers. I have learned a lot of from this course, which helps me learn about many new terms, clear our doubts, how to solved a problem, and many other things. Specially the teacher cleared the concepts so well that we did not have any difficulty in understanding them. This course is so helpful

**MD. TAREK RAHMAN TOWFIK**

The instructor is a fascinating mentor. Even though I have basic concepts but I had a gap. He cleared my concepts. I believe he'll help me even going forward. I wish for all the best.

**Asifur Rahaman**

Our course instructor Sharif Minhazul Islam bhaiya is an amazing person. He is very skilled and always encouraged us to do problem solving. I am satisfied doing this course and I recommend anyone to do this course. This course is nicely organized and undoubtedly this course will benefit anyone.

**Mohammad Jalal Uddin Tanbir**

Thank you “Dev Skill” for this helpful and beautiful course. Our instructor Sharif Minhazul Islam was knowledgeable. He explained all concepts well and clearly. The instructor was very willing to answer questions from individuals, which is very helpful.

**Riyad Hossain**

### Competitive Programming - Beginner - B12

**Tk. 5,000**