TRENDING NOW

The particular blog is related to C++ programming concepts. OOPs Class Function Operator overloading Inheritance Function Overloading
The Most popular coding challenge websites for 2018

A great way to improve your skills when learning to code is by solving coding challenges. Solving different types of challenges and puzzles can help you become a better problem solver, learn the intricacies of a programming language, prepare for job interviews, learn new algorithms, and more. 



Below is a list of some popular coding challenge websites with a short description of what each one offers.

1. TopCoder: TopCoder is one of the original platforms for competitive programming online. It provides a list of algorithmic challenges from the past that you can complete on your own directly online using their code editor. Their popular Single Round Matches are offered a few times per month at a specific time where you compete against others to solve challenges the fastest with the best score. The top-ranked users on TopCoder are very good competitive programmers and regularly compete in programming competitions. 
2. Coderbyte: Coderbyte provides 200+ coding challenges you can solve directly online in one of 10 programming languages. The challenges range from easy to hard. They also provide a collection of algorithm tutorials, introductory videos, and interview preparation courses. Unlike HackerRank and other similar websites, you are able to view the solutions other users provide for any challenge aside from the official solutions posted by Coderbyte.

3. Project Euler: Project Euler provides a large collection of challenges in the domain of computer science and mathematics. The challenges typically involve writing a small program to figure out the solution to a clever mathematical formula or equation, such as finding the sum of digits of all numbers preceding each number in a series. You cannot directly code on the website in an editor, so you would need to write a solution on your own computer and then provide the solution on their website.




4. HackerRank: HackerRank provides challenges for several different domains such as Algorithms, Mathematics, SQL, Functional Programming, AI, and more. You can solve all the challenge directly online. They provide a discussion and leaderboard for every challenge, and most challenges come with an editorial that explains more about the challenge and how to approach it to come up with a solution. Aside from the editorial, you cannot currently view the solutions of other users on HackerRank. HackerRank also provides the ability for users to submit applications and apply for jobs by solving company-sponsored coding challenges.

5. CodeChef: CodeChef is an Indian-based competitive programming website that provides hundreds of challenges. You are able to write code in their online editor and view collections of challenges that are separated into different categories depending on your skill level. They have a large community of coders that contribute to the forums, write tutorials, and take part in CodeChef’s coding competitions.

6. CodeEval: CodeEval is similar to HackerRank where it also provides a collection of company-sponsored coding challenges that can help you get a job if you solve them well. Companies can create challenges and host competitions to recruit new developers for work.

7. Codewars: Codewars provides a large collection of coding challenges submitted and edited by their own community. You can solve the challenges directly online in their editor in one of several languages. You can view a discussion for each challenge as well as user solutions.

8. LeetCode: LeetCode is a popular Online Judge that provides a list of 190+ challenges that can help you prepare for technical job interviews. You can solve the challenges directly online in one of 9 programming languages. You are not able to view other users solutions, but you are provided statistics for your own solutions such as how fast your code ran when compared to other users. They also have a Mock Interview section that is specifically for job interview preparation, they host their own coding contests, and they have a section for articles to help you better understand certain problems.

9. Sphere Online Judge: Sphere Online Judge is an online judge that provides over 20k coding challenges. You are able to submit your code to an online editor. Sphere Online Judge also hosts their own contests and has an area for users to discuss coding challenges. They do not currently provide any official solutions or editorials like some other websites do though.




10. CodinGame: CodinGame is a bit different from the other websites because instead of simply solving coding challenges in an editor, you actually take part in writing the code for the game that you play directly online. You can see a list of games currently offered here and an example of one here. The game comes with a problem description, test cases, and an editor where you can write your code in one of the 20+ programming languages. Although this website is different than typical competitive programming websites such as the ones mentioned above, it is still popular amongst programmers who enjoy solving challenges and taking part in contests.

Source of Information about this content:



The particular blog is related to C++ programming concepts. OOPs Class Function Operator overloading Inheritance Function Overloading
Best Online Resources to Practice C++

Codingbat is a project started by Nick Parlante of Stanford University. It has a good number of practice problems with levels of increasing difficulty. The solution of each problem is also given but in either Python or Java, which can be understood easily even if you are not familiar with them. The strings section is really helpful in improving programming skills. 




Cprogramming is primarily composed of topic wise tutorials on C++, as discussed in the previous post. It has two portions viz. Quizzes and Practice Problems.  Quizzes section has MCQ’s on different topics and concepts whereas the other one consists of programming challenges with their solutions. 

Project Euler is a series of mainly mathematical programming challenges. It contains about 387 different problems, playing with numbers, series, and sequences. 


Gotw is the acronym for Guru of the Week. The site was established many years ago by Herb Sutter who is Chair of the ISO Standards Committee. It contains about 100 different problems and snippets of code along with their solutions. The material present is a bit advanced but useful and highly accurate. 

The programming challenges section of CS Tutoring Center contains 124 practice problems. They range over different difficulty levels and their solutions could also be submitted online after registering.   

Another similar site is the Holland-based Sphere Online Judge. It has more or less 10,000 problems of different difficulty levels. Most of the problems are not very easy to solve and their solutions could be submitted by registered users.

DaniWeb is an online community for programmers to share and discuss their problems and bugs in coding. Its posts also contain many programming problems to solve which are really helpful.

Ubuntu forums is an online community and contain a handful of good programming challenges in its Programming and Development section. It also contains threads on the coding problems and issues.

Top Coder is a community for software development and digital creation, more like a freelancing platform. It is intended for those programmers who are sufficiently accomplished to take part in a programming competition. The competitions are held in different categories at various difficulty levels and the winners are able to get the cash prizes. Its registration is free!




CodeChef is a non-profit educational initiative of Directi.It is a global competitive programming platform which supports over 35 programming languages and has a large community of programmers that helps students and professionals test and improve their coding skills. Its objective is to provide a platform for practice, competition, and improvement for both students and professional software developers. 

For more information visit the below link:
The particular blog is related to C++ programming concepts. OOPs Class Function Operator overloading Inheritance Function Overloading
PortoCafe PLX Edition-PC Like Experience (White)

Product description:
Eco-friendly design factor, instant booting, carry wherever you want, converts mobile experience to desktop experience. PortoCafe PLX Edition – PLX stands for PC Like Experience Product Status- Ready to go| Tailored for the B2C segment.  Meant for exploring productivity with comfort in mobility and economics. Converts the Android Smartphone to Full Desktop PC Experience coupled with Linux and Android apps running simultaneously without Virtualization (i.e. via means of Kind of Streaming Technique).  




Purchase Link to the product:

Product Detail of the PortoCafe PLX:

Material: Plastic
Color: White; Connectivity: IoT
Pin Type: HDMI Cable to OTG
Included Items: 1 TCF, 1 OTG Cable, 1 Keyboard, 1 Mouse, 1 Power Adapter and 1 HDMI Cable
Features: Eco-friendly design factor, instant booting, carry wherever you want, converts mobile experience to desktop experience.
Technical Details of the PortoCafe PLX:
Brand: Portocafe
Model: PCF_PLX
Item model number: PCF_PLX
Operating System: Linux
Compatible Devices: Android devices
Included Components: 1 TCF, 1 OTG Cable, 1 Keyboard, 1 Mouse, 1 Power Adapter and 1 HDMI Cable
Batteries Included: No
Batteries Required: No
Has Auto Focus: No
Programmable Buttons: No

Warranty & Support of PortoCafe PLX:
Warranty Details: All labor cost covered for 90 days from the date of purchase.




Images of the PortoCafe PLX:



The particular blog is related to C++ programming concepts. OOPs Class Function Operator overloading Inheritance Function Overloading
Dear Academicians/Researchers,

The CI Summit (Computational & Web Intelligence) aims to achieve a multi-disciplinary balance between research advances in theories and methods usually associated with Collective Intelligence, Data Science, Human-Centric Computing, Knowledge Management, and Network Science. It is committed to addressing research that both deepen the understanding of computational, logical, cognitive, physical, and social foundations of the future Web and enable the development and application of technologies based on Web intelligence.






Special Session
Recent Development in Educational Data Mining, Machine Learning, and ICT.

Date: September 14-15, 2018
Venue:- HOLIDAY INN HOTEL, SILOM, BANGKOK THAILAND


Best Regards,
Mukesh Kumar (India)
Himachal Pradesh University, Summer-Hill, Shimla.
Ph.D. (Pursuing) Computer Science Department,
Himachal Pradesh University, Shimla.

Assistant Professor,
Chitkara University, Solan, (Himachal Pradesh)



Email Id: mukesh.kumarphd2014@gmail.com
Mobile No: +91-88726-71333 (W)
no image
The particular blog is related to C++ programming concepts. OOPs Class Function Operator overloading Inheritance Function Overloading
Throwing mechanism in Exception Handling:

When an exception that is desired to be handled to be detected. It is throw using the throw statement in one of the following forms. 

1. throw (exception);
2. throw ; //used for re-throwing an exception.

The operand object exception may be of any type, including constants. It is also possible to throw objects not intended for error handling. When an exception is throw, It will be caught by the catch statement associated with the try block. That is the control exits the current try block, and is transferred to the catch block after that try block. Throw point can be in deeply nested scope with a try block or in a deeply nested function call. In any case, control is transferred to the catch statement.




Program for throw exception in a program code:
#include<iostream>
using namespace std;
void divide()
{
int a, b, x;
cout<<"Enter two numbers\n";
cin>>a>>b;
if(b==0)
{
throw(a);
}
else
{
ex = a/b;
cout<<a<<"/"<<b<<" ="<<x;
}
}
void main()
{
try
{
divide()
}
catch(int i)
{
cout<<"Divide by zero";
}
}

Output 1
Enter two numbers
10
5
10/5 = 2




Output 2
Enter two numbers
10
0
Divide by zero error.
no image
The particular blog is related to C++ programming concepts. OOPs Class Function Operator overloading Inheritance Function Overloading
Catching all exception block in Exception Handling

The catch statement catches an exception whose type match with the type of catch argument. When it is caught, The code in the catch block executed. Code for handling exception is included in catch blocks, Catching all exception block looks a function definition and is of the form:

catch(...)
{
// statement for
// managing exceptions
}

The type indicates the type of exception that catch block handles. The parameter arg is an optional parameter name. If the parameter in the catch statement is named, then the parameter can be used in the exception handling code. After executing the handler the control goes to the statement immediately following catch block. Due to mismatch if any exception is not caught, abnormal program termination will occur.




Program for catching all exception block:
#include<iostream>
using namespace std;
void testcase(int x)
{
try
 {
if(x==0)
{
//throwing an int type of exception.
throw x; 
}
else if(x==1)
{
// throwing a char type of exception.
throw 'x'; 
}
else if(x==-1)
{
// throwing a double type of exception.
throw 1.0; 
}
}
catch(...)
{
cout<<"End of multiple try – catch block.\n";
}
}



int main()
{
int a;
cout<<"Enter any number\n";
cin>>a;
testcase(a);
}
no image
The particular blog is related to C++ programming concepts. OOPs Class Function Operator overloading Inheritance Function Overloading
It is possible that a program can generate more than one type of exceptions. In such cases, we can have more than one catch statement with a single try block.

try
{
// try block
}
catch(datatype_1 arg)
{
// catch block 1
 }
catch(datatype_2 arg)
{
// catch block 2
}
……
……
catch(datatype_n arg)
{
// catch block n
}

It is possible that arguments of several catch statements match the type of an exception, In such cases, The first handler that matches the exception type is executed. The type of argument inside the parenthesis of catch block indicates the type of exception that catch block handles an argument is an optional parameter name.




Program for multiple catch block:
#include<iostream>
using namespace std;
void testcase(int x)
{
try
 {
if(x==0)
{
//throwing an int type of exception.
throw x; 
}
else if(x==1)
{
// throwing a char type of exception.
throw 'x'; 
}
else if(x==-1)
{
// throwing a double type of exception.
throw 1.0; 
}
}
catch(int i)
{
cout<<"Integer type of exception caught in the program code\n";
cout<<"End of multiple try – catch block.\n";
}
catch(char i)
{
cout<<"Character type of exception caught in the program code\n";
cout<<"End of multiple try – catch block.\n";
}
catch(double i)
{
cout<<"Double type of exception caught\n";
cout<<"End of multiple try – catch block.\n";
}
}
int main()
{
int a;
cout<<"Enter any number\n";
cin>>a;
testcase(a);
}

Output 1
Enter a number
1
Character type of exception caught in the program code
End of multiple try-catch block.

Output 2
Enter a number
0
Integer type of exception caught in the program code
End of multiple try-catch block.

Output 3
Enter a number
-1
Double type of exception caught in the program code
End of multiple try-catch block.

Output 4
Enter a number
2