0. Download, Read, Print , and Cut-Out Template

  • Download Color or Black & White  Build-A-Computer template below.
  • Read the template to understand the name of each piece.
  • Print the template and cut out all the pieces.

1. Assemble Your Case

  • Watch the video below to learn how to assemble your computer case.

 

2. Assemble Components

  • Watch the video below to learn how to assemble your computer components.
  • You will put together the power suuply, hard disk drive, and optical drive.

 

3. Assemble and Install Main Board and Components

  • Watch the video below to learn how to assemble and install the Main Board (Mother Board), RAM, CPU,CPU Fan, and Video Card.

 

4 : Install the Hard Drive and Optical Drive

  • Watch the video below to learn how to install the Hard Drive and Optical Drive and add the top to the case.

 

5 : Complete Power and Data Connections

  • Watch the video below to learn how to assemble and identify the correct ports on the main board s well as power connections form the power supply and attach all connections.

 

Print Your Certificate

Congratulations! You are now a Master Builder. Print your certificate and take it to a trusted advisor to act as your witness and make it official.

Paper Computer

Profile Information

Application 0.000 seconds (+0.000); 0.71 MB (+0.707) - afterLoad
Application 0.098 seconds (+0.098); 4.64 MB (+3.928) - afterInitialise
Application 0.149 seconds (+0.051); 5.36 MB (+0.729) - afterRoute
Application 0.209 seconds (+0.060); 5.76 MB (+0.401) - afterDispatch
Application 0.221 seconds (+0.011); 6.20 MB (+0.437) - beforeRenderModule mod_sp_accordion (Accordion_Build_Articles)
Application 0.625 seconds (+0.405); 8.09 MB (+1.887) - afterRenderModule mod_sp_accordion (Accordion_Build_Articles)
Application 0.626 seconds (+0.000); 8.01 MB (-0.075) - beforeRenderModule mod_menu (Menu User)
Application 0.632 seconds (+0.006); 8.06 MB (+0.047) - afterRenderModule mod_menu (Menu User)
Application 0.632 seconds (+0.000); 8.06 MB (-0.003) - beforeRenderModule mod_cblogin (CB Login)
Application 0.659 seconds (+0.027); 9.40 MB (+1.343) - afterRenderModule mod_cblogin (CB Login)
Application 0.685 seconds (+0.026); 9.76 MB (+0.358) - afterRender

Memory Usage

9.76 MB (10,238,776 Bytes)

36 Queries Logged

  1. SELECT `data`
      FROM `jom_session`
      WHERE `session_id` = 'egc65mh2nnho35bfl8ms1b5n97'
  2. DELETE
      FROM `jom_session`
      WHERE `time` < 1329963891
  3. SELECT `session_id`
      FROM `jom_session`
      WHERE `session_id` = 'egc65mh2nnho35bfl8ms1b5n97'
      LIMIT 0, 1
  4. INSERT INTO `jom_session` (`session_id`, `client_id`, `time`)
      VALUES ('egc65mh2nnho35bfl8ms1b5n97', 0, 1329965691)
  5. SELECT extension_id AS "id", element AS "option", params, enabled
      FROM jom_extensions
      WHERE `type` = 'component'
      AND `element` = 'com_users'
  6. SELECT id, rules
      FROM `jom_viewlevels`
  7. SELECT folder AS type, element AS name, params
      FROM jom_extensions
      WHERE enabled >= 1
      AND type ='plugin'
      AND state >= 0
      AND access IN (1,1,5)
      ORDER BY ordering
  8. SELECT extension_id AS "id", element AS "option", params, enabled
      FROM jom_extensions
      WHERE `type` = 'component'
      AND `element` = 'com_languages'
  9. SELECT m.id, m.menutype, m.title, m.alias, m.path AS route, m.link, m.type, m.level, m.language,m.browserNav, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,e.element as component
      FROM jom_menu AS m
      LEFT JOIN jom_extensions AS e
      ON m.component_id = e.extension_id
      WHERE m.published = 1
      AND m.parent_id > 0
      AND m.client_id = 0
      AND m.access IN (1,1,5)
      ORDER BY m.lft
  10. SELECT id, home, template, s.params
      FROM jom_template_styles as s
      LEFT JOIN jom_extensions as e
      ON e.element=s.template
      AND e.type='template'
      AND e.client_id=s.client_id
      WHERE s.client_id = 0
      AND e.enabled = 1
  11. SHOW TABLES
  12. SELECT file_id
      from jom_jdownloads_files
      WHERE published = 1
      AND use_timeframe = 1
      AND publish_to != '0000-00-00 00:00:00'
      AND publish_to <= '2012-02-22 21:54:51'
  13. SELECT file_id
      from jom_jdownloads_files
      WHERE published = 0
      AND use_timeframe = 1
      AND publish_from != '0000-00-00 00:00:00'
      AND publish_from <= '2012-02-22 21:54:51'
  14. SELECT a.rules
      FROM jom_assets AS a
      WHERE a.id = 1
  15. SELECT b.rules
      FROM jom_assets AS a
      LEFT JOIN jom_assets AS b
      ON b.lft <= a.lft
      AND b.rgt >= a.rgt
      WHERE a.id = 1
      ORDER BY b.lft
  16. SHOW TABLES
  17. SELECT extension_id AS "id", element AS "option", params, enabled
      FROM jom_extensions
      WHERE `type` = 'component'
      AND `element` = 'com_blankcomponent'
  18. SELECT *
      FROM jom_languages
      WHERE published=1
      ORDER BY ordering ASC
  19. SELECT m.id, m.title, m.module, m.position, m.content, m.showtitle, m.params, mm.menuid
      FROM jom_modules AS m
      LEFT JOIN jom_modules_menu AS mm
      ON mm.moduleid = m.id
      LEFT JOIN jom_extensions AS e
      ON e.element = m.module
      AND e.client_id = m.client_id
      WHERE m.published = 1
      AND e.enabled = 1
      AND (m.publish_up = '0000-00-00 00:00:00' OR m.publish_up <= '2012-02-23 02:54:51')
      AND (m.publish_down = '0000-00-00 00:00:00' OR m.publish_down >= '2012-02-23 02:54:51')
      AND m.access IN (1,1,5)
      AND m.client_id = 0
      AND (mm.menuid = 533 OR mm.menuid <= 0)
      ORDER BY m.position, m.ordering
  20. SELECT extension_id AS "id", element AS "option", params, enabled
      FROM jom_extensions
      WHERE `type` = 'component'
      AND `element` = 'com_content'
  21. SELECT a.fulltext, a.id, a.title, a.alias, a.title_alias, a.introtext, a.state, a.catid, a.created, a.created_by, a.created_by_alias, a.modified, a.modified_by,a.publish_up, a.publish_down, a.attribs, a.metadata, a.metakey, a.metadesc, a.access, a.hits, a.featured, LENGTH(a.fulltext) AS readmore,a.fulltext, a.id, a.title, a.alias, a.title_alias, a.introtext, a.state, a.catid, a.created, a.created_by, a.created_by_alias, a.modified, a.modified_by,a.publish_up, a.publish_down, a.attribs, a.metadata, a.metakey, a.metadesc, a.access, a.hits, a.featured, LENGTH(a.fulltext) AS readmore,c.title AS category_title, c.path AS category_route, c.access AS category_access, c.alias AS category_alias,CASE WHEN a.created_by_alias > ' ' THEN a.created_by_alias ELSE ua.name END AS author,ua.email AS author_email,contact.id as contactid,parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias,ROUND( v.rating_sum / v.rating_count ) AS rating, v.rating_count as rating_count,c.published, CASE WHEN badcats.id is null THEN c.published ELSE 0 END AS parents_published
      FROM jom_content AS a
      LEFT JOIN jom_content_frontpage AS fp
      ON fp.content_id = a.id
      LEFT JOIN jom_categories AS c
      ON c.id = a.catid
      LEFT JOIN jom_users AS ua
      ON ua.id = a.created_by
      LEFT JOIN jom_users AS uam
      ON uam.id = a.modified_by
      LEFT JOIN jom_contact_details AS contact
      on contact.user_id = a.created_by
      LEFT JOIN jom_categories as parent
      ON parent.id = c.parent_id
      LEFT JOIN jom_content_rating AS v
      ON a.id = v.content_id
      LEFT
      OUTER JOIN (SELECT cat.id as id
      FROM jom_categories AS cat JOIN jom_categories AS parent
      ON cat.lft BETWEEN parent.lft
      AND parent.rgt
      WHERE parent.extension = 'com_content'
      AND parent.published != 1
      GROUP BY cat.id ) AS badcats
      ON badcats.id = c.id
      WHERE a.access IN (1,1,5)
      AND CASE WHEN badcats.id is null THEN a.state ELSE 0 END = 1
      AND a.catid IN (77)
      AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2012-02-23 02:54:51')
      AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2012-02-23 02:54:51')
      GROUP BY a.id
      ORDER BY a.ordering ASC
      LIMIT 0, 7
  22. SHOW FULL COLUMNS
      FROM `jom_users`
  23. SELECT *
      FROM jom_users
      WHERE id = 42
  24. SELECT g.id, g.title
      FROM jom_usergroups AS g JOIN jom_user_usergroup_map AS m
      ON m.group_id = g.id
      WHERE m.user_id = 42
  25. SELECT extension_id AS "id", element AS "option", params, enabled
      FROM jom_extensions
      WHERE `type` = 'component'
      AND `element` = 'com_phocadownload'
  26. SELECT a.id, a.title, a.alias, a.filename_play, a.filename_preview, a.link_external, c.id as catid, a.confirm_license, c.title as cattitle, c.alias as catalias, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(':', a.id, a.alias) ELSE a.id END as slug, CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(':', c.id, c.alias) ELSE c.id END as catslug
      FROM jom_phocadownload AS a
      LEFT JOIN jom_phocadownload_categories AS c
      ON a.catid = c.id
      WHERE a.id = 1
  27. SELECT a.id, a.title, a.alias, a.filename_play, a.filename_preview, a.link_external, c.id as catid, a.confirm_license, c.title as cattitle, c.alias as catalias, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(':', a.id, a.alias) ELSE a.id END as slug, CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(':', c.id, c.alias) ELSE c.id END as catslug
      FROM jom_phocadownload AS a
      LEFT JOIN jom_phocadownload_categories AS c
      ON a.catid = c.id
      WHERE a.id = 2
  28. SELECT c.*,CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(":", c.id, c.alias) ELSE c.id END as slug
      FROM jom_categories as c
      LEFT JOIN jom_categories AS s
      ON (s.lft <= c.lft
      AND s.rgt >= c.rgt) OR (s.lft > c.lft
      AND s.rgt < c.rgt)
      LEFT JOIN (SELECT cat.id as id
      FROM jom_categories AS cat JOIN jom_categories AS parent
      ON cat.lft BETWEEN parent.lft
      AND parent.rgt
      WHERE parent.extension = 'com_content'
      AND parent.published != 1
      GROUP BY cat.id) AS badcats
      ON badcats.id = c.id
      WHERE (c.extension='com_content' OR c.extension='system')
      AND c.access IN (1,1,5)
      AND c.published = 1
      AND s.id=77
      AND badcats.id is null
      GROUP BY c.id
      ORDER BY c.lft
  29. SELECT a.id, a.title, a.alias, a.filename_play, a.filename_preview, a.link_external, c.id as catid, a.confirm_license, c.title as cattitle, c.alias as catalias, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(':', a.id, a.alias) ELSE a.id END as slug, CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(':', c.id, c.alias) ELSE c.id END as catslug
      FROM jom_phocadownload AS a
      LEFT JOIN jom_phocadownload_categories AS c
      ON a.catid = c.id
      WHERE a.id = 3
  30. SELECT a.id, a.title, a.alias, a.filename_play, a.filename_preview, a.link_external, c.id as catid, a.confirm_license, c.title as cattitle, c.alias as catalias, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(':', a.id, a.alias) ELSE a.id END as slug, CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(':', c.id, c.alias) ELSE c.id END as catslug
      FROM jom_phocadownload AS a
      LEFT JOIN jom_phocadownload_categories AS c
      ON a.catid = c.id
      WHERE a.id = 4
  31. SELECT a.id, a.title, a.alias, a.filename_play, a.filename_preview, a.link_external, c.id as catid, a.confirm_license, c.title as cattitle, c.alias as catalias, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(':', a.id, a.alias) ELSE a.id END as slug, CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(':', c.id, c.alias) ELSE c.id END as catslug
      FROM jom_phocadownload AS a
      LEFT JOIN jom_phocadownload_categories AS c
      ON a.catid = c.id
      WHERE a.id = 5
  32. SELECT a.id, a.title, a.alias, a.filename_play, a.filename_preview, a.link_external, c.id as catid, a.confirm_license, c.title as cattitle, c.alias as catalias, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(':', a.id, a.alias) ELSE a.id END as slug, CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(':', c.id, c.alias) ELSE c.id END as catslug
      FROM jom_phocadownload AS a
      LEFT JOIN jom_phocadownload_categories AS c
      ON a.catid = c.id
      WHERE a.id = 6
  33. SELECT a.id, a.title, a.alias, a.filename_play, a.filename_preview, a.link_external, c.id as catid, a.confirm_license, c.title as cattitle, c.alias as catalias, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(':', a.id, a.alias) ELSE a.id END as slug, CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(':', c.id, c.alias) ELSE c.id END as catslug
      FROM jom_phocadownload AS a
      LEFT JOIN jom_phocadownload_categories AS c
      ON a.catid = c.id
      WHERE a.id = 7
  34. SELECT id
      FROM jom_menu
      WHERE link LIKE 'index.php?option=com_comprofiler&task=registers%'
      AND published=1
      AND access = 0
  35. SHOW TABLES
  36. UPDATE `jom_session`
      SET `data` = '__default|a:7:{s:15:\"session.counter\";i:1;s:19:\"session.timer.start\";i:1329965691;s:18:\"session.timer.last\";i:1329965691;s:17:\"session.timer.now\";i:1329965691;s:22:\"session.client.browser\";s:48:\"CCBot/1.0 (+http://www.commoncrawl.org/bot.html)\";s:8:\"registry\";O:9:\"JRegistry\":1:{s:7:\"\0*\0data\";O:8:\"stdClass\":0:{}}s:4:\"user\";O:5:\"JUser\":23:{s:9:\"\0*\0isRoot\";b:0;s:2:\"id\";i:0;s:4:\"name\";N;s:8:\"username\";N;s:5:\"email\";N;s:8:\"password\";N;s:14:\"password_clear\";s:0:\"\";s:8:\"usertype\";N;s:5:\"block\";N;s:9:\"sendEmail\";i:0;s:12:\"registerDate\";N;s:13:\"lastvisitDate\";N;s:10:\"activation\";N;s:6:\"params\";N;s:6:\"groups\";a:0:{}s:5:\"guest\";i:1;s:10:\"\0*\0_params\";O:9:\"JRegistry\":1:{s:7:\"\0*\0data\";O:8:\"stdClass\":0:{}}s:14:\"\0*\0_authGroups\";a:1:{i:0;i:1;}s:14:\"\0*\0_authLevels\";a:3:{i:0;i:1;i:1;i:1;i:2;i:5;}s:15:\"\0*\0_authActions\";N;s:12:\"\0*\0_errorMsg\";N;s:10:\"\0*\0_errors\";a:0:{}s:3:\"aid\";i:0;}}', `time` = 1329965692
      WHERE `session_id` = 'egc65mh2nnho35bfl8ms1b5n97'

23 Query Types Logged, Sorted by Occurrences.

SELECT Tables:
  1. 7 × SELECT a.id, a.title, a.alias, a.filename_play, a.filename_preview, a.link_external, c.id as catid, a.confirm_license, c.title as cattitle, c.alias as catalias, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(':', a.id, a.alias) ELSE a.id END as slug, CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(':', c.id, c.alias) ELSE c.id END as catslug FROM jom_phocadownload AS a LEFT JOIN jom_phocadownload_categories AS c ON a.catid = c.id
  2. 5 × SELECT extension_id AS "id", element AS "option", params, enabled FROM jom_extensions
  3. 2 × SELECT file_id from jom_jdownloads_files
  4. 1 × SELECT a.fulltext, a.id, a.title, a.alias, a.title_alias, a.introtext, a.state, a.catid, a.created, a.created_by, a.created_by_alias, a.modified, a.modified_by,a.publish_up, a.publish_down, a.attribs, a.metadata, a.metakey, a.metadesc, a.access, a.hits, a.featured, LENGTH(a.fulltext) AS readmore,a.fulltext, a.id, a.title, a.alias, a.title_alias, a.introtext, a.state, a.catid, a.created, a.created_by, a.created_by_alias, a.modified, a.modified_by,a.publish_up, a.publish_down, a.attribs, a.metadata, a.metakey, a.metadesc, a.access, a.hits, a.featured, LENGTH(a.fulltext) AS readmore,c.title AS category_title, c.path AS category_route, c.access AS category_access, c.alias AS category_alias,CASE WHEN a.created_by_alias > ' ' THEN a.created_by_alias ELSE ua.name END AS author,ua.email AS author_email,contact.id as contactid,parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias,ROUND( v.rating_sum / v.rating_count ) AS rating, v.rating_count as rating_count,c.published, CASE WHEN badcats.id is null THEN c.published ELSE 0 END AS parents_published FROM jom_content AS a LEFT JOIN jom_content_frontpage AS fp ON fp.content_id = a.id LEFT JOIN jom_categories AS c ON c.id = a.catid LEFT JOIN jom_users AS ua ON ua.id = a.created_by LEFT JOIN jom_users AS uam ON uam.id = a.modified_by LEFT JOIN jom_contact_details AS contact on contact.user_id = a.created_by LEFT JOIN jom_categories as parent ON parent.id = c.parent_id LEFT JOIN jom_content_rating AS v ON a.id = v.content_id LEFT OUTER JOIN (SELECT cat.id as id FROM jom_categories AS cat JOIN jom_categories AS parent ON cat.lft BETWEEN parent.lft AND parent.rgt
  5. 1 × SELECT m.id, m.title, m.module, m.position, m.content, m.showtitle, m.params, mm.menuid FROM jom_modules AS m LEFT JOIN jom_modules_menu AS mm ON mm.moduleid = m.id LEFT JOIN jom_extensions AS e ON e.element = m.module AND e.client_id = m.client_id
  6. 1 × SELECT * FROM jom_users
  7. 1 × SELECT g.id, g.title FROM jom_usergroups AS g JOIN jom_user_usergroup_map AS m ON m.group_id = g.id
  8. 1 × SELECT c.*,CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(":", c.id, c.alias) ELSE c.id END as slug FROM jom_categories as c LEFT JOIN jom_categories AS s ON (s.lft <= c.lft AND s.rgt >= c.rgt) OR (s.lft > c.lft AND s.rgt < c.rgt) LEFT JOIN (SELECT cat.id as id FROM jom_categories AS cat JOIN jom_categories AS parent ON cat.lft BETWEEN parent.lft AND parent.rgt
  9. 1 × SELECT * FROM jom_languages
  10. 1 × SELECT id FROM jom_menu
  11. 1 × SELECT a.rules FROM jom_assets AS a
  12. 1 × SELECT id, rules FROM `jom_viewlevels
  13. 1 × SELECT `session_id` FROM `jom_session`
  14. 1 × SELECT folder AS type, element AS name, params FROM jom_extensions
  15. 1 × SELECT m.id, m.menutype, m.title, m.alias, m.path AS route, m.link, m.type, m.level, m.language,m.browserNav, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,e.element as component FROM jom_menu AS m LEFT JOIN jom_extensions AS e ON m.component_id = e.extension_id
  16. 1 × SELECT `data` FROM `jom_session`
  17. 1 × SELECT id, home, template, s.params FROM jom_template_styles as s LEFT JOIN jom_extensions as e ON e.element=s.template AND e.type='template' AND e.client_id=s.client_id
  18. 1 × SELECT b.rules FROM jom_assets AS a LEFT JOIN jom_assets AS b ON b.lft <= a.lft AND b.rgt >= a.rgt
OTHER Tables:
  1. 3 × SHOW TABLE
  2. 1 × UPDATE `jom_session` SET `data` = '__default|a:7:{s:15:\"session.counter\";i:1;s:19:\"session.timer.start\";i:1329965691;s:18:\"session.timer.last\";i:1329965691;s:17:\"session.timer.now\";i:1329965691;s:22:\"session.client.browser\";s:48:\"CCBot/1.0 (+http://www.commoncrawl.org/bot.html)\";s:8:\"registry\";O:9:\"JRegistry\":1:{s:7:\"\0*\0data\";O:8:\"stdClass\":0:{}}s:4:\"user\";O:5:\"JUser\":23:{s:9:\"\0*\0isRoot\";b:0;s:2:\"id\";i:0;s:4:\"name\";N;s:8:\"username\";N;s:5:\"email\";N;s:8:\"password\";N;s:14:\"password_clear\";s:0:\"\";s:8:\"usertype\";N;s:5:\"block\";N;s:9:\"sendEmail\";i:0;s:12:\"registerDate\";N;s:13:\"lastvisitDate\";N;s:10:\"activation\";N;s:6:\"params\";N;s:6:\"groups\";a:0:{}s:5:\"guest\";i:1;s:10:\"\0*\0_params\";O:9:\"JRegistry\":1:{s:7:\"\0*\0data\";O:8:\"stdClass\":0:{}}s:14:\"\0*\0_authGroups\";a:1:{i:0;i:1;}s:14:\"\0*\0_authLevels\";a:3:{i:0;i:1;i:1;i:1;i:2;i:5;}s:15:\"\0*\0_authActions\";N;s:12:\"\0*\0_errorMsg\";N;s:10:\"\0*\0_errors\";a:0:{}s:3:\"aid\";i:0;}}', `time` = 1329965692
  3. 1 × SHOW FULL COLUMNS FROM `jom_users
  4. 1 × DELETE FROM `jom_session`
  5. 1 × INSERT INTO `jom_session` (`session_id`, `client_id`, `time`) VALUES ('egc65mh2nnho35bfl8ms1b5n97', 0, 1329965691