Computer Programming

Associate of Occupational Science in Computer Programming
Available Online and On-campus

Computer ProgrammingView the IT Blogtestimonials What is Computer Programming?

The striking impact of computers, tablets, and other information technologies on our everyday lives has created the need to expand and innovate computer software into a range of mobile and desktop-based applications. As organizations attempt to keep up with changing technologies and to control costs, they need programmers to create, modify, and test new code, forms and scripts that allow computer applications to run effectively to meet user’s changing needs.

Why pursue a technical career in Computer Programming?

As personal appliances, businesses, and industries become more computerized and techno-centric, the need for programmers intensifies in many environments. Computer Programming has been a rapid-growth industry since its inception and will continue to grow as more people rely on computers for communication, shopping, entertainment, education and research. These industries will require employees with the skills that are taught in the Associate of Occupational Science in Computer Programming program.

The following certification vouchers are offered free to students.* 

  • CS Software Developer Fundamentals (C#)
  • VB Software Developer Fundamentals (Visual Basic)
  • CS Web Developer Fundamentals (C#)

* Current on-campus students who have already completed CC1 are not eligible to obtain A+ vouchers, however they may take the MTA and 4011 certifications.

Demand for Computer Programmers

In the next decade, jobs in computer information systems design are projected to increase by 12% and be among the 10 fastest growing industries in the United States, according to the U.S. Department of Labor. Median annual earnings of computer programmers are excellent. Source: Bureau of Labor Statistics, Occupational Outlook Handbook, 2012-13 Edition, Computer Programmers.

The Computer Programming program prepares students for occupations as Computer Programmers and in related careers. For related occupational information, please visit the U.S. Department of Labor's O*NET website.

SOC Codes (Standard Occupational Classification) related to Computer Programming careers: 15-1131.00

Gainful Employment Information:
 Click here for Tuition and Placement information


The Associate of Occupational Science in Computer Programming is a comprehensive career training program. It provides 60 semester credit hours of instruction with extensive hands-on training, including projects and case studies. Day and evening classes meet 20 hours per week for four semesters (60 weeks or 16-months).

Degree Award

Graduates who successfully complete the academic requirements and fulfill financial obligations will be awarded the Associate of Occupational Science in Computer Programming degree.


Typical Course Outline
Associate of Occupational Science in Computer Programming
BC205 A+ Essentials 4
BC206 A+ IT Technician 3
BC207 Introduction to Linux 3
BC204 Introduction to Networking 5
Total Semester Hours 15
WS201 Web Site Design 3
PJ202 Project Management 3
PD203 Professional Development 3
DB201 SQL Database Management 3
PM205 Introduction to Programming 3
Total Semester Hours 15
CP301 Visual C#.NET I 3
CP302 Visual C#.NET II 3
CP303 Visual Basic.NET I 3
CP304 Visual Basic.NET II 3
CP305 Java 3 3
Total Semester Hours 15
AM205 Applied Math for Programmers 3
CP307 SQL-SQL Server 3
CP308 XML Web Services 3
Total Semester Hours 15
  • Lecture: 40 Semester Credit Hours
  • Lab: 20 Semester Credit Hours
  • Needed to Graduate: 60 Semester Credit Hours
  • Semesters may be offered out of the sequence shown.


The Associate of Occupational Science in Computer Programming program is designed to provide training in the fundamentals of computers, and computer programming, to qualified post-secondary students - generally those who have no experience in the computer industry. Students are expected to become proficient in Visual C#.NET, Visual Basic.NET, and ASP.NET.

Also presented are XML, Java, Database Applications and Design as well as Structured Query Language (SQL). Students will also learn problem-solving, troubleshooting and repair skills for computers and basic computer-network configurations.


Get to know your Computer Programming Instructors.

Christopher Nicholson
Department Head & Instructor: Computer Programming, Application Development

Chris-Nicholson2Christopher NicholsonChris Nicholson worked at ClientLogic in Oak Ridge as a Technical Support Representative where he managed client database records using the Oracle DBMS and diagnosed and remedied problems in computer networking.

Courses Taught
  • AM205: Applied Math for Programmers
  • COM401: Programming & Problem Solving
  • CP301: Visual C#.NET I
  • COM402: Ethics in Information Technology
  • CP302: Visual C#.NET II
  • COM403: Project Management & Planning
  • CP303: Visual Basic.NET I
  • CSA401: Programming with C++
  • CP305: Java
  • CSA402: Data Structures in C++
  • CP307: SQL & SQL Server
  • CSA403: Solutions Design
  • CP308: XML Web Services
  • CSA404: Process Analysis
  • CP309: ASP.NET I
  • CP310: ASP.NET II
  • CP313: Visual C#.NET II
  • Bachelor of Science, Computer Science, University of Tennessee 
  • Bachelor of Arts, French, University of Tennessee



Back to Top

Profile Information

Application afterLoad: 0.000 seconds, 0.40 MB
Application afterInitialise: 0.026 seconds, 3.34 MB
Application afterRoute: 0.039 seconds, 4.79 MB
Application afterDispatch: 0.094 seconds, 8.06 MB
Application afterRender: 0.252 seconds, 10.46 MB

Memory Usage


Queries logged

  1. SELECT *
      FROM jos_session
      WHERE session_id = 'dv2ggmjnvcif327deirp0rjcu4'
      FROM jos_session
      WHERE ( TIME < '1508507900' )
  3. SELECT *
      FROM jos_session
      WHERE session_id = 'dv2ggmjnvcif327deirp0rjcu4'
  4. INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` )
      VALUES ( 'dv2ggmjnvcif327deirp0rjcu4','1508567840','','0','1','0' )
  5. SELECT *
      FROM jos_components
      WHERE parent = 0
  6. SELECT folder AS TYPE, element AS name, params
      FROM jos_plugins
      WHERE published >= 1
      AND access <= 0
      ORDER BY ordering
  7. CREATE TABLE IF NOT EXISTS `jos_ualog` (
              `id` INT(11) NOT NULL AUTO_INCREMENT,
              `user_id` INT(11) NOT NULL,
              `option` VARCHAR(255) NOT NULL,
              `task` VARCHAR(255) NOT NULL,
              `action_link` text NOT NULL,
              `action_title` text NOT NULL,
              `item_title` VARCHAR(255) NOT NULL,
              `cdate` INT(11) NOT NULL,
              PRIMARY KEY  (`id`))
  8. SELECT *
      FROM jos_redj
      WHERE ( (('/technical-education-career-training-programs/areas-of-study/computer-programming' REGEXP BINARY fromurl)>0
      AND case_sensitive<>'0') OR (('/technical-education-career-training-programs/areas-of-study/computer-programming' REGEXP fromurl)>0
      AND case_sensitive='0') )
      AND published='1'
      ORDER BY ordering
  9. SELECT m.*, c.`option` AS component
      FROM jos_menu AS m
      LEFT JOIN jos_components AS c
      ON m.componentid =
      WHERE m.published = 1
      ORDER BY m.sublevel, m.parent, m.ordering
  10. SELECT id, parent_id, VALUE, name, lft, rgt
      FROM jos_core_acl_aro_groups
      WHERE id=23
      FROM jos_content
  12. SELECT template
      FROM jos_templates_menu
      WHERE client_id = 0
      AND (menuid = 0 OR menuid = 9)
      ORDER BY menuid DESC
      LIMIT 0, 1
  13. SELECT a.*, AS author, u.usertype, cc.title AS category, s.title AS SECTION, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":",, a.alias) ELSE END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":",, cc.alias) ELSE END AS catslug, AS groups, s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access  , ROUND( v.rating_sum / v.rating_count ) AS rating, v.rating_count
      FROM jos_content AS a
      LEFT JOIN jos_categories AS cc
      ON = a.catid
      LEFT JOIN jos_sections AS s
      ON = cc.SECTION
      AND s.scope = "content"
      LEFT JOIN jos_users AS u
      ON = a.created_by
      LEFT JOIN jos_groups AS g
      ON a.access =
      LEFT JOIN jos_content_rating AS v
      ON = v.content_id
      WHERE = 96
      AND (  ( a.created_by = 0 )    OR  ( a.state = 1
      AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2017-10-21 06:37:20' )
      AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2017-10-21 06:37:20' )   )    OR  ( a.state = -1 )  )
  14. UPDATE jos_content
      SET hits = ( hits + 1 )
      WHERE id='96'
  15. SELECT g.*
      FROM jos_core_acl_aro_groups AS g
      INNER JOIN jos_core_acl_groups_aro_map AS gm
      ON gm.group_id =
      INNER JOIN jos_core_acl_aro AS ao
      ON = gm.aro_id
      WHERE ao.VALUE='62'
      ORDER BY
  16. SELECT c.`id`, c.`title`, c.`alias`, c.`title_alias`, c.`state`, c.`sectionid`, c.`mask`, c.`catid`, c.`created`, c.`created_by`, c.`created_by_alias`, c.`modified`, c.`modified_by`, c.`checked_out`, c.`checked_out_time`, c.`publish_up`, c.`publish_down`, c.`images`, c.`urls`, c.`attribs`, c.`version`, c.`parentid`, c.`ordering`, c.`metakey`, c.`metadesc`, c.`access`, c.`hits`, c.`metadata`, c.`introtext`, c.`fulltext`, CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(":",, c.alias) ELSE END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":",, cc.alias) ELSE END AS catslug
      FROM jos_content AS c
      LEFT JOIN jos_categories AS cc
      ON = c.catid
      WHERE c.access <= 0
      AND ( c.title = 'Christopher Nicholson' OR c.alias = 'Christopher Nicholson' )  
      AND c.state = 1
      AND ( c.publish_up = '0000-00-00 00:00:00' OR c.publish_up <= '2017-10-21 06:37:20' )
      AND ( c.publish_down = '0000-00-00 00:00:00' OR c.publish_down >= '2017-10-21 06:37:20' )
      ORDER BY c.ordering
      LIMIT 1
  17. SELECT *
      FROM jos_tagmeta
      WHERE ( (('/technical-education-career-training-programs/areas-of-study/computer-programming' REGEXP BINARY uri)>0
      AND case_sensitive<>'0') OR (('/technical-education-career-training-programs/areas-of-study/computer-programming' REGEXP uri)>0
      AND case_sensitive='0') )
      AND published='1'
      ORDER BY ordering
  18. UPDATE jos_tagmeta
      SET hits = hits + 1, last_visit = '2017-10-21 06:37:20'
      WHERE id = '34'
  19. SELECT m.*, am.params AS adv_params
      FROM jos_modules AS m
      LEFT JOIN jos_advancedmodules AS am
      ON am.moduleid =
      WHERE m.published = 1
      AND m.access <= 0
      AND m.client_id = 0
      ORDER BY m.ordering,
  20. SELECT parent
      FROM jos_menu
      WHERE id = 9
      LIMIT 1
  21. SELECT parent
      FROM jos_menu
      WHERE id = 8
      LIMIT 1
  22. SELECT parent
      FROM jos_menu
      WHERE id = 2
      LIMIT 1
  23. SELECT parent
      FROM jos_menu
      WHERE id = 9
      LIMIT 1
  24. SELECT parent
      FROM jos_menu
      WHERE id = 8
      LIMIT 1
  25. SELECT parent
      FROM jos_menu
      WHERE id = 2
      LIMIT 1
  26. SELECT parent
      FROM jos_menu
      WHERE id = 9
      LIMIT 1
  27. SELECT parent
      FROM jos_menu
      WHERE id = 8
      LIMIT 1
  28. SELECT parent
      FROM jos_menu
      WHERE id = 2
      LIMIT 1
  29. SELECT parent
      FROM jos_menu
      WHERE id = 9
      LIMIT 1
  30. SELECT parent
      FROM jos_menu
      WHERE id = 8
      LIMIT 1
  31. SELECT parent
      FROM jos_menu
      WHERE id = 2
      LIMIT 1
  32. SELECT parent
      FROM jos_menu
      WHERE id = 9
      LIMIT 1
  33. SELECT parent
      FROM jos_menu
      WHERE id = 8
      LIMIT 1
  34. SELECT parent
      FROM jos_menu
      WHERE id = 2
      LIMIT 1
  35. SELECT config_value
      FROM jos_aicontactsafe_config
      WHERE config_key = 'keep_session_alive'
  36. SELECT config_value
      FROM `jos_aicontactsafe_config`
      WHERE `config_key` = 'use_SqueezeBox'
  37. SELECT redirect_on_success
      FROM jos_aicontactsafe_profiles
      WHERE id = 2
  38. SELECT config
      FROM jos_pi_aua_config
      WHERE id='aua'
      LIMIT 1

Language Files Loaded

Untranslated Strings Diagnostic


Untranslated Strings Designer