Web Programming & Database Development (CWEB), AAS

At Dunwoody College of Technology, the Web Programming & Database Development program provides graduates with the necessary skills and knowledge to design, create, host, and maintain web applications. While the goal of user-friendly, efficient, and appealing website design is expected, adherence to industry standards and best practices is paramount. Typical job titles for graduates of the program include web developer, webmaster, database administrator, data analyst, web designer, content manager, software engineer, and software developer.

Students learn full stack web development, which includes both front-end development (client-side scripting; responsive web development; component-based web development; basic user interface and user experience principles) and back-end development (industry-standard database creation and management with multiple database systems; server-side scripting; secure coding practices and programming logic, including object-oriented principles). Students also learn how to configure their application to work with a continuous integration/delivery (CI/CD) pipeline to host application on a variety of cloud-based vendors.

Courses are divided between content lectures and hands-on demonstrations and practice. Interpersonal soft-skills are emphasized in all courses.

Hawk Core Curriculum courses enhance and support the technical coursework.

The program culminates in a comprehensive final/capstone project that incorporates the knowledge learned throughout the program.

Credits earned in the Web Programming & Database Development AAS program transfer into Dunwoody's Cybersecurity Bachelor of Science program.

Credential Earned: AAS
Length of Program: 2 years (4 semesters)
Classes Offered: Day on Campus or Evening Online Hybrid
Available Starts: Fall Semester; Spring Semester
 

By the end of this program, students will be able to: 

  • Develop solutions utilizing programming best practices.
  • Design and develop accessible, usable, and engaging user interfaces following UI/UX best practices and adhering to WCAG accessibility standards.
  • Analyze data needs and requirements, and design, develop, and implement secure data solutions that adhere to industry best practices.
  • Set up a data solution to support a data use case or capability.
  • Deconstruct complex problems into step-by-step solutions following structured programming principles.
  • Design and implement code that successfully passes a comprehensive security audit.
  • Design, develop, test, and deploy software solutions that meet specified quality attributes.
  • Architect and design solutions based on business use cases.
  • Apply innovative problem-solving techniques to troubleshoot and resolve unique, ill-defined problems.
General Requirements
MATH1000Algebra & Trigonometry3
MATH1250Boolean Algebra3
Communications Elective3
Humanities Elective3
Social Science Elective3
Technical Requirements
CDEF1110Introduction to Cyber Defense2
CLDE1110Introduction to Cloud Services2
CLDE2292Summative Experience3
CNTS1112Introduction to Systems and Networking3
CNTS1213Server Systems I4
CWEB1116Application Design I3
CWEB1202UI/UX Design3
CWEB1216Application Design II3
CWEB1226Database I3
CWEB2116Application Design III3
CWEB2117Data Analytics4
CWEB2126Database II3
CWEB2136Web Tooling3
CWEB2216Application Design IV3
CWEB2222Continuous Testing3
Total Credits60

The following sample academic plan demonstrates how a student's schedule might look on a semester-by-semester basis, including elective courses. Your actual degree plan may differ from this sequence, depending on whether you start in the fall or spring semester, what transfer credits you may have (if any), and which Hawk Core Curriculum courses and electives you take and when you take them.

The sample academic plan is for informational purposes only. To determine your academic plan, please meet with an academic advisor.

Plan of Study Grid
First Year
FallCredits
CLDE1110 Introduction to Cloud Services 2
CDEF1110 Introduction to Cyber Defense 2
CNTS1112 Introduction to Systems and Networking 3
CWEB1116 Application Design I 3
MATH1250 Boolean Algebra 3
 Credits13
Spring
CWEB1202 UI/UX Design 3
CNTS1213 Server Systems I 4
CWEB1226 Database I 3
CWEB1216 Application Design II 3
MATH1000 Algebra & Trigonometry 3
Humanities Elective 3
 Credits19
Second Year
Fall
CWEB2117 Data Analytics 4
CWEB2116 Application Design III 3
CWEB2126 Database II 3
CWEB2136 Web Tooling 3
Communications Elective 3
 Credits16
Spring
CWEB2216 Application Design IV 3
CWEB2226 3
CLDE2292 Summative Experience 3
Social Science Elective 3
 Credits12
 Total Credits60

Descriptions

CDEF1110 | Introduction to Cyber Defense | Lecture/Laboratory (2 Credits)

This course introduces the essential concepts of cybersecurity, including common threats like malware, phishing, and DDoS attacks. Students will learn key principles of secure system design such as least privilege, defense in depth, and fail-safe defaults, along with best practices for strong passwords, software updates, and multi-factor authentication. The course also covers basic incident response steps and explores the legal and ethical responsibilities in cybersecurity. Students will gain the vocabulary, awareness, and foundational skills needed to identify threats and apply basic cyber defense methods.

CLDE1110 | Introduction to Cloud Services | Lecture/Laboratory (2 Credits)

This course provides students with a foundational understanding of cloud computing concepts, core services, and deployment models. Students will explore key topics such as virtualization, cloud storage, networking, security services, and cost management while gaining hands-on experience with major cloud platforms.

CLDE2292 | Summative Experience | Directed Study (3 Credits)

Portfolio or external intern based project work to exhibit all skills gained throughout program.

CNTS1112 | Introduction to Systems and Networking | Lecture/Laboratory (3 Credits)

Students will explore the core components of modern computing systems, including hardware architecture, operating systems, and network infrastructure. The course covers key concepts such as CPU architecture, memory management, storage systems, and input/output devices. Students will learn about different operating systems, their functions, and basic system administration tasks. The networking portion of the course introduces network topologies, protocols, and the OSI model, with a focus on TCP/IP. Topics include LAN/WAN technologies, IP addressing, subnetting, routing, and basic network security principles. Through a combination of lectures, hands-on labs, and practical exercises, students will gain essential skills in configuring and troubleshooting basic computer systems and networks.

CNTS1213 | Server Systems I | Lecture/Laboratory (4 Credits)

This course will provide students with essential skills to configure, manage, and automate enterprise server environments. Students will learn to create and maintain both Linux and Windows servers, including critical network services such as DHCP, DNS, and enterprise-level networking, while enforcing security through group policy, auditing, and permissions management. This course will also incorporate automation through scripting, where students will parse structured data, manipulate system objects, and automate OS and networking tasks. Additionally, the course will provide an understanding of systems at a low-level.

Prerequisite(s): CNTS1112

CWEB1116 | Application Design I | Lecture/Laboratory (3 Credits)

This course provides students with a comprehensive introduction to building modern software applications with a focus on web technologies, structured programming, and emerging technologies like AI and data science. Students will be introduced to the methods of developing data-driven web applications using industry-relevant programming languages and will gain exposure to foundational data science and machine learning concepts through hands-on coding exercises.

CWEB1202 | UI/UX Design | Lecture/Laboratory (3 Credits)

This course introduces web development students to the fundamentals of User Interface (UI) and User Experience (UX) design. It covers essential principles, methodologies, and best practices for creating user-centered web designs. Students will learn how to conduct user research, develop wireframes and prototypes, and apply design thinking to solve real-world web development challenges. The course includes hands-on projects using tools such as Figma, Adobe XD, and Sketch, with a focus on responsive and accessible web design.

Prerequisite(s): CWEB1116

CWEB1216 | Application Design II | Lecture/Laboratory (3 Credits)

This course builds upon foundational programming skills by introducing object-oriented design, reusable code structures, and secure development practices. It covers software design patterns, data handling, and key security concepts such as input validation, authentication, and error handling. The course also introduces essential AI topics including Machine Learning, Deep Learning, Natural Language Processing (NLP), Data Science, and AI-powered applications. Students will gain hands-on experience with prompt engineering and chain-of-thought reasoning as they design intelligent software components.

Prerequisite(s): CWEB1116

CWEB1226 | Database I | Lecture/Laboratory (3 Credits)

Explore system quality attributes, various database models, purposes, and products. Gain proficiency in advanced Structured Query Language (SQL) programming, design and create database schemas, and develop extract-transform-load (ETL) processes. This course also covers a range of database administration tasks and techniques.

CWEB2116 | Application Design III | Lecture/Laboratory (3 Credits)

This course emphasizes the development of scalable, secure, and intelligent applications. Topics include secure application architecture, API development, and integration with databases. Students will explore the practical use of AI technologies, including custom ML models, NLP services, and AI-driven automation tools. Emphasis is placed on applying version control, modular software design, and secure development workflows throughout the application lifecycle.

Prerequisite(s): CWEB1216 And CWEB1226

CWEB2117 | Data Analytics | Lecture/Laboratory (4 Credits)

Students will learn to use popular data analysis tools and programming languages such as Python and R, focusing on libraries like Pandas, NumPy, and Matplotlib. The course explores statistical analysis techniques, including descriptive statistics, probability theory, and inferential statistics. Students will gain hands-on experience with data mining, machine learning algorithms, and predictive modeling. The curriculum also covers data visualization techniques to effectively communicate insights. Ethical considerations in data analysis, including privacy and bias, are discussed. Through practical projects and case studies, students will apply their skills to real-world datasets, learning to extract meaningful insights and make data-driven decisions. The course emphasizes the role of data analytics in software engineering, including its applications in user behavior analysis, performance optimization, and product development.

Prerequisite(s): CWEB1116

CWEB2126 | Database II | Lecture/Laboratory (3 Credits)

This course focuses on applying database and software project management, analysis, and design principles to create an enterprise data system that supports diverse business use cases. Students will learn strategies for tracking audit data, preventing duplicate records, and maintaining data history. The course also examines various database solutions and addresses the challenges of distributed, data-intensive systems.

Prerequisite(s): CWEB1226

CWEB2136 | Web Tooling | Lecture/Laboratory (3 Credits)

Develop web, mobile, or desktop applications by exploring hosted environments, containers, and cloud management services; integrating code versioning; utilizing front-end and back-end frameworks; and applying SQL and programming proficiency for secure and effective problem-solving.

CWEB2216 | Application Design IV | Lecture/Laboratory (3 Credits)

This advanced course focuses on building secure and intelligent end-to-end software systems. Key areas include secure software development lifecycle (SDLC), threat modeling, secure data flow, and deployment practices. Students will implement advanced AI capabilities such as deep learning, predictive analytics, chain-of-thought reasoning, and prompt engineering to enhance application functionality. The course reinforces the application of advanced architecture, AI integration, and security in real-world development scenarios.

Prerequisite(s): CWEB2116 And CWEB1226

CWEB2222 | Continuous Testing | Lecture/Laboratory (3 Credits)

Solidify a comprehensive understanding of DevOps and DevSecOps, evaluating automation tools for Unit, Integration, End-to-End, and UI testing while enhancing proficiency in version control, security, and feature development within the Software Development Life Cycle (SDLC).

MATH1000 | Algebra & Trigonometry | Lecture (3 Credits)

Real numbers and polynomials, exponents and radicals, fractional equations; proportions and linear equations; trigonometric functions, solutions of triangles, radians, trig functions graphs, vectors, and basic identities.

General Education: Mathematics

MATH1250 | Boolean Algebra | Lecture (3 Credits)

Binary, octal and hexadecimal number systems. Boolean algebra and mapping.

General Education: Mathematics