Computer Programming

Home/Programs/Information Technology/Computer Programming

This curriculum prepares graduates for employment as designers, programmers, testers, and systems support specialists with organizations that utilize computer technology to manage information.

Students will develop programs with graphical user interfaces to access, manipulate, and store data on server-side databases.

Graduates should qualify for employment in entry-level positions with businesses, educational and healthcare systems, and governmental agencies that rely on computer systems to design and manage information.

Learning Outcomes

  • Examine networking systems and identify security risks.
  • Analyze and determine appropriate hardware and software components for computer systems.
  • Create a database driven website.
  • Utilize management capabilities of various operating systems.
  • Develop a basic business application using a database.

Job Opportunities

Annual demand for Information Technology in our service area is currently 157 job openings. This is expected to decrease by 0.54% in the next year.

Contact Information

Image of Michael Souther
Michael Souther, MA
Lead Instructor - Information Technology - Computer Programming
Phone: 336-838-6428
mesouther249@wilkescc.edu
Image of Jere Miles
Jere Miles, MS
Lead Instructor - Information Technology - Game Development
Phone: 336-838-6437
jdmiles944@wilkescc.edu

Pathways

Course Requirements

    First Year - Fall Semester
    • ACA 115 Success & Study Skills

      This course provides an orientation to the campus resources and academic skills necessary to achieve educational objectives. Emphasis is placed on an exploration of facilities and services, study skills, library skills, self-assessment, wellness, goal-setting, and critical thinking. Upon completion, students should be able to manage their learning experiences to successfully meet educational goals.

    • CTI 110 Web, Pgm, & Db Foundation

      This course covers the introduction of the tools and resources available to students in programming, mark-up language and services on the Internet. Topics include standard mark-up language Internet services, creating web pages, using search engines, file transfer programs; and database design and creation with DBMS products. Upon completion students should be able to demonstrate knowledge of programming tools, deploy a web-site with mark-up tools, and create a simple database table.

    • CTI 120 Network & Sec Foundation

      This course introduces students to the Network concepts, including networking terminology and protocols, local and wide area networks, and network standards. Emphasis is placed on securing information systems and the various implementation policies. Upon completion, students should be able to perform basic tasks related to networking mathematics, terminology, media and protocols.

    • CTS 115 Info Sys Business Concepts

      The course introduces the role of IT in managing business processes and the need for business process and IT alignment. Emphasis is placed on industry need for understanding business challenges and developing/managing information systems to contribute to the decision making process based on these challenges. Upon completion, students should be able to demonstrate knowledge of the 'hybrid business manager' and the potential offered by new technology and systems.

    • NET 125 Introduction to Networks

      This course introduces the architecture, structure, functions, components, and models of the Internet and computer networks. Topics include introduction to the principles of IP addressing and fundamentals of Ethernet concepts, media, and operations. Upon completion, students should be able to build simple LANs, perform basic configurations for routers and switches, and implement IP addressing schemes.

    • CIS 110 or CIS 111

      Introduction to Computers or Basic PC Literacy

    First Year - Spring Semester
    • CSC 151 JAVA Programming

      This course introduces computer programming using the JAVA programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion students should be able to design, code, test, debug JAVA language programs.

    • ENG 111 Writing and Inquiry

      This course is designed to develop the ability to produce clear writing in a variety of genres and formats using a recursive process. Emphasis includes inquiry, analysis, effective use of rhetorical strategies, thesis development, audience awareness, and revision. Upon completion, students should be able to produce unified, coherent, well-developed essays using standard written English.

    • NOS 120 Linux/UNIX Single User

      This course develops the necessary skills for students to develop both GUI and command line skills for using and customizing a Linux workstation. Topics include Linux file system and access permissions, GNOME Interface, VI editor, X Window System expression pattern matching, I/O redirection, network and printing utilities. Upon completion, students should be able to customize and use Linux systems for command line requirements and desktop productivity roles.

    • WEB 115 Web Markup and Scripting

      This course introduces Worldwide Web Consortium (W3C) standard client-side Internet programming using industry-established practices. Topics include JavaScript, markup elements, stylesheets, validation, accessibility, standards, and browsers. Upon completion, students should be able to develop hand-coded web pages using current markup standards.

    • Humanities and Fine Arts Elective

      Following are humanities and fine arts elective courses that are recommended for fulfilling humanities and fine arts elective requirements. All of the courses listed earn a minimum of three semester hours of credit. Other courses with humanities and fine arts elective prefixes may be suitable for these requirements as well. Students should discuss all course selections with their advisor before registration. ART 111, ART 114, ART 115, ART 121, ART 131, ART 132, ART 240, ART 241, ART 283, ART 284, DRA 111, ENG 125, ENG 126, ENG 231, ENG 232, ENG 241, ENG 242, ENG 261, ENG 262, HUM 110, HUM 115, HUM 120, HUM 121, HUM 122, HUM 123, HUM 130, HUM 150, HUM 160, HUM 161, HUM 170, HUM 180, HUM 220, MUS 110, MUS 112, MUS 114, MUS 210, PHI 240, REL 110, REL 211, REL 212

    • Technical Elective

      Elective to be chosen from the following prefixes: CCT, CIS, CSC, CTI, CTS, DBA, DME, GRD, ITN, NET, NOS, SEC, SGD, WBL, or WEB.

    Second Year - Fall Semester
    • CSC 121 Python Programming

      This course introduces computer programming using the Python programming language. Emphasis is placed on common algorithms and programming principles utilizing the standard library distributed with Python. Upon completion, students should be able to design, code, test, and debug Python language programs.

    • CSC 251 Advanced JAVA Programming

      This course is a continuation of CSC 151 using the JAVA programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment.

    • CTS 120 Hardware/Software Support

      This course covers the basic hardware of a personal computer, including installation, operations and interactions with software. Topics include component identification, memory-system, peripheral installation and configuration, preventive maintenance, hardware diagnostics/repair, installation and optimization of system software, commercial programs, system configuration, and device-drivers. Upon completion, students should be able to select appropriate computer equipment and software, upgrade/maintain existing equipment and software, and troubleshoot/repair non-functioning personal computers.

    • ENG 112 Writing/Research in the Disc

      This course, the second in a series of two, introduces research techniques, documentation styles, and writing strategies. Emphasis is placed on analyzing information and ideas and incorporating research findings into documented writing and research projects. Upon completion, students should be able to evaluate and synthesize information from primary and secondary sources using documentation appropriate to various disciplines.

    • SEC 110 Security Concepts

      This course introduces the concepts and issues related to securing information systems and the development of policies to implement information security controls. Topics include the historical view of networking and security, security issues, trends, security resources, and the role of policy, people, and processes in information security. Upon completion, students should be able to identify information security risks, create an information security policy, and identify processes to implement and enforce policy.

    • WEB 215 Adv Markup and Scripting

      This course covers advanced programming skills required to design Internet applications. Emphasis is placed on programming techniques required to support Internet applications. Upon completion, students should be able to design, code, debug, and document Internet-based programming solutions to various real-world problems using an appropriate programming language.

    Second Year - Spring Semester
    • CSC 289 Programming Capstone Project

      This course provides an opportunity to complete a significant programming project from the design phase through implementation with minimal instructor support. Emphasis is placed on project definition, testing, presentation, and implementation. Upon completion, students should be able to complete a project from the definition phase through implementation.

    • DBA 110 Database Concepts

      This course introduces database design and creation using a DBMS product. Emphasis is placed on data dictionaries, normalization, data integrity, data modeling, and creation of simple tables, queries, reports, and forms. Upon completion, students should be able to design and implement normalized database structures by creating simple database tables, queries, reports, and forms.

    • MAT 110 or MAT 143 or MAT 171

      Math Measurement & Literacy or Quantitative Literacy or Precalculus Algebra

    • Social/Behavioral Science Elective

      Following are social/behavioral science elective courses that are recommended for fulfilling social/behavioral science elective requirements. All of the courses listed earn a minimum of three semester hours of credit. Other courses with social/behavioral science elective prefixes may be suitable for these requirements as well. Students should discuss all course selections with their advisor before registration.ANT 220, ECO 151, ECO 251, ECO 252, GEO 111, GEO 130, HIS 111, HIS 112, HIS 116, HIS 121, HIS 122, HIS 131, HIS 132, HIS 145, HIS 163, HIS 211, POL 120, POL 130, POL 220, PSY 118, PSY 150, PSY 241, PSY 281, SOC 210, SOC 213, SOC 220

    • Technical Elective

      Elective to be chosen from the following prefixes: CCT, CIS, CSC, CTI, CTS, DBA, DME, GRD, ITN, NET, NOS, SEC, SGD, WBL, or WEB.

    Course Requirements

      Fall Semester
      • ACA 115 Success & Study Skills

        This course provides an orientation to the campus resources and academic skills necessary to achieve educational objectives. Emphasis is placed on an exploration of facilities and services, study skills, library skills, self-assessment, wellness, goal-setting, and critical thinking. Upon completion, students should be able to manage their learning experiences to successfully meet educational goals.

      • CTI 110 Web, Pgm, & Db Foundation

        This course covers the introduction of the tools and resources available to students in programming, mark-up language and services on the Internet. Topics include standard mark-up language Internet services, creating web pages, using search engines, file transfer programs; and database design and creation with DBMS products. Upon completion students should be able to demonstrate knowledge of programming tools, deploy a web-site with mark-up tools, and create a simple database table.

      • CTI 120 Network & Sec Foundation

        This course introduces students to the Network concepts, including networking terminology and protocols, local and wide area networks, and network standards. Emphasis is placed on securing information systems and the various implementation policies. Upon completion, students should be able to perform basic tasks related to networking mathematics, terminology, media and protocols.

      • CTS 115 Info Sys Business Concepts

        The course introduces the role of IT in managing business processes and the need for business process and IT alignment. Emphasis is placed on industry need for understanding business challenges and developing/managing information systems to contribute to the decision making process based on these challenges. Upon completion, students should be able to demonstrate knowledge of the 'hybrid business manager' and the potential offered by new technology and systems.

      • CTS 120 Hardware/Software Support

        This course covers the basic hardware of a personal computer, including installation, operations and interactions with software. Topics include component identification, memory-system, peripheral installation and configuration, preventive maintenance, hardware diagnostics/repair, installation and optimization of system software, commercial programs, system configuration, and device-drivers. Upon completion, students should be able to select appropriate computer equipment and software, upgrade/maintain existing equipment and software, and troubleshoot/repair non-functioning personal computers.

      • NET 125 Introduction to Networks

        This course introduces the architecture, structure, functions, components, and models of the Internet and computer networks. Topics include introduction to the principles of IP addressing and fundamentals of Ethernet concepts, media, and operations. Upon completion, students should be able to build simple LANs, perform basic configurations for routers and switches, and implement IP addressing schemes.

      • SEC 110 Security Concepts

        This course introduces the concepts and issues related to securing information systems and the development of policies to implement information security controls. Topics include the historical view of networking and security, security issues, trends, security resources, and the role of policy, people, and processes in information security. Upon completion, students should be able to identify information security risks, create an information security policy, and identify processes to implement and enforce policy.

      Spring Semester
      • CSC 151 JAVA Programming

        This course introduces computer programming using the JAVA programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion students should be able to design, code, test, debug JAVA language programs.

      • DBA 110 Database Concepts

        This course introduces database design and creation using a DBMS product. Emphasis is placed on data dictionaries, normalization, data integrity, data modeling, and creation of simple tables, queries, reports, and forms. Upon completion, students should be able to design and implement normalized database structures by creating simple database tables, queries, reports, and forms.

      • ENG 111 Writing and Inquiry

        This course is designed to develop the ability to produce clear writing in a variety of genres and formats using a recursive process. Emphasis includes inquiry, analysis, effective use of rhetorical strategies, thesis development, audience awareness, and revision. Upon completion, students should be able to produce unified, coherent, well-developed essays using standard written English.

      • NOS 120 Linux/UNIX Single User

        This course develops the necessary skills for students to develop both GUI and command line skills for using and customizing a Linux workstation. Topics include Linux file system and access permissions, GNOME Interface, VI editor, X Window System expression pattern matching, I/O redirection, network and printing utilities. Upon completion, students should be able to customize and use Linux systems for command line requirements and desktop productivity roles.

      • WEB 115 Web Markup and Scripting

        This course introduces Worldwide Web Consortium (W3C) standard client-side Internet programming using industry-established practices. Topics include JavaScript, markup elements, stylesheets, validation, accessibility, standards, and browsers. Upon completion, students should be able to develop hand-coded web pages using current markup standards.

      • CIS 110 or CIS 111

        Introduction to Computers or Basic PC Literacy

      • Humanities and Fine Arts Elective

        Following are humanities and fine arts elective courses that are recommended for fulfilling humanities and fine arts elective requirements. All of the courses listed earn a minimum of three semester hours of credit. Other courses with humanities and fine arts elective prefixes may be suitable for these requirements as well. Students should discuss all course selections with their advisor before registration.ART 111, ART 114, ART 115, ART 121, ART 131, ART 132, ART 240, ART 241, ART 283, ART 284, DRA 111, ENG 125, ENG 126, ENG 231, ENG 232, ENG 241, ENG 242, ENG 261, ENG 262, HUM 110, HUM 115, HUM 120, HUM 121, HUM 122, HUM 123, HUM 130, HUM 150, HUM 160, HUM 161, HUM 170, HUM 180, HUM 220, MUS 110, MUS 112, MUS 114, MUS 210, PHI 240, REL 110, REL 211, REL 212

      Course Requirements

      • CTI 110 Web, Pgm, & Db Foundation

        This course covers the introduction of the tools and resources available to students in programming, mark-up language and services on the Internet. Topics include standard mark-up language Internet services, creating web pages, using search engines, file transfer programs; and database design and creation with DBMS products. Upon completion students should be able to demonstrate knowledge of programming tools, deploy a web-site with mark-up tools, and create a simple database table.

      • CTI 120 Network & Sec Foundation

        This course introduces students to the Network concepts, including networking terminology and protocols, local and wide area networks, and network standards. Emphasis is placed on securing information systems and the various implementation policies. Upon completion, students should be able to perform basic tasks related to networking mathematics, terminology, media and protocols.

      • CTS 115 Info Sys Business Concepts

        The course introduces the role of IT in managing business processes and the need for business process and IT alignment. Emphasis is placed on industry need for understanding business challenges and developing/managing information systems to contribute to the decision making process based on these challenges. Upon completion, students should be able to demonstrate knowledge of the 'hybrid business manager' and the potential offered by new technology and systems.

      • CTS 120 Hardware/Software Support

        This course covers the basic hardware of a personal computer, including installation, operations and interactions with software. Topics include component identification, memory-system, peripheral installation and configuration, preventive maintenance, hardware diagnostics/repair, installation and optimization of system software, commercial programs, system configuration, and device-drivers. Upon completion, students should be able to select appropriate computer equipment and software, upgrade/maintain existing equipment and software, and troubleshoot/repair non-functioning personal computers.

      Course Requirements

      • CSC 151 JAVA Programming

        This course introduces computer programming using the JAVA programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion students should be able to design, code, test, debug JAVA language programs.

      • CSC 251 Advanced JAVA Programming

        This course is a continuation of CSC 151 using the JAVA programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment.

      • WEB 115 Web Markup and Scripting

        This course introduces Worldwide Web Consortium (W3C) standard client-side Internet programming using industry-established practices. Topics include JavaScript, markup elements, stylesheets, validation, accessibility, standards, and browsers. Upon completion, students should be able to develop hand-coded web pages using current markup standards.

      • WEB 215 Adv Markup and Scripting

        This course covers advanced programming skills required to design Internet applications. Emphasis is placed on programming techniques required to support Internet applications. Upon completion, students should be able to design, code, debug, and document Internet-based programming solutions to various real-world problems using an appropriate programming language.

      Course Requirements

      • ACA 115 Success & Study Skills

        This course provides an orientation to the campus resources and academic skills necessary to achieve educational objectives. Emphasis is placed on an exploration of facilities and services, study skills, library skills, self-assessment, wellness, goal-setting, and critical thinking. Upon completion, students should be able to manage their learning experiences to successfully meet educational goals.

      • CIS 110 Introduction to Computers

        This course introduces computer concepts, including fundamental functions and operations of the computer. Topics include identification of hardware components, basic computer operations, security issues, and use of software applications. Upon completion, students should be able to demonstrate an understanding of the role and function of computers and use the computer to solve problems.

      • CSC 151 JAVA Programming

        This course introduces computer programming using the JAVA programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion students should be able to design, code, test, debug JAVA language programs.

      • CTI 110 Web, Pgm, & Db Foundation

        This course covers the introduction of the tools and resources available to students in programming, mark-up language and services on the Internet. Topics include standard mark-up language Internet services, creating web pages, using search engines, file transfer programs; and database design and creation with DBMS products. Upon completion students should be able to demonstrate knowledge of programming tools, deploy a web-site with mark-up tools, and create a simple database table.

      • CTI 120 Network & Sec Foundation

        This course introduces students to the Network concepts, including networking terminology and protocols, local and wide area networks, and network standards. Emphasis is placed on securing information systems and the various implementation policies. Upon completion, students should be able to perform basic tasks related to networking mathematics, terminology, media and protocols.

      • CTS 115 Info Sys Business Concepts

        The course introduces the role of IT in managing business processes and the need for business process and IT alignment. Emphasis is placed on industry need for understanding business challenges and developing/managing information systems to contribute to the decision making process based on these challenges. Upon completion, students should be able to demonstrate knowledge of the 'hybrid business manager' and the potential offered by new technology and systems.

      • CTS 120 Hardware/Software Support

        This course covers the basic hardware of a personal computer, including installation, operations and interactions with software. Topics include component identification, memory-system, peripheral installation and configuration, preventive maintenance, hardware diagnostics/repair, installation and optimization of system software, commercial programs, system configuration, and device-drivers. Upon completion, students should be able to select appropriate computer equipment and software, upgrade/maintain existing equipment and software, and troubleshoot/repair non-functioning personal computers.

      • DBA 110 Database Concepts

        This course introduces database design and creation using a DBMS product. Emphasis is placed on data dictionaries, normalization, data integrity, data modeling, and creation of simple tables, queries, reports, and forms. Upon completion, students should be able to design and implement normalized database structures by creating simple database tables, queries, reports, and forms.

      • ENG 111 Writing and Inquiry

        This course is designed to develop the ability to produce clear writing in a variety of genres and formats using a recursive process. Emphasis includes inquiry, analysis, effective use of rhetorical strategies, thesis development, audience awareness, and revision. Upon completion, students should be able to produce unified, coherent, well-developed essays using standard written English.

      • HUM 110 Technology and Society

        This course considers technological change from historical, artistic, and philosophical perspectives and its effect on human needs and concerns. Emphasis is placed on the causes and consequences of technological change. Upon completion, students should be able to critically evaluate the implications of technology.

      • NOS 120 Linux/UNIX Single User

        This course develops the necessary skills for students to develop both GUI and command line skills for using and customizing a Linux workstation. Topics include Linux file system and access permissions, GNOME Interface, VI editor, X Window System expression pattern matching, I/O redirection, network and printing utilities. Upon completion, students should be able to customize and use Linux systems for command line requirements and desktop productivity roles.

      • SEC 110 Security Concepts

        This course introduces the concepts and issues related to securing information systems and the development of policies to implement information security controls. Topics include the historical view of networking and security, security issues, trends, security resources, and the role of policy, people, and processes in information security. Upon completion, students should be able to identify information security risks, create an information security policy, and identify processes to implement and enforce policy.

      • WEB 115 Web Markup and Scripting

        This course introduces Worldwide Web Consortium (W3C) standard client-side Internet programming using industry-established practices. Topics include JavaScript, markup elements, stylesheets, validation, accessibility, standards, and browsers. Upon completion, students should be able to develop hand-coded web pages using current markup standards.

      Course Requirements

      • CTI 110 Web, Pgm, & Db Foundation

        This course covers the introduction of the tools and resources available to students in programming, mark-up language and services on the Internet. Topics include standard mark-up language Internet services, creating web pages, using search engines, file transfer programs; and database design and creation with DBMS products. Upon completion students should be able to demonstrate knowledge of programming tools, deploy a web-site with mark-up tools, and create a simple database table.

      • CTS 115 Info Sys Business Concepts

        The course introduces the role of IT in managing business processes and the need for business process and IT alignment. Emphasis is placed on industry need for understanding business challenges and developing/managing information systems to contribute to the decision making process based on these challenges. Upon completion, students should be able to demonstrate knowledge of the 'hybrid business manager' and the potential offered by new technology and systems.

      • CTS 120 Hardware/Software Support

        This course covers the basic hardware of a personal computer, including installation, operations and interactions with software. Topics include component identification, memory-system, peripheral installation and configuration, preventive maintenance, hardware diagnostics/repair, installation and optimization of system software, commercial programs, system configuration, and device-drivers. Upon completion, students should be able to select appropriate computer equipment and software, upgrade/maintain existing equipment and software, and troubleshoot/repair non-functioning personal computers.

      • DBA 110 Database Concepts

        This course introduces database design and creation using a DBMS product. Emphasis is placed on data dictionaries, normalization, data integrity, data modeling, and creation of simple tables, queries, reports, and forms. Upon completion, students should be able to design and implement normalized database structures by creating simple database tables, queries, reports, and forms.

      Technical Standards

      The Information Technology – Computer Programming program technical standards have been developed to inform students of the nonacademic essential functions of the program and profession. Examples are not all inclusive.

      Standard Essential Function Examples
      Communication
      Oral / Written
      • Skills sufficient to communicate information and ideas so others will understand
      • Communicate with coworkers and customers via email, phone, or face-to-face
      Mobility / Motor Skills
      • Motor skills sufficient to move the hands and use hands to grasp or manipulate objects
      • Ability to perform basic computer functions
      • Mobility sufficient to perform physical activities that require occasional use of arms and legs and moving the whole body
      • Move a computer mouse, press multiple keyboard keys simultaneously, etc.
      • Physical activities might include:
        • Bending
        • Squatting
        • Lifting
        • Carrying
      Physical Strength and Stamina
      • Ability to sit at computer for extended periods of time
      • Sit for extended periods to finish projects
      Sensory

      • Sight
      • Sound
      • Taste
      • Touch
      • Smell
      • Visual skills sufficient to see details at close range
      • Distinguish small details on computer monitor
      • Read lines of code
      Environmental / Occupational Exposure
      • Ergonomic issues related to sitting and computer usage
      • Carpal-tunnel syndrome
      • Eye-strain
      Field or Industry Professional Standards

      Disability Services Statement

      Wilkes Community College is an ADA compliant institution. WCC does not discriminate based on a disability in the admissions process or in access to its programs, services, and/or activities for qualified individuals who meet eligibility requirements. WCC will provide reasonable accommodations for individuals with documented disabilities who are eligible to receive or participate in college programs, services, and/or activities. If a student believes that he/she cannot meet one or more of a program’s essential functions without accommodations, the student is encouraged to disclose this to Disability Services as soon as possible.

      2+2 Information

      A 2+2* agreement is an opportunity for students to complete their Associate's degree at Wilkes Community College and then transfer into a specified program at a partnering four-year institution for their Bachelor's degree. Wilkes Community College has the following 2+2 agreements for our Computer Programming graduates:

      * The 2+2 model is the proposed timeframe, but may be subject to change.

      Enroll in Computer Programming