Software Development

Home/Programs/Information Technology/Software Development

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

Image of Jere Miles
Jere Miles, MS
Lead Instructor - Information Technology
Phone: 336-838-6437
jdmiles944@wilkescc.edu

Pathways

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, Programming, and Database,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 and Security 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 Information Systems 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.

    • WEB 115 Web Markup and Scripting

      This course introduces Worldwide Web Consortium (W3C) Internet programming using JavaScript. Topics include basic syntax, object-oriented programming, functions, variables, events, arrays, validation, accessibility, and web standards. Upon completion, students should be able to write, debug, maintain well-formed and well documented interactive web content using JavaScript code.

    Spring 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 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. !!Coursework cannot be completed on Apple products. Students must use Windows based machines.!!

    • 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.

    • 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, Programming, and Database,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 and Security 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 Information Systems 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.

    Course Requirements

    • 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 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, Programming, and Database,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.

    • WEB 115 Web Markup and Scripting

      This course introduces Worldwide Web Consortium (W3C) Internet programming using JavaScript. Topics include basic syntax, object-oriented programming, functions, variables, events, arrays, validation, accessibility, and web standards. Upon completion, students should be able to write, debug, maintain well-formed and well documented interactive web content using JavaScript code.

    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. !!Coursework cannot be completed on Apple products. Students must use Windows-based machines!!

    • 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 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, Programming, and Database,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 and Security 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 Information Systems 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. !!Coursework cannot be completed on Apple products. Students must use Windows based machines.!!

    • 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.

    • WEB 115 Web Markup and Scripting

      This course introduces Worldwide Web Consortium (W3C) Internet programming using JavaScript. Topics include basic syntax, object-oriented programming, functions, variables, events, arrays, validation, accessibility, and web standards. Upon completion, students should be able to write, debug, maintain well-formed and well documented interactive web content using JavaScript code.

    Course Requirements

    • CTI 110 Web, Programming, and Database,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 Information Systems 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. !!Coursework cannot be completed on Apple products. Students must use Windows based machines.!!

    Technical Standards

    The Information Technology – Software Development 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.

    Enroll in Computer Programming