Ten Sources for Free Computer Programming Courses OnlineHigher Education Articles April 7, 2013
Here is a list of leading free online computer programming courses. In this article, students will find out what topics are covered in the course as well as what type of courses are available, so they can figure out which course is right for them.
Information on Free Online Course
Student will be able to complete the courses at their own pace. Individuals cannot earn college credits in these courses, and the information needed to learn about computer programming is available through quizzes, text, lecture videos, and other training materials.
Universiti Teknologi Malaysia
Universiti Teknologi Malaysia offers the Computer Programming III course to impart training to students in multiple programming languages, including PHP, KML, HTML, XML and XSLT. Coursework is in the form of .PDF files and offers links to external sources, text explanations, training charts and coding examples. Additional resources such as final examination guidelines, an assignment, exercises, labs, and tests are also included in this course.
University Of Southern Queensland
In the Object-Oriented Programming in C++ course, students are not provided with the required reading materials as detailed in the readings list. Training modules and lecture notes have to be used by students for the bulk of this course. PowerPoint presentations and audio files are provided in these lectures. The training modules, readings, examples, exercises, concept charts, and texts are provided in this course. Topics such as functions, streams, design patterns, limiting access, file access techniques, class relationships, and helper functions are provided in this course. An examination, exercises and assignments are also provided to enrolled students.
Programming Video Tutorials
This website offers tutorials comprised of text and training videos. There are thirty-five tutorials in the C++ tutorial covering topics in constants, namespaces, variables, constructors, operators, pointers and arrays. Additional tutorials are offered at this website for access by students; these include topic areas such as XML, HTML, CSS, PHP, Java, SQL and C#.
National Programme on Technology Enhanced Learning
Concepts covered in the Principles of Programming Languages course include syntax and binding, environments, programming commands, structured data, normal forms, monomorphism, and type checking. Forty videos lasting up to thirty-five hours are contained in this YouTube lecture series. Topics are demonstrated with the help of visual aids included in several of these video lectures.
Massachusetts Institute of Technology (MIT)
Training in the Introduction to Computer Science and Programming course is offered through exams, assignments and video lectures. Students can find a vast portion of the readings in the course through the Internet. Debugging, code testing, binary, floating point numbers, abstraction through functions and common code patterns are covered in this course. Students enrolled in the Practical Programming in C class are provided with assignments and lecture notes, in addition to Lab guidelines. Topics encountered by students in this course include external libraries, function pointers, concurrency, dynamic memory allocation, control flow and variables. In the Structure and Interpretation of Computer Programs course, resources include exams, project guidelines, reading materials, recitations, video lectures and lecture notes are provided to students. Storage allocation, logic programming, computational objects, generic operators, compound data, computer processes, and higher-order procedures are among the topics covered.
In the Introduction to Computer Programming lesson, online students will familiarized themselves with different programming languages, definitions, common concepts, and terminology. The program presents all of the materials through text culminating in a comprehensive quiz. Students can also go on to complete tutorials related to VBScript, PHP, HTML, CSS and Java.
These resources are online books from Sams Publishing that provide resources in the form of online books, titled, Teach Yourself Java 2 in 24 Hours, Teach Yourself Visual Basic 6 in 24 Hours, and Visual C++ 6 Unleashed; the books have pictures, examples and text, as well as activities and quizzes accessible to students. Teach Yourself Java 2 in 24 Hours covers topics such as working with graphics, writing files, creating threaded programs, building user interfaces, describing objects, and repeating actions; in addition to the basics of programming. In Teach Yourself Visual Basic 6 in 24 Hours, students are taught about Activex, database basics, dialogue boxes, looping, properties, controls, and analyzing programs. In the Visual C++ 6 Unleashed book, training is provided in database programming, multi-threading, debugging, Internet programming, creating property sheets, using dialogue boxes and MCF programming.
Hobart and William Smith Colleges
Hobart and William Smith Colleges offer a free textbook online titled: Introduction to Programming Using Java, Sixth Edition. The chapters of the book cover topic areas such as networking, classes, objects, arrays, GUI programming, multi-processing, and sub-routines. Apart from quizzes and exercises, the book also has a glossary providing common definition and terms.
Information is offered through lecture videos and text in Google’s Python Class. Students can use exercises at the end of each lesson for the application of learned concepts. Topics in regular expressions, sorting, lists, utilities, files, lists and strings are encountered by students.
Computer Science for Everyone
In the Start Learning How to Write Programs course, training is offered through video tutorials; seventeen units are provided covering topics in binary, program flow, data types, data structures, memory allocation, pointers and algorithm design.
In the Writing Basic Programs course, training is presented through lesson transcripts. Coursework includes subject areas such as additional information on data structures, multi-dimensional functions, casts, arrays, preparing to write a tic-tac-toe program and mathematics. At the end of each unit, students in both classes are allowed to participate in quizzes.