Programming in Focus

With so many college and career options out there, students can get overwhelmed easily. Do they follow their passion? Or, opt for something more practical where jobs after graduation may be easier to come by? For those interested in computer programming, the answer to both questions is “yes”.The following guide provides a detailed break down of computer programming careers and educational opportunities, and dives into the job market, salary expectations and internships. Some of the biggest decisions in life involve college and career, and a little research goes a long way.

Careers in Computer Programming

Computer programmers are experts in a virtual language –they craft detailed instructions to machines. They write use special characters, syntax and organizational techniques to design software and applications for PCs, automobiles, mobile devices, websites and more.There are multiple angles from which a computer programmer can hack into the job market:

  • System Programmers: Create operating systems by writing code. These operating systems are the types of programs that run computers and laptops, smart phones and tablets. For example, both Windows and Linux are types of operating systems, but there are others that go unseen within calculators, wireless routers and even things like dishwashers.
  • Software Developers: Create the software and applications for electronic devices. These help record calories after a meal or open an email from a loved one. Some software programs are very simple and may only take a few days to complete, whereas others are extremely complex and may require writing, debugging, rewriting and months of rinse and repeat.

Most computer programmers fit into these broad categories, although each one performs tasks specific to his or her company and based on education and experience. Careers in computer programming continue to flourish as society becomes more dependent on technology. Check below to see how computer programming salaries and jobs are trending in your area:

Career Salary Tool

  • Computer Science Type:
  • Select a state:
  • Select City 1:
  • Select City 2:
Anchorage 2012 MEAN PAY $72,550 per year
Fairbanks 2012 MEAN PAY $77,510 per year

Internships

The U.S. job market is on the rise and unemployment rates are falling, but the fact remains that thousands of college graduates pour out of universities each year to compete for open positions.

An internship in computer programming can be an excellent way to showcase talents or to join a network of business connections before the diploma is in-hand. Interns can bolster resumes by putting to theory into practice, for example,honing and sharpening skills with Java or WordPress. As a trained member of a company, an intern might be more attractive to that company than someone cold submitting a resume.

Many colleges and universities require and/or encourage senior-level computer programming students to seek out an internship. The following internships are a great place to start:

Computer Programmer Internship
Location: Hollywood, FL
Specs: Corporate, Immediate, Open to Students
Description: Looking for a professional and driven internship prospect to learn, build, install and test systems under the following operating systems: Windows XP, Windows-7, Windows -8 (Professional ,Home, standard, Servers), and Linux
Company Affiliation: ARCO Data Solutions

Programming Intern
Location: West Des Moines, IA
Specs: Paid, Summer, Open to Students,
Description: Seeking a Programming Intern assist our I.T. team in application programming, design and implementation.
Company Affiliation: Homesteaders Life Company

Programming Environments Intern
Location: Saint Paul, MN
Specs: Unpaid, Summer, Open to Students
Description: Cray Inc. offers a limited number of internship positions targeted at the best and brightest students. These internships run during the summer months (3-4 months in duration) between academic sessions and will be located in one of our major locations (Seattle, WA, St Paul, MN, Chippewa Falls, WI, Austin, TX, Milpedias, CA, or at a customer site around the country)
Company Affiliation: Cray

Computer Science/Software Engineer Internship
Location: Cary, NC
Specs: Paid, Corporate, Summer, Open to Students, Local Applicants Only
Description: The intern reports to the Manager of Applications Development and is responsible for assisting senior members of the group in the support of the corporation’s computer business applications.
Company Affiliation: LORD Corporation

Software Computer Systems Intern
Location: Pasadena, CA
Specs: Unpaid, Immediate, Open to Students, Part-time
Description: Will be provided with hands-on work experience with Computer Aided Engineering applications, programming, and web development.
Company Affiliation: Jet Propulsion Laboratory

Software Developer Internship
Location: Kansas City, Missouri
Specs: Paid, Corporate, Summer, Open to Students
Description: Travelport offers paid Summer internships that are designed to gain insight into practical, business related experience to complement your Computer Science major.
Company Affiliation: Travelport

Web Developer Internship
Location: New York, NY
Specs: Unpaid, Immediate, Open to Students
Description: This includes creating new website pages, landing pages and lead capture forms as well as adding downloadable documents and videos. Code email, newsletter and event emails to render correctly in multiple browsers and email providers. Provide hands on front-end programming in HTML/XHTML, CSS and JavaScript and combine that with an eye for simplicity and user experience
Company Affiliation: ABC Global Systems/ Abc Media Network

Android Development Intern
Location: New York, NY
Specs: Unpaid, Immediate, Open to Students
Description: Intern will play an important role in our app’s development process. As a developer, feedback is important to us. Intern will learn about UI, storage, databases and push notifications.
Company Affiliation: Highline Residential

Intern For Summer 2014 │ Programming
Location: New York, NY
Specs: Unpaid, Immediate, Open to Students
Description: BET Networks is seeking qualified interns to join the Programming team. This role requires the entire business skill set - analytics, communications, problem solving, and strategic planning.
Company Affiliation: BET Networks

Software Engineer Internship
Location: Santa Monica, CA
Specs: Unpaid, Immediate, Open to Students
Description: Seeking Software Engineer for consumer-facing, mobile, social media Internet startup. You would work at least half the week in our Santa Monica, CA office, and might be able to telecommute part of the time.
Company Affiliation: Santa Monica Internet Startup

JavaScript/ Jquery/ UI Web Developer Internship
Location: Santa Clara, Ca
Specs: Paid, Corporate, Immediate, Open to Students
Description: here are immediate onsite paid internship opportunities available (Santa Clara, California). Only students with relevant experience should apply: Master of JQuery-- (A MUST), Programming UI components using HTML / CSS/ JavaScript, Knowledge of Kendo UI or similar framework is a plus, Ability to write high-performance code with Microsoft ASP.NET 3.5 & above, Experience with SOAP/REST Web Services, Knowledge of N-Tier architecture, Working knowledge of SQL server 2008 & TSQL, Bachelors/Masters in Computer Science or equivalent
Company Affiliation: Amtel Inc.

Web Development and Design Intern
Location: Greenwood, IN
Specs: Paid, Non-Profit, Summer, Open to Students
Description: Interns will work for this Christian-centric Non-Profit organization, coding and programming for web development.
Company Affiliation: One Mission Society

Junior Engineer Internship
Location: Ellicott City, MD
Specs: Paid, Immediate, Open to Students
Description: This position will be responsible for the development of key telecommunications sub-systems. This involves the design, programming, and testing of these systems.
Company Affiliation: Mahlet Consulting, Inc

Front-end / Backend Web Developer Internship
Location: Grand Rapids, MI
Specs: Paid, Summer, Open to Students
Description: Interns will in developing a mobile-first, responsive website platform using the latest web standards and best practices and will explore development with a drag and drop WYSIWYG design management solution that integrates with WordPress
Company Affiliation: Folio Websites

PHP Developer Internship
Location: Chicago, IL
Specs: Paid, Summer, Open to Students, Local Applicants Only
Description: Learning the ins and outs of Magento, a PHP-based ecommerce platform: Debugging front end interfaces and modifying HTML, CSS, and PHP code; Writing and performing SQL queries for regular reporting.
Company Affiliation: Packback

Junior Developer Internship
Location: Woodside, California
Specs: Unpaid, Immediate, Open to Students
Description: Working as a junior software developer, interns will gain knowledge and experience crucial to the up and coming audio and video wave which is rolling over the face of technology.
Company Affiliation: Daily Steak

Software Engineering Intern
Location: Seattle, WA
Specs: Paid, Summer, Open to Students
Description: Expect to be completely immersed in product development including contact with our clients and vendors. Experience our climbing wall, razor scooters, dispatching office ninjas and if you can skateboard, you’ll get around the office much faster.
Company Affiliation: Synapse Product Development

Django Web Developer Internship
Location: Carrboro, NC
Specs: Paid, Summer, Open to Students
Description: A 12-week, summer internship with exposure to a great experience and an education in current web development techniques and technologies. Interns will be mentored by some of the best and brightest minds in the local web development community.
Company Affiliation: Caktus Consulting Group, LLC

Software Developer Intern
Location: Boston, MA
Specs: Paid, Corporate, Spring, Open to Students
Description: Interns will work on groundbreaking web development technologies, both in the front end and back end. Experience all the stages a maturing start-up goes through; from, early stage product planning and development, server deployment, scaling infrastructure, server security, building scripts, investor pitching to marketing.
Company Affiliation: Garagesocial, Inc.

iPhone Developer Internship
Location: New York, NY
Specs: Unpaid, Open to Students
Description: Company is looking for an intern to work on iPhone Application development for mobile devices.
Company Affiliation: ABC Global Systems/ ABC Media Network

Web Development Internship
Location: New York, NY
Specs: Paid, Corporate, Immediate, Open to Students
Description: Intern will be responsible for fixing bugs on website crowdsunite.com and adding new features. CrowdsUnite is looking for a self-starter and someone who is able to work on his/her own. Pluses: Experience with HTML, Javascript, and PHP. Wordpress is a plus, A problem solver- someone with a hacker, hustler mindset
Company Affiliation: CrowdsUnite

Developer Technology Based Training Intern
Location: Bellevue, Washington
Specs: Paid, Summer, Open to Students
Description: Design, develop, test, debug, deploy and maintain eLearning programs, simulations, and training systems
Company Affiliation: T-Mobile

WEB DEVELOPMENT / WEB DESIGN INTERN
Location: Baltimore, Maryland
Specs: Unpaid, Corporate, Immediate, Open to Students, Local Applicants Only
Description: ZeroFOX is looking for a developer/programmer who is comfortable with (HTML / CSS / WORDPRESS / PHP / JAVASCRIPT / PHOTOSHOP).
Company Affiliation: ZeroFOX, Inc.

Software Developer Intern
Location: San Mateo, California
Specs: Paid, Summer, Open to Students
Description: NetSuite is looking for a summer intern in our software development department to help work on the engineering team tasked with building and maintaining NetSuite, an integrated cloud ERP, CRM, and E-Commerce service
Company Affiliation: NetSuite

Web Developer Intern - Summer 2014
Location: San Antonio, Texas
Specs: Unpaid, Summer, Open to Students, Local Applicants Only
Description: Programmer interns will learn strategies behind and step through the process of website development on the CMS (Drupal and WordPress) and strengthen knowledge in PHP, HTML, CSS, and/or Javascript.
Company Affiliation: Digett

Junior Developer Internship
Location: San Antonio, Texas
Specs: Unpaid, Immediate, Open to Students
Description: Intern will aid in the development of world-class mobile apps (primarily iOS and Android), drive the enablement of smartphones and tablet devices globally across all divisions of the company, and will build out mobile services across the organization.
Company Affiliation: Simple Medical Software, Inc.

Computer Programming in College

A student entering a computer programming degree program will likely start with advanced mathematics and introductions to programming languages. Most bachelor’s degrees dive deeper into specialties and go more in-depth with programming languages and system organization. Graduate students seeking a master’s degree or a Ph.D may become experts in things such as algorithms and cryptography through application of experience and depth of research.

Before looking too deeply into degrees and programs, it is important to think about financing. And even then, how to get money without paying it back.

Scholarships

Paying for a computer programming degree can be a tall order. Most students lack sufficient personal funds and tend to rely on student loans. Scholarships are a fine way to subsidize educational expenses, and they do not need to be paid back after graduation. Merit-based scholarships take into account things like GPA, test scores and extracurricular activities. Here is a list of 25 computer programming scholarships and their criteria:

AFCEA Distance Learning Scholarship

Amount Eligibility More Info
$2,000 Open to outstanding computer programing majors, enrolled full-time in a college’s online learning program. http://www.afcea.org/education/scholarships/undergraduate/pub1.asp

Intel International Science and Engineering Fair

Amount Eligibility More Info
$1,000-5,000 Open to full-time students grades 9-12 to compete for some of the more than four million dollars in annual scholarships. http://www.societyforscience.org/Page.aspx?pid=270

The HP Scholar Program

Amount Eligibility More Info
$4,000 Open to outstanding minority students interested in pursuing a bachelor of science in computer programming. http://www.hp.com/scholars/

The Paul and Ellen Ruckes Scholarship

Amount Eligibility More Info
$1,000 Open to full-time students who are legally blind and are majoring in computer programming. http://www.afb.org/Section.asp?Documentid=2962

Northrop Grumman Foundation Scholarship

Amount Eligibility More Info
$5,000 Open to students enrolling in computer programming degrees with a GPA of 3.0 or higher. http://societyofwomenengineers.swe.org/index.php/scholarships#activePanels_

GPA isn’t Everything Scholarship

Amount Eligibility More Info
$1,000 Open to high school seniors who may not have earned a high GPA, but who had a well-rounded high school experience. http://www.cappex.com/page/account/quickApply.jsp?scholarshipID=gp&code=HO1014-5-

“No Essay” Scholarship

Amount Eligibility More Info
$2,000 Open to any student wanting to avoid completing an essay for a scholarship. It accepts all four-year computer programming majors. Winners are drawn at random. https://colleges.niche.com/scholarship/apply.aspx?source=cp

Electronic Document Systems Foundation Scholarship Awards

Amount Eligibility More Info
$5,000 Open to any computer programming student interested in pursuing a career in document production. http://www.edsf.org/

Admiral Grace Murray Hopper Memorial Scholarships

Amount Eligibility More Info
$1,500 Open to any female student enrolled in an accredited computer programming degree with a 3.5 GPA or higher. http://societyofwomenengineers.swe.org/index.php/scholarships#activePanels_

Lambeth Family Scholarship

Amount Eligibility More Info
$3,000 Open to strong computer programming or computer science students. http://www.seattlefoundation.org/Pages/Default.aspx

Joseph P. and Helen T. Cribbins Scholarship

Amount Eligibility More Info
$2,000 Open to U.S. Army, active or honorably discharged, who enroll in an accredited computer programming degree. http://www.ausa.org/Pages/default.aspx

Intel Science Talent Search

Amount Eligibility More Info
$100,000 Winning applicant is selected by a panel or professionals and chosen as the most promising applicant in computer science. http://www.intel.com/sts

UC Edison International Scholarship Program

Amount Eligibility More Info
$15,000 Open to all outstanding community college transfer students who complete a four-year degree in computer programming. http://www.mente.elac.org/scholarships.htm

SWE Scholarship Program

Amount Eligibility More Info
$10,000 Open to female students with a 3.0 GPA or higher who plan to major in the computer programming field. http://societyofwomenengineers.swe.org/

Alice L. Haltom Educational Fund

Amount Eligibility More Info
$2,000 Open to all students in a two- or four-year computer programming degree. www.alhef.org

XEROX Technical Minority Scholarship

Amount Eligibility More Info
$1,000 Open to high school seniors from underrepresented groups who are entering into the field of technology http://www.xeroxstudentcareers.com/why-xerox/scholarship.aspx

HSF/Qualcomm Q Awards Scholarship

Amount Eligibility More Info
$5,000 Open to Hispanic students who are accepted to a California university and who major in computer programming. http://www.hsf.net/

Free Textbooks for Freshman Scholarship

Amount Eligibility More Info
$1,000 Awarded to four incoming freshman applicants who demonstrate financial need. http://www.zinch.com/free-textbooks-scholarship?utm_source=cp-chegg&utm_medium=cps&utm_term=scr&utm_content=chegg&utm_campaign=cp

Verizon Scholarship

Amount Eligibility More Info
$3,000 Open to all outstanding students who enter the computer programming field. http://societyofwomenengineers.swe.org/index.php/scholarships#activePanels_

Rockwell Collins Scholarship

Amount Eligibility More Info
$2,250 Open to promising freshmen students, entering the field of computer programming. http://www.engr.sjsu.edu/students/scholarships/rockwell-collins

The Chrysler Foundation Scholarship

Amount Eligibility More Info
$2,500 Open to all U.S. citizens. http://societyofwomenengineers.swe.org/index.php/scholarships#activePanels_7

Life Technologies Scholarship

Amount Eligibility More Info
$2,500-7,500 Open to all students with 3.0 GPA or higher who major in computer programming, engineering, or technical field. https://www.nsbe.org/Programs/Scholarships/Scholarship-Vault/At-Life-Technologies.aspx

B.J. Harrod Scholarship

Amount Eligibility More Info
$1,000 All applicants must be female students in an ABET-accredited computer science program. http://www.collegexpress.com/scholarships/bj-harrod-scholarship/16796/

Accenture Program Scholarship

Amount Eligibility More Info
$1,500 Open to outstanding, full-time students enrolled in at least two semesters of the current year. http://careers.accenture.com/us-en/your-future/development/graduate/internships/Pages/scholarship-program-minorities.aspx

Computer Programming Degree Programs

No matter which type or length of degree being pursued, most computer programming degrees travel down one of three paths. Students in campus-based programs spend much of their learning time in a classroom, lab or lecture hall. Being the more traditional route, they offer a personal feel. Online programsput out a distance-learning vibe. Students speak to professors and peers through electronic communication, and assignments are turned in electronically. Hybrid programs often meld the first two -- there is a personal feel while retaining the freedom to work from home.

Online Degrees in Focus

Computer programming students often find themselves naturally suited to work with chat rooms or discussion boards, and the intuitive nature of such learning tools as WebCT or Blackboard compliments the nature of the degree. Coursework uses the Internet to communicate, interact, submit assignments and engage directly in preparing for the future.

Self-Paced vs. Real-Time

Computer programming distance-learning courses put on one of two faces: self-paced and real-time. Real-time courses offer a more traditional education, with a professor or instructor leading the students a few steps at a time. Self-paced classes give over responsibility to the student to schedule. The student sets most deadlines for assignments, as long as they are turned in by the end of the semester.

Equipment Standards

Most online programs have minimum technology requirements, such as good web browser, strong internet connection, a reliable computer and microphone or webcam. In the computer programming world, however, the technological requirements are much higher. These students might be required to have more powerful computers, software creating programs, web development tools and so on. Check with an admissions counselor or academic advisor to see if there are certain techie requirements.

Student Profile #1 - Laura

Laura enjoys her time building a foundation in computer programming, but as her associate’s degree draws to a close, she realizes that the further knowledge and experience afforded by a bachelor’s degree will aid her in job placement.

Associate’s Degree in Computer Programming (2 years)

An associate’s degree helps gain a strong base in the field of computer programming, a great first step to employment. During the first two semesters, core classes in English and mathematics are taken, but as the student enters into the second year, the classes begin to take on names like “Data Structures” and “Advanced Programming”. The following table shows a typical two-year, associate’s degree schedule:

First Semester (Freshman) Credits Overview
Introduction to Computer Programming I 3 An introduction to computer programming using a modern object-oriented computer language. Topics include assignment, decisions, loops, methods and arrays using objects.
Calculus I 4 An introduction to the concepts of limit, continuity and derivative, mean value theorem, and applications of derivatives such as velocity, acceleration, maximization, and curve sketching; introduction to the Riemann integral and the fundamental theorem of calculus.
Freshman Composition I 3 Focuses on academic writing. Reviews principles of the writing process, including editing for Standard American English and using and documenting sources.
Visual & Performing Arts Elective 3 Students may choose from a variety of 3hr classes to fulfill this portion.
World Society & Issues Elective 3 Students may choose from a variety of 3hr classes to fulfill this portion.
Second Semester (Freshman) Credits Overview
Introduction to Computer Programming II and Recitation 3.5 Extended programming concepts including multidimensional arrays, pointers, dynamic memory allocation/deallocation and recursion.
Calculus II 4 Methods of integration, applications of the integral, sequences, series, and Taylor expansions.
Politics and Society 3 Topics may include discussions of the U.S. Constitution; the role of state in the federal system; the diverse demographic, economic, and cultural bases of state politics, and more.
Freshman Composition II 3 Focuses on academic writing, following the writing process, from prewriting through editing. Extensive writing practice in the use of logical and organizational patterns and introduction to persuasion in written, oral, and visual form.
Third Semester (Sophomore) Credits Overview
Data Structures and Recitation 3.5 Abstract data structures (stacks, queues, lists, trees), recursion, sorting, and searching.
Introduction to American Politics 3 A broad survey of the basic elements of American politics.
Free Elective 3 Students may choose from a variety of 3hr classes to fulfill this portion.
Natural Sciences Level I 3 Students may choose from a variety of 3hr classes to fulfill this portion.
Social & Behavioral Science 3 Students may choose from a variety of 3hr classes to fulfill this portion.
Fourth Semester (Sophomore) Credits Overview
Discrete Mathematical Structures and Recitation 3.5 Survey and development of theoretical tools suitable for describing algorithmic applications. Propositional and predicate calculus, proofs, induction, order notation, recurrences and discrete structures.
Mathematical Foundations of Computer Science and Recitation 4 Survey and development of mathematical and statistical tools suitable for describing algorithmic applications. Vectors, matrices, combinatorics, probability and statistical models.
Natural Sciences Level II Elective 3 Students may choose from a variety of 3hr classes to fulfill this portion.
Application Programming 3 Advanced application development in a current object-oriented language.

Student Profile #2 - Trevor

Trevor made the decision early to pursue a degree in computer programming. He followed his course schedule and took advantage of his open electives to specialize in web development. He took an internship to augment those web development skills and landed a position with that same company after graduation.

Bachelor’s Degree in Computer Programming (4 years)

The final two years of a four-year bachelor’s degree in computer programming moves from a foundational yet basic associate’s degree into more complicated coursework such as computer architecture and analysis of algorithms. Junior year and senior year of a bachelor’s degree may look something like this:

Fifth Semester (Junior) Credits Overview
Systems Programming and Recitation 4 A study of systems-level programming in a specific system (at present, Unix).
Programming Languages and Recitation 3.5 An introduction to high-level procedural, functional, and object-oriented programming languages, their theoretical foundations, organization, and implementation.
Computer Organization and Recitation 3.5 Organization of a computer system is introduced at block diagram level. Programming in assembly language and understanding the macroarchitecture of a computer is emphasized.
Upper-division CS Elective 3 Students may elect to take any junior or senior level Computer Science course, unless that course is already a part of the student’s degree path.
Sixth Semester (Junior) Credits Overview
Analysis of Algorithms and Recitation 3.5 Analysis of the performance of algorithms; discussion of programming techniques and data structures used in the writing of effective algorithms.
Operating Systems and Recitation 3.5 An introduction to the functions and major techniques of a modern multiprogramming operating system.
Computer Architecture and Recitation 3.5 Instruction set architecture, datapath and control unit design, advanced computer arithmetic, pipelining, memory hierarchy and I/O subsystem, performance issues.
Upper-division CS Elective 3 Students may elect to take any junior or senior level Computer Science course, unless that course is already a part of the student’s degree path.
Seventh Semester (Senior) Credits Overview
Economics Elective 3 Students may choose from a variety of 3hr classes to fulfill this portion.
Upper-division CS Elective 3 Students may elect to take any junior or senior level Computer Science course, unless that course is already a part of the student’s degree path.
Upper-division CS Elective 3 Students may elect to take any junior or senior level Computer Science course, unless that course is already a part of the student’s degree path.
Upper-division CS Elective 3 Students may elect to take any junior or senior level Computer Science course, unless that course is already a part of the student’s degree path.
U.S. History & Diversity Elective 3 Students may choose from a variety of 3hr classes to fulfill this portion.
Eighth Semester (Senior) Credits Overview
Literature Elective 3 Students may choose from a variety of 3hr classes to fulfill this portion.
Upper-division CS Elective 3 Students may elect to take any junior or senior level Computer Science course, unless that course is already a part of the student’s degree path.
Upper-division CS Elective 3 Students may elect to take any junior or senior level Computer Science course, unless that course is already a part of the student’s degree path.
Upper-division CS Elective 3 Students may elect to take any junior or senior level Computer Science course, unless that course is already a part of the student’s degree path.
U.S. History & Diversity 3 Students may choose from a variety of 3hr classes to fulfill this portion.

Student Profile #3 – Hayley

Hayley earned her bachelor’s degree in computer programming but realized that her heart truly yearned for the opportunity to innovate operating systems. She wanted to expand her knowledge, and she sought out a master’s degree in the field. By building on her initial degree, she found a job improving how people interact with technology.

Master’s Degrees in Computer Programming

A master’s degree in computer programming often involves another two years of coursework. Because many students already have work experience, colleges and universities routinely offer different program styles and academic specializations. Some require a thesis (a lengthy, publishable paper) for graduation from the program, while others allow students to pass a comprehensive exam or special project.

Before applying to a graduate program, students should reach out to academic advisors and conduct thorough research into the requirements. Many professors moonlight as graduate student advisors and can offer detailed guidance on courses and schedules. For those interested in master’s degrees in computer programming, here’s a list of popular courses:

Master’s Program Core Courses Overview
CS 535 Computer Networks Overview of data communication and computer networks, including network hardware and software, as well as reference models, example networks, data communication services and network standardization.
CS 566 Analysis of Algorithms Discusses basic methods for designing and analyzing efficient algorithms emphasizing methods used in practice.
CS 575 Operating Systems Overview of operating system characteristics, design objectives, and structures.
CS 579 Database Management This course provides a theoretical yet modern presentation of database topics ranging from Data and Object Modeling, relational algebra and normalization to advanced topics such as how to develop Web-based database applications.
CS 662 Computer Language Theory Theory of finite automata and regular expressions and properties of regular sets. Context-free grammars, context-free languages, and pushdown automata.
CS 673 Software Engineering Techniques for the construction of reliable, efficient, and cost-effective software.
CS 773 Software Quality Management Theory and practice of quality assurance and testing for each step of the software development cycle. Verification vs. validation.
CS 775 Advanced Networking In-depth coverage of the architecture, interfaces, protocols, and technologies of high-speed broadband networks. Topics
CS 789 Cryptography The course covers the main concepts and principles of cryptography with the main emphasis put on public key cryptography.

PhD in Computer Programming

Doctorate degrees in computer programming usually take an additional four years of coursework and research (mostly the latter).The Ph.D level requires students to hone in on a specific aspect of programming, usually culminating in a project or dissertation that they need to defend in order to graduate. Defense takes place in front of a panel of professors and peers who examine the materials and ask the candidate questions. Those who earn their Ph.D in computer programming often go on to teach at the university level, conduct extensive academic research or to work for a company or business on high-level programs and projects.

Schools with Computer Programming Degrees

Search A School
State
DEGREES OFFERED
TUITION COST
STUDENT POPULATION
City
SCHOOL TYPE
PROGRAM TYPE
Total Results:
SCHOOL NAME CITY, STATE STUDENT POPULATION SCHOOL TYPE TUITION PROGRAM TYPE PROGRAMS
University of Phoenix-Online CampusPhoenix, AZ307,871Private, 4-year$9,216Both
Associate
  • Computer Programming/Programmer- General
Bachelor’s
  • Computer Programming/Programmer- General
Associate - ONLINE
  • Associate of Arts with a concentration in Information Technology/Programming
Miami Dade CollegeMiami, FL63,736Public, 4-year$2,483Both
Associate
  • Computer Programming- Specific Applications
Associate - ONLINE
  • Associate in Science in Computer Programming and Analysis - Business
Houston Community CollegeHouston, TX63,015Public, 2-year$744Campus
Associate
  • Computer Programming- Specific Applications
Tarrant County College DistrictFort Worth, TX50,062Public, 2-year$1,296Campus
Associate
  • Computer Programming/Programmer- General
Austin Community College DistrictAustin, TX45,100Public, 2-year$1,860Campus
Associate
  • Computer Programming/Programmer- General
University of Maryland-University CollegeAdelphi, MD42,713Public, 4-year$6,024Campus
Master’s
  • Computer Programming/Programmer- General
Valencia CollegeOrlando, FL42,631Public, 4-year$1,888Campus
Associate
  • Computer Programming- Specific Applications
Broward CollegeFort Lauderdale, FL42,198Public, 4-year$1,810Campus
Associate
  • Computer Programming- Specific Applications