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.
- Develop a website using HTML and CSS.
- Develop an application in a programming language
Contact Information

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
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
- 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
- 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.
CIS 110 JAVA Programming
CIS 111 JAVA Programming
ART 111 Art Appreciation
ART 114 Art History Survey I
ART 115 Art History Survey II
ART 121 Design I
ART 131 Drawing I
ART 132 Drawing II
ART 240 Painting I
ART 241 Painting II
ART 283 Ceramics I
ART 284 Ceramics II
DRA 111 Theatre Appreciation
ENG 125 Creative Writing I
ENG 126 Creative Writing II
ENG 231 American Literature I
ENG 232 American Literature II
ENG 241 British Literature I
ENG 242 British Literature II
ENG 261 World Literature I
ENG 262 World Literature II
HUM 110 Technology and Society
HUM 115 Critical Thinking
HUM 120 Cultural Studies
HUM 121 The Nature of America
HUM 122 Southern Culture
HUM 123 Appalachian Culture
HUM 130 Myth in Human Culture
HUM 150 American Women's Studies
HUM 160 Introduction to Film
HUM 161 Advanced Film Studies
HUM 170 The Holocaust
HUM 180 Internat Cultural Explor
HUM 220 Human Values and Meaning
MUS 110 Music Appreciation
MUS 112 Introduction to Jazz
MUS 114 Non-Western Music
MUS 210 History of Rock Music
PHI 240 Introduction to Ethics
REL 110 World Religions
REL 211 Intro to Old Testament
REL 212 Intro to New Testament
MAT 110 Database Concepts
MAT 143 Database Concepts
MAT 171 Database Concepts
ANT 220 Cultural Anthropology
ECO 151 Survey of Economics
ECO 251 Prin of Microeconomics
ECO 252 Prin of Macroeconomics
GEO 111 World Regional Geography
GEO 130 General Physical Geography
HIS 111 World Civilizations I
HIS 112 World Civilizations II
HIS 116 Current World Problems
HIS 121 Western Civilization I
HIS 122 Western Civilization II
HIS 131 American History I
HIS 132 American History II
HIS 145 The Second World War
HIS 163 The World Since 1945
HIS 211 Ancient History
POL 120 American Government
POL 130 State & Local Government
POL 220 International Relations
PSY 118 Interpersonal Psychology
PSY 150 General Psychology
PSY 241 Developmental Psych
PSY 281 Abnormal Psychology
SOC 210 Introduction to Sociology
SOC 213 Sociology of the Family
SOC 220 Social Problems
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 |
|
|
Mobility / Motor Skills |
|
|
Physical Strength and Stamina |
|
|
Sensory
|
|
|
Environmental / Occupational Exposure |
|
|
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.