Search 79,217 tutors

Blogs Blogs

Computer Science Blogs

Newest Most Active

Some of us come with a knack to program computers and with little effort we can get the computer to work for us. On the other hand, some of us don't have a clue how to even get started. We may dread the errors that computer programs give such as "Compile error: undefined variable used," or we may be indifferent to anything computer programming related.   I will attempt to unpack the knowledge that has intrigued some of you into simpler and more understandable concepts. Let me start by stating that this series of blog posts is by no means a complete course on how to program a computer. However, I will give you the basics that you need to create simple computer programs. I will also give it to you in easy digestible pieces so it will not be too overwhelming. This way you can impress yourself and others with your newfound knowledge.   So you may ask yourself the question: "How do we bridge the knowledge gap?" I agree. Computers are getting... read more

When designing your manufactured product, you never forget to work on the process selection. The same applies when designing your app or your computer programming project. The designers of applications such as Twitter, Angry birds, Uber or the Wyzant application you are currently accessing engaged in their process selection work in order to give us these fine products.   As a major in computer science and a professional who develops anything from Android applications, websites, and client server applications, I have learned that a good software product is not good because it works but it has to meet the requirements too.    Process selection refers to the strategic decisions involved in choosing the production process to have in your production environment. Sometimes, this is already chosen for you when working on a school project. However, when working in real industry and creating your own Android apps or iPhone apps, you need to choose your own... read more

If you're going in for a tech interview here are some things tech interviewers are watching out for -. 1. Your interest in tech 2. How well you innovate a solution to a problem 3. Creative thinking 4. Analytical thinking 5. Your willingness to learn. 5. Your communication skills - think out loud. Don't jump into the solution Discuss your design. Come up with your own tests to break your code.. 6. Don't be a jerk, and Don't get defensive! 7. Your response to curve balls. 8. Your attitude - Have fun. if you're not having fun with code, the computer is probably not going to make an extra effort to cheer you up! 9. Your ability to work within a team.

Hello  All Programming Fanatics and Math Fanatics,   My name is Gustavo, I have been a math tutor for two years and have decided to start teaching Java Programming. In case you did not already know, Java is an object oriented computer language that is perfect for beginners who seek some knowledge in programming, it is also a great way to express your creativity with the use of math.    I offer tutoring in Java at a high school level as well as lessons, I cover all the basic topics as well as some intermideiate topics from data types and logic all the way to graphics and keyboard listeners. Some requirements needed for Java programming include a proper understanding of algebra and a computer running windows 7 or higher/ Mac running a form of OS X Yosemite.   If interested or if you have any questions please feel free to contact me.

It’s 5pm on Sunday evening and you decide it’s time to break out your 1st Java assignment, which is due later that evening at 12am. No big deal, you have plenty of time! What can’t you do in seven hours? I mean that’s like at least 40 games of Halo. You stall another hour (playing Halo) until six 0clock at which point you decide you better get started just in case. You glanced at the problem earlier in the week, no biggie. A couple of inputs, some basic processing, some formatted output, and maybe the professor threw in some easy twist. Two maybe three hours tops, you’ll be counting sheep by ten.   The clock strike’s ten; you have 25 IM windows open (3 hopefuls). You’ve Googled the same thing 25 times, you have more red squiggly lines than if you had written a letter in Spanish inside MS. Word, your code doesn’t compile,  and it looks like this…   public class Chaos {       //default constructor public Chaos()    ... read more

Everybody in this country should learn how to program a computer...   ...because it teaches you how to think.   -Steve Jobs     Knowing how to program is an incredibly important skill that is becoming more and more valuable as technology is becoming extremely important in our everyday lives.   And even if you don't plan to be a tech-savvy computer geek who is shaping the future, programming can still greatly help you reach your goals.   I have met many mathematicians, biologists, chemists, statisticians, and accountants who used their programming knowledge to make programs that help them reach their goals.   Many scientists who conduct research program their own applications that help them conduct research or properly store/interpret data.   I have met accountants who used programming to make Excel application tools and other database tools.   If for no other reason, one... read more

I have an MS in Computer Science and over 40 years of experience.  I now tutor students in this area. I think that it is critical to be sure students are imbued with the importance of Design in doing Computer Programming. Who builds a skyscraper without blueprints?   Indeed, the importance extends to the entire development methodology: Requirements, Design, Build, Testing, and Deployment. Each area requires training to be a truly proficient Computer Scientist and Programmer.  I think we as tutors need to be sure students understand this. Programming is only a small part of the actual work.      

There is very little emphasis these days on teaching programming, in spite of the fact that technology is becoming more and more a dominant aspect of our lives. Perhaps this is because many programmers are self-taught, used to working alone on projects, and therefore the assumption is that students will learn programming "as they go" or "on their own". This is unfortunate because I think that this aversion to traditional instruction and the preference for "self-taught" programmers leaves some people who want to learn in the dust.   I have lately become interested in rectifying this problem. A few of my clients have discussed the option of learning programming through tutoring sessions with me. I think that if I had been able to avail myself of such an option when I was first learning to program, I might have had a much easier time in learning how to properly use computers as the powerful tools that they are. I believe, however, that... read more

Greetings, scholars! One of my dad's favorite sayings is, "If something seems too good to be true, it probably is." The website Coursera is an example of why that saying needs the word "probably". The idea of taking real college courses from top-notch instructors at prestigious schools for free sounds impossible, yet students around the world are doing just that. When I first heard of Coursera, I was skeptical. To try it out, I enrolled in some basic undergraduate courses so that I could see how they stacked up against the classes I took at KU and Emporia State University. I am currently taking precalculus at UC Irvine, organic chemistry at Illinois, and calculus at The Ohio State University. All three classes are superlative. The video lectures give me new insights into familiar concepts, and the online quizzes motivate me to practice my skills and keep them sharp and up-to-date. Best of all, they haven't cost me a dime, and I can attend class from the... read more

During an unexpected one-day storm, years ago, several electronic items were destroyed in my house - causing a few thousand dollars worth of damage: * Air compressor in my air conditioning unit * Dishwasher * Crock Pot * Clothes washer * Stereo system amplifier * TiVo motherboard There may have been other items damaged in the storm, but these are what were noticed as having worked before the storm, and did not work immediately after the storm. The sad thing is, this damage could have very easily been prevented. Notice the distinct lack of computer-related devices in the list above? There are two defenses against power spikes (too much power at the electrical plug): * Surge protector * Uninterruptible Power Supply (UPS) Only the UPS option gives you a defense against dips (lower than expected power at the electrical plug), brownouts and even blackouts. A UPS is what you want for your sensitive computer equipment. Each of my computer-related... read more

You would be shocked at how many friends, relatives and customers come to me with the same complaint: "My hard drive died, did I lose everything?" I've seen the entire range of emotions, and working through grief is a good thing. The sad thing is, these problems are completely preventable. * Here's the first lesson, even if you don't read any further: hard drives fail. I could expand that to say that everything fails eventually: your car won't drive for 100 years without a complete overhaul of most functional parts - making it virtually a completely different automobile; your home appliances will need to be replaced after a certain period of time; and each of your computer components will fail given enough time. The term mean time between failures (MTBF) refers to a guess (a prediction) of how long a specific component will run until it is likely to fail. Your computer has many working/functional... read more

I help a lot of people with their computers: laptops, desktops, servers, you name it! With the diverse range of computer and life experience of my end users, I've noticed one topic keeps coming up: memory versus storage. It generally starts out with seemingly simple questions: "If I need more memory, shouldn't I just clean up some of my documents or photos?" or "I'm running out of space to store my music, do I need more memory?" Sometimes computer terms can be confusing, ambiguous or just plain gibberish. The nice thing about the memory versus storage confusion is that it can be resolved pretty easily. First, there are two types of memory: volatile and non-volatile. Volatile means that when you remove power from the device the information that is stored in that memory is forgotten, generally immediately. Non-volatile means that when the power is removed, the information stored there is remembered. When talking about memory, you are generally talking about... read more

I'm a big fan of shortcut keys. Years ago, when I first started supporting Macintosh computers professionally, I started working with a team of graphic artists. Now, I'm a relatively fast typist, and am decent with a mouse or trackpad, but these graphic designers were fast - really fast. I couldn't figure out how they could perform relatively complex tasks in Adobe Photoshop and Illustrator on-screen so quickly that it almost seemed like a blur of activity. Mesmerized by the activity on the screen, I initially failed to look down at not only the mouse, but the keyboard. For the average computer user, the right-hand is primarily dedicated to using the mouse, switching back and forth when typing is required. Of course, the left-hand is used for typing as well, but what chores can you give this hand while the right-hand is busy with the mouse? Shortcut keys! I rarely use exclamation marks in posts, but I wanted to emphasize their usefulness. First and foremost, most of the... read more

For the past few years, I've spent most of my time teaching and tutoring on physics, but I also tutor students in programming languages such as C, C++ and Java. These languages are three of the most difficult to learn due in large part to their comprehensiveness. These and languages very similar to them are the programming languages used to implement most of the highest performing and functionally complicated applications in the world, including operating systems, office suites, high performing websites and smartphone apps. Prior to becoming a teacher, I put myself through graduate school teaching classes and tutoring mostly college students on programming. I then worked for about 20 years for software companies developing software, leading development and consulting into business on the development of custom, high performance software. I welcome inquiries on tutoring of computer science topics, such as software engineering, software architecture, programming and databases... read more

Welcome to my WyzAnt Blog! In this post I am sharing additional feedback received by professionals with whom I worked in the past. “Working with Mr. Rodriguez was quite enjoyable. He was professional at all times and his work with the students was unmatched at the time by anyone else here. His knowledge was reflected in how the students embraced him. He was here every day even when the students were not. I highly recommend Mr. Rodriguez because he embodies what an Instructor should be.” -- February 18, 2011 Christopher J., Help Desk Supervisor, Remington College “Abnel is a talented teacher who is willing to give his time and expertise freely to his Students and fellow Instructors. When I started at Remington, Abnel graciously showed me how to take full advantage of the teaching tools available at the college. He saved me many hours of potentially frustrating work. He is very enthusiastic, energetic, and organized in everything he does. I miss his passion around the... read more

In the old days, speed was a top issue on the creations of web pages. Nowadays, you probably heard someone saying, speed is not an issue anymore. The reason is because computers are more powerful and most people have access to high speed Internet. But the reality is that speed is still a major issue on delivering your web pages. Application are also bigger, multimedia is the new standard, and bandwidth is limited. Besides, many web applications make use of frameworks, libraries, and APIs which makes the whole process slower. Most applications nowadays make use of cashing and use client programming. Client programing means that a great deal of the execution of the program are going to be executed from the client or the user. In this case, the user computer is the one processing the programs. Sure, not all the programming is client side, but rather a combination of both client and server. The maximum size for a web image used to be 14k, and the highest width for pixel was 400px... read more

Being my first WyzAnt post, I figured I'd just ponder on a fallacious belief new programmers generally have. But before that, allow me to introduce myself! My name is Jaffer, I am a student at APSU, a senior with a major in Computer Science and a minor in Mathematics. I chose to become a CS major because, well, I love video games and I've always wanted to make them. That is why I really got into C# and XNA, as it makes the life of a game programmer significantly easier. I've used C, C++, Java, C#, Ruby, Fortran, Erlang, F#, VB, HTML, PHP, SQL and who really knows what else, and this is over the course of just 2 years really. So, onto the biggest fallacy a new programmer probably believes: Fallacy: Learning my first language was hard and took a long time (it usually does!). I don't want to learn another language because it will take forever. Truth: Learning a programming language is not about memorizing syntax or semantics, nor is it a test of if you can place each semicolon... read more

There was a list that came out a few years ago called "Gizmo's Top 46 Freeware Utilities". Over the years, the list has multiplied and the site is updated regularly with the newest recommendations. If you are looking for free solutions for anit-virus, spyware removal, firewalls, etc, then check out the following link: There is no subscription, no registration, no gimmicks, just free software.

Why do we spend so much money on software? Is it because there is no other option? No! The truth is that just about every personal computer need can be fulfilled via open-source software! What is open-source software? Normally, when we purchase software, we are purchasing a compiled program that allows us to run it; if we have an idea for improving the application, we can only sit back and say "wouldn't it be nice..." Open-source software is freely distributed (although you may see it included in commercial packages such as Red Hat Linux) and includes source code. There is nothing prohibiting us from altering the application to our liking; in fact, it is standard practice to make changes or additions to the source code and redistribute it. Even those who are not so tech-savvy can recognize the obvious benefit of free software. Here are some of the most popular open-source packages: Firefox - A fully functioning web browser with consistent updates -... read more

1 2

Computer Science Blogs RSS feed