Find schools
When you click on a sponsoring school or program advertised on our site, or fill out a form to request information from a sponsoring school, we may earn a commission. View our advertising disclosure for more details.
When you click on a sponsoring school or program advertised on our site, or fill out a form to request information from a sponsoring school, we may earn a commission. View our advertising disclosure for more details.
Stanford University offers an online graduate certificate program entitled “foundations in computer science.” This online program provides students with an understanding of the mathematical aspects of computing as well as computer programming. Along with becoming better programmers, students will also learn how to work with large data sets.
Admission requirements for the program include a bachelor’s degree with an undergraduate grade point average of 3.0 or better, background in programming methodology and abstractions, completed online application, official transcripts from all higher education institutions, among others.
Comprising four courses, the program is ideal for those who wish to become proficient in computer science. Courses include the design and analysis of algorithms, computer organization and systems, mathematical foundations of computing, and computational logic.
Students learn about the essential elements of computing theory including proof techniques, logic, combinatorics, discrete data models, finite automata, and algorithm analysis. They also gain valuable hands-on experience, tackling issues with performance, debugging, robustness, and portability. Additionally, they will become adept at modeling mathematical problems and designing algorithms.
University of Denver offers an online graduate certificate in software design and programming. The program teaches students to design software and applications based on the web. They gain practical experience with object-oriented programming and methods. The coursework in the program can be completed entirely online with 24/7 access to course content, allowing students to log on anytime, from anywhere in the world.
Applicants to the program must have a baccalaureate degree from a regionally accredited college or university, a minimum 2.5 cumulative grade point average, one official transcript from each college or university, and a current resume. Students whose native language is not English (or who have been educated in countries where English is not the native language) are required to submit proof of English Language Proficiency. GRE or GMAT scores are not required for admission.
Students can choose between a four-course (16 credit-hours) certificate and a six-course (24 credit-hours) certificate. Courses include instruction in web-enabled information systems, object-oriented methods and programming, distributed computing, Java programming, Python programming, and the principles of project management.
Students learn how to use best practices for software design and quality assurance, programming languages such as Java, PHP, and Python, and frameworks including Ruby on Rails, J2EE, and .NET.
On successful completion of the program, graduates can take up roles as programmers, programming managers, software design architects, software integrators, software developers, and software development managers.
University of Southern California – Viterbi School of Engineering
The University of Southern California offers a variety of programs that introduce students to computer science and programming. One such program is the graduate certificate in software architecture, designed for engineers who wish to develop skills to navigate the world of architecting systems and software-intensive systems.
This program can be completed entirely online through DEN@Viterbi, an online platform providing academic, administrative, and technical support for professional engineers to gain the same high quality degree from USC, completely online. The credits earned in this certificate program can be applied towards the master of science in computer science program.
The major admission requirements for the program include an undergraduate degree in math, engineering, or hard science from a regionally-accredited institution, a satisfactory cumulative undergraduate grade point average, GRE test scores, transcripts from all colleges attended, a current resume, and a personal statement. International students whose first language is not English also are required to take the TOEFL or IELTS.
Made up of 17 to 18 credit-hours, the program includes courses such as requirements engineering, software architectures, systems architecting, model-based systems architecting and engineering, and software management and economics.
Through the program, students are introduced to the principles, methods, and concepts in software architecture, as well as the principles for modeling systems using SysML. They learn to apply software engineering management approaches and process models for architecture and design of large software systems.
Harvard Extension School offers an online graduate certificate in computer programming, helping students learn about the basics of computer programming. Through this online graduate certificate, they gain a solid understanding about the tools and techniques necessary for database management, website development, or software engineering.
No formal applications are required for this program. After students have decided which graduate certificate they want to pursue, they simply have to:
This certificate requires students to complete four courses, earning at least a B grade in each course. Students with little to no knowledge of computer programming are ideal candidates for this program. Those who wish to pursue a master’s in software engineering will also find the courses helpful.
Courses in the program include programming in R, introduction to computer science with Python, web programming with Python and Javascript, and an intensive introduction to computer science.
Students build a strong foundation in computer science and the art of programming, develop an understanding of programming language, gain knowledge of fundamental data structures for information processing, and become proficient in a focused topic area, such as C, Unix/Linux programming, web interfaces, Microsoft .NET programming, and database systems.
Purdue University offers an online post-baccalaureate certificate in programming and software development. This 100 percent online certificate program provides students with the technical skills and knowledge to reach their full potential as software developers and programmers. The faculty of the program includes real-world practitioners with extensive experience in IT and education.
In order to get accepted, applicants must have a bachelor’s degree from an accredited university and a satisfactory grade point average, among other requirements.
Consisting of 34 credit-hours, the program provides students with foundational knowledge in the most important areas of information technology. Credits earned in this certificate program may be transferable to certain Purdue Global degree programs. Some of the courses are software design and development concepts, advanced database concepts, and advanced software development, among others.
The program helps students develop proficiency in various types of programming languages, explore programming and design concepts for web, software, and mobile application development, and build foundational knowledge of advanced programming and software development.
Colorado State University offers an online graduate certificate in computer systems engineering, ideal for professionals and students who wish to become adept at parallel hardware architectures, algorithms, networking technologies, and parallel software programming. The faculty, curriculum, and certificate earned in this online program will be the same as that of on-campus students.
Applicants to the program must have a bachelor of science (BS) from a regionally accredited institution in electrical engineering, computer engineering, computer science, or related field; a completed online graduate application; one official transcript; and TOEFL, IELTS, or PTE academic test scores for international students.
The program comprises 10 to 12 credit-hours, focussing on three major areas of computer systems engineering: networking, embedded systems, and computer architecture. Courses include computer architecture, hardware/software design of embedded systems, parallel processing, and computer security.
Through the program, students learn about the principles and concepts of networking, advanced system design, and computer architecture. They also develop skills in computer security, including hardware security issues, secure software algorithms, and encryption techniques. Through their coursework, they learn how to optimize and analyze hardware and software. Graduates of the program are well-equipped to work as network analysts, network programmers, network designers, computer security analysts, and computer architects.
St. Petersburg College offers an online computer programmer certificate which is designed to develop student proficiency in programming. It gives students the opportunity to complete multiple programming languages. The Java programming language courses offered by this program, for example, provide students the ability to prepare for industry certification.
To apply for this program, students must pay a $40 application fee, provide high school and college transcripts, SAT/ACT scores, and speak to a career advisor.
Made up of 33 credit-hours, the curriculum allows students to develop specialized skills in C++ for business, Java, C#, JavaScript, SQL database design and programming, and APS.NET with C#. Courses in this program include introduction to computer programming, Java programming, programming in C++, sql database design and programming, and advanced C++ programming.
The program provides students with a comprehensive overview of computer programming languages, helping them write applications for the web and mobile platforms. Also, credits from this computer programmer certificate can be transferred to the computer programming and analysis associate of science (AS) degree.
Washtenaw Community College offers an online advanced certificate program in C++ programming. Students in this program are trained as computer programmers, working with the C++ language to develop applications. This is a flexible program that can be completed 100 percent online.
In order to apply, it is recommended that students have prior programming experience. Students with no experience should take the CPS 120.
The certificate consists of 12 credit-hours. This is divided into three courses (four credit-hours each): object features of C++, an introduction to programming with C++, and data structures with C++.
Through the program, students develop skills useful for programmers, analysts, and software architects. Graduates can go on to take up roles such as computer programmers and network and computer systems administrators.
Mt. San Antonio College offers several certification programs for students, designed for helping them build technical skills and their career. Some are offered completely online, while some are partially online. The CIS professional certificate in web programming, programming in C++ certificate, and Java programming certificate are examples of some 100 percent online programs offered by Mt. San Antonio College.
The CIS professional certificate in web programming is made up of ten units, providing students with the programming skills for creating effective websites and web pages. Courses in this certificate include HTML, CSS, and Javascript programming, secure web server programming in PHP, and secure web server programming in Python.
The programming in C++ certificate is made up of 20.5 units, preparing students for a career in computer programming. Courses in this certificate include computer information systems, systems analysis and design, the Windows operating system, and programming in C++. After completing this certificate, students will be well-equipped to create applications in C++ and maintain a Microsoft access database.
The Java programming certificate is made up of 12.5 units, that provides students with client, server, and database programming skills required by industry. Courses in this certificate include the principles of object-oriented design, programming in Java, programming in Java laboratory, and advanced Java programming.
Wayne Community College offers a number of programming certificates such as the Java programming certificate, a web programming certificate, and a computer programming certificate. These programs teach students to develop software for a wide range of devices. They learn how to write and test programs as well as create websites.
In their application, students must submit proof of a high school diploma (or its equivalent). Placement tests in mathematics, English, reading, and computer skills may be required for determining entry-level courses that match individual needs.
The Java programming certificate consists of 12 credit-hours and includes courses such as Java programming, database programming I, advanced Java programming, and mobile application development I.
The certificate in web programming is made up of 12 credit-hours, including courses such as an introduction to web graphics, web markup and scripting, and mobile application development I.
The certificate in computer programming has 12 credit-hours, and includes courses such as Java programming, PHP programming, C++ programming, and mobile application development I.
Upon completion of these programs, graduates can take up roles such as computer and information systems manager, software quality assurance engineer and tester, computer systems engineer, web developer, software developer, and web administrator.
Seminole State College of Florida
Seminole State College of Florida offers an online certificate in computer programming. This program is ideal for those who wish to become web programmers, as it explores various principles, concepts, and web programming basics.
The credits earned in this certificate program can be applied toward an associate of science or bachelor’s degree at Seminole State. The faculty for the program includes dedicated professors with extensive experience in the field.
This certificate is made up of 33 credit-hours and includes courses such as network concepts and operating systems, database management, systems analysis and design, principles of computer programming, web programming, programming in Java, and advanced Java programming.
Students are provided with specialized training necessary for developing and enhancing occupational proficiency. Graduates of this certificate can work as entry-level computer programmers or trainees.
Dawn Ellis, MS St. Petersburg College
Dawn Ellis is an academic department chair in the College of Computer & Information Technology. She teaches subjects such as computer applications (for computer scientists), computer programming, and computer technology skills. She taught undergraduate computer science courses at the University of Tennessee for seven years, before relocating to Florida Keys Community College where she served as department chair of computer science for six years. She has also served as the chapter advisor for the Rho Epsilon Chapter of Phi Theta Kappa.
She holds two master’s degrees: one in computational engineering and one in computer science.
Sandy Keeter, MS Seminole State College
Sandy Keeter is a professor and program manager of computer programming and analysis at Seminole State College. She has been a full-time professor in the information technology department since 1994, teaching courses such as computer applications, advanced computer applications, and various Microsoft Office courses, on-campus and online. She earned her BS in operations research (math/computer science) from the United States Air Force Academy and her MS in information systems management from the University of Southern California.
James Stewart, DCS St. Petersburg College
Dr. James Stewart serves as the SPC Dean for the College of Computers and Information Technology. He has taught information technology, computer science, and management courses at the undergraduate and graduate levels.
Dr. Stewart is a member of professional organizations such as the Association for Computing Machinery and the Institute of Electrical and Electronics Engineers (IEEE) Standards Association. Notably, his research has appeared in prominent journals such as the International Journal of Information Privacy, Security and Integrity. He completed his doctor of computer science at Colorado Technical University.