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.
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.
| Code | Title | Credits |
|---|---|---|
| General Requirements | ||
| MATH1000 | Algebra & Trigonometry | 3 |
| MATH1250 | Boolean Algebra | 3 |
| Communications Elective | 3 | |
| Humanities Elective | 3 | |
| Social Science Elective | 3 | |
| Technical Requirements | ||
| CDEF1110 | Introduction to Cyber Defense | 2 |
| CLDE1110 | Introduction to Cloud Services | 2 |
| CLDE2292 | Summative Experience | 3 |
| CNTS1112 | Introduction to Systems and Networking | 3 |
| CNTS1213 | Server Systems I | 4 |
| CWEB1116 | Application Design I | 3 |
| CWEB1202 | UI/UX Design | 3 |
| CWEB1216 | Application Design II | 3 |
| CWEB1226 | Database I | 3 |
| CWEB2116 | Application Design III | 3 |
| CWEB2117 | Data Analytics | 4 |
| CWEB2126 | Database II | 3 |
| CWEB2136 | Web Tooling | 3 |
| CWEB2216 | Application Design IV | 3 |
| CWEB2222 | Continuous Testing | 3 |
| Total Credits | 60 | |
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.
| First Year | ||
|---|---|---|
| Fall | Credits | |
| 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 |
| Credits | 13 | |
| 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 | |
| Credits | 19 | |
| Second Year | ||
| Fall | ||
| CWEB2117 | Data Analytics | 4 |
| CWEB2116 | Application Design III | 3 |
| CWEB2126 | Database II | 3 |
| CWEB2136 | Web Tooling | 3 |
| Communications Elective | 3 | |
| Credits | 16 | |
| Spring | ||
| CWEB2216 | Application Design IV | 3 |
| CWEB2226 | 3 | |
| CLDE2292 | Summative Experience | 3 |
| Social Science Elective | 3 | |
| Credits | 12 | |
| Total Credits | 60 | |
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.
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.
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