Programming Fundamentals
Programming Fundamentals
Beginner
Tk. 4,000
Who Can Join This Course?
Anyone can join this course. Don’t worry if you are not familiar with any programming languages. We will teach you C/C++ programming language from zero during this course.
Course Outline
Computer Fundamentals
1. Various components of a computer and their characteristics (RAM,ROM,CPU etc).
2. Basics of I/O devices.
3. Basics of Networking.
Operating System and some algorithms of operating system
1. Basics of Operating System.
2. Operating System Algorithms
i) First-Come, First-Served (FCFS) Scheduling algorithm.
ii) Shortest-Job-Next (SJN) Scheduling algorithm.
iii) Priority Scheduling algorithm.
iv). Shortest Remaining Time algorithm.
v). Round Robin(RR) Scheduling algorithm.
Operating System & Digital Logic
1. Implementations of some operating system scheduling algorithms
2. Boolean Algebra (Basic).
i) Logic Gates (AND,OR,NOT,XOR etc)
ii) Truth Table.
iii) Tricks & techniques of logic gates in programming.
Digital Logic
2. Number Systems.
i) How the binary system helps us to perform operations efficiently.
ii) Relation and conversion between various number systems.
iii) Real life examples and optimization techniques.
Discrete Math
1. Basic Number Theory (GCD,LCM,Primality Testing,Divisors etc).
i) Euclid's theorem for calculating GCD and how it works.
ii) Insights of GCD and LCM with real life examples.
iii) Concepts of divisors and how it helps to efficiently perform primality testing.
iv) Real life examples and some problem solving.
Matrix
1. Matrix addition, subtraction, multiplication.
2. Matrix rotation, translation.
3. Matrix formation of a linear recursive function.
4. Real life examples and some problem solving.
Basics of Set Theory
1) Concept of Set
2) Why we use it and learn it
3) Set Union
4) Set Intersection
5) Disjoint Set.
6i) Real life examples and some problem solving.
Functions & Time complexity analysis of a program
1. Basics of functions.
2. Importance of time complexity analysis of a program.
3. Easiest way to calculate time complexity of a program.
4. Some examples of time complexity analysis.
Instructors
Currently working as a Software Engineer at Stansall, Malaysia. I love to translate real world problem into code. I participated in many online contest, onsite contest, NCPC and Regional ICPC. I also worked as a problem setter & judge in Inter University & Intra-University programming contest. Also worked as mentor of "Programming team's development" program.
LinkedIn ProfileWhat Students Said
Alhamdulillah, satisfied with course content so far. Course instructor is very helpful and caring towards students. He always receives our repetitive questions with warm welcome tone and solves our issues without letting us feel shy. This course covered many topics with clear specification and helps me a lot to recover my weaknesses and fear of programming.
Dev skill offers courses for evey level people. From Beginning to professionals. There classes guality good. Instructors are very friendly. Best of luck to Dev Skill
This course was amazing. For a person who did not complete his graduation in CS, this course is more than a very good option. The instructor was very helpful to the non-CS people and didn't hesitate to explain one topic 2-3 times if at first it was not understandable. Also, he shared with us some real-life software industry experience and told us how to improve ourselves. Overall, the journey was fantastic, and i wish i could do some more classes with him.
sir is so friendly. I am glad that he was my course instructor. His teaching skill is good and he is more efficient as a mentor.
ওমর খসরু ভাই এক কথায় অসাধারন । প্রাথমিক ভাবে অনেক দিক নির্দেশনা পেয়েছি তার কাছ থেকে । ক্লাসের সংখা বেশি হলে বোধহয় আরো একটু ভালো হত । যেহেতু ক্লাস সংখ্যা আগেই নির্ধারিত ছিল । তাই আর এ ব্যাপারে কিছু বলার নেই । আনন্দের ব্যাপার হলো নন-সিএসই হয়ে ও ভালো ভাবেই শুরু করতে পেরেছি । এজন্য ডেভ স্কিলস্ এর কাছে কৃতজ্ঞ। পরবর্তি কোর্সে ভর্তি হওয়ার ইচ্ছা আছে । সেটা যেন দ্রুত শুরু হয় এই কামনা করি ।