Introduction to Computer Science or CMPS 150 is the beginning class for all computer science, computer engineer, and electric engineer students.Computer science is the study of the principles and use of computers. Computer science is one of the fastest growing occupation in the world, behind engineering. CMPS 150 is dedicated in helping future electric/computer engineers as well as computer scientist learn a programming language.
CMPS 150 is the introduction into C++ programming language. In C++ students learn the basics of problem solving, structural design of algorithms, implementation, and testing/debugging of programs. Problem solving is understanding how and where the problem is on a program, in order to make the system work more efficiently. Structural design of algorithms is how words are placed or put on the page during programming, which allows the outcome or output to be neat. Neat in this since, is when all information that are the same are together and not scattered. An example would be, asking the computer to type out numbers starting with zero all the way to three. [0,1, 2,3]. However, the programmer would have to know the right syntax or style to write the program, so the information is exactly as they would like it to be [0,1,2,3]. If the programmer did not know how to design the algorithm, the output would probably be [1,0,3,2]. Testing and debugging is one of the most important part in any programming class. In CMPS 150 each student must go to lab, which is on Wednesdays. In lab, students are given parts of a program and must put in the rest in order to make the program work.
Annotations
Gogotraining is a website dedicated in helping future and beginner programmers alike. There are numerous programming languages that are listed, in helping students learn the language they need. Likewise, there are other programming languages, ex: C++, Python, Java, etc. Also, there are links to Youtube that allows students/teachers lectures on how to use the software to the best of the ability. Likewise. if you are intereseted in "hands on" learning there are also courses that you can go to.
Learnpython is a website dedicated to helping students learn code. Code in this sense, is the words on the page that helps a computer or any hardware do what the owner needs it to. An example is when you type the code "Hello World", the output will be Hello World, without the quotation marks. The bottom of the screen is for the learning to type code and next to the box is the output of the code the programmer wrote. The box next to the screen also, shows the students where there are errors and what the code and output should look like.
Google code or code Google is a website dedicated to helping students and teachers learn together. Also, you are able to click on links to various programming languages to listen to videotaped lectures. There are many Youtube videos associated with allowing the students/teachers watch the programming professor visually as well as hearing. Each lecture is taught by a specialize computer programmer and Professor Alex Martelli from Georgia Tech.
Mocrosoft.com is a website that allows visual basic learning of programming languages. Unlike other websties, visual basics programming is the easiest by far of all programming langauges. Visual basic is exactly what it says, visual, the students/teacher are able to see the symbols of what they are learning. Instead of just guessing or trying to understand the concept of what a symbol means. Microsoft allows the user to drag there mouse on the intended symbol and it tells them what the symbol means and what it does. Visual basics is the same as computer proficiency, which allows the person the basic easy step-by-by ways to learn how to use new applications.
Udacity,com was started by David Evans. Dr. Evans is a renowned Computer Science professor at the University of Virginia. Dr. Evans started the website in hopes of helping students/teacher alike better understand the Python programming language. Udacity, has easy to read step-by-step instructions, which allows the learner to work at the pace that he or she is comfortable with. Likewise, as the student becomes advanced in their students, they are able to register for more classes. Throughout the course, students are able to: solve problems, manage data, and run a problem, in which after every section a test is given to test your skills.
Academicearth is wonderful website that was create by Harvard University, Professor David J. Malan. The website is dedicated to any student that is willing to learn a new programming language. Professor Malan teaches students how to think on a scientific level as well as become a problem solver. There are many different lectures that you can watch which consent of: bits/binary/programming/algorithms, sourcecode/compliers/object code, linear serach/binary search/asymptotic notation, etc. Each sections allows the student to work at a pace that they feel comfortable with, while helping them to learn in an environment that easy to understand and implement.
Stanford.edu is another wonderful site dedicated to helping students learn computer programming. Which, I have believe that Stanford University is by far the best of all the sites. Unlike, previous sites, Stanford University is dedicated in helping students not only learn about computer science, but programming. Many universities, including the University of Louisiana at Lafayette "throws" a student in the classroom or assumes that the student knows how to program. However, Stanford University allows the student to learn programming and computer science together. Introduction to Computer Science/Programming Methology helps students with: object-oriented design, decomposition, abstraction, and testing. Students are able to take from each course a better understanding of the Java programming langauage.