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.
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:
- Create web solutions using a variety of programming languages.
- Articulate development solutions to peers and supervisors.
- Use appropriate project management strategies for software development.
- Evaluate and implement data structures for applications and business.
- Apply secure programming techniques during development efforts.
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 | ||
CLDE1110 | Introduction to Cloud Services | 2 |
CDEF1110 | Introduction to Cyber Defense | 2 |
CNTS1112 | Introduction to Systems and Networking | 3 |
CWEB1116 | Application Design I | 3 |
CNTS1213 | Server Systems I | 4 |
CWEB1221 | Data I | 4 |
CWEB1231 | Application Design II | 4 |
CWEB2117 | Data Analytics | 4 |
CWEB2122 | Application Design III | 4 |
CWEB2134 | Web Tooling | 4 |
CWEB2211 | Application Design IV | 4 |
CWEB2221 | Continuous Testing | 4 |
CLDE2292 | Summative Experience | 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 General Education 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 | ||
CNTS1213 | Server Systems I | 4 |
CWEB1221 | Data I | 4 |
CWEB1231 | Application Design II | 4 |
MATH1000 | Algebra & Trigonometry | 3 |
Humanities Elective | 3 | |
Credits | 18 | |
Second Year | ||
Fall | ||
CWEB2117 | Data Analytics | 4 |
CWEB2122 | Application Design III | 4 |
CWEB2134 | Web Tooling | 4 |
Communications Elective | 3 | |
Credits | 15 | |
Spring | ||
CWEB2211 | Application Design IV | 4 |
CWEB2221 | Continuous Testing | 4 |
CLDE2292 | Summative Experience | 3 |
Social Science Elective | 3 | |
Credits | 14 | |
Total Credits | 60 |
Descriptions
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.
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.
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.
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.
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
CWEB1221 | Data I | Lecture/Laboratory (4 Credits)
Students will explore fundamental concepts of data structures, database design, and basic data manipulation techniques. The course covers relational database management systems (RDBMS), emphasizing SQL for data definition, querying, and manipulation. Students will learn to design efficient database schemas, normalize data, and implement basic CRUD operations. The curriculum introduces data modeling techniques, including entity-relationship diagrams and database normalization. Students will gain hands-on experience with popular database management systems like MySQL or PostgreSQL. The course also covers basic data analysis concepts, introducing students to data visualization tools and simple statistical methods. File handling, data import/export, and basic data cleaning techniques are explored. Through practical projects and exercises, students will develop skills in creating, managing, and querying databases, as well as extracting meaningful insights from data.
CWEB1231 | Application Design II | Lecture/Laboratory (4 Credits)
Students will explore complex software design principles, emphasizing scalability, maintainability, and performance optimization. The course covers object-oriented design concepts, SOLID principles, and architectural patterns such as MVC, MVVM, and microservices. Students will learn to design and implement RESTful APIs, handle concurrency, and manage distributed systems. The curriculum includes an in-depth study of design patterns, including creational, structural, and behavioral patterns, and their practical applications in real-world scenarios. Students will gain experience in designing for cloud-native applications and containerization. The course also covers aspects of user experience (UX) design, accessibility, and internationalization. Through a series of challenging projects, students will develop skills in creating robust, flexible, and efficient software architectures. Version control systems and collaborative development practices are emphasized throughout.
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
CWEB2122 | Application Design III | Lecture/Laboratory (4 Credits)
Students will focus on methodologies and technologies in software architecture exploring complex system design, emphasizing scalability, resilience, and high performance in distributed environments. The course covers advanced patterns such as event-driven architecture, domain-driven design, and reactive systems. Students will delve into microservices architecture, serverless computing, and containerization technologies. The curriculum includes designing for and implementing CI/CD pipelines. Advanced topics in API design are covered. Students will learn to design systems for big data processing, real-time analytics, and IoT applications. The course also addresses non-functional requirements such as security, performance optimization, and disaster recovery in large-scale systems. Emphasis is placed on making architectural decisions that balance technical requirements with business needs.
CWEB2134 | Web Tooling | Lecture/Laboratory (4 Credits)
Students will explore a comprehensive ecosystem of tools and technologies essential for efficient web application development. The course covers hosted environments, containerization technologies, enabling students to deploy and manage web applications across various platforms. Version control systems, particularly Git, are emphasized for effective code management and collaboration. Students will gain proficiency in both front-end and back-end frameworks, learning to create responsive, dynamic web applications. The curriculum includes working with popular JavaScript frameworks for front-end development, and Node.js or Django for back-end services. Database integration using SQL is covered, along with ORM tools for efficient data management. The course also addresses web security best practices, performance optimization techniques, and responsive design principles.
CWEB2211 | Application Design IV | Lecture/Laboratory (4 Credits)
Students will develop a robust application implementing CRUD (Create, Retrieve, Update, Delete) operations while utilizing RESTful Web Services. The course emphasizes secure database practices, teaching students to design and implement database systems that protect sensitive information and maintain data integrity. Advanced algorithms are explored to optimize application performance and solve complex computational problems. Students will gain in-depth knowledge of secure development practices for both front-end and back-end components, including input validation, authentication, authorization, and protection against common web vulnerabilities. The curriculum covers modern front-end frameworks, server-side programming, and API design principles.
CWEB2221 | Continuous Testing | Lecture/Laboratory (4 Credits)
Students will gain a comprehensive understanding of these methodologies and their critical role in modern software development. The course covers a wide range of automation tools for various testing types, including Unit, Integration, End-to-End, and UI testing. Students will learn to design and implement robust testing strategies that seamlessly integrate into continuous integration and continuous deployment (CI/CD) pipelines. The curriculum emphasizes advanced version control techniques, security testing, and feature development practices within the Software Development Life Cycle (SDLC). Students will explore test-driven development (TDD), behavior-driven development (BDD), and security-focused testing approaches. The course also covers performance testing, load testing, and monitoring in production environments.
CLDE2292 | Summative Experience | Directed Study (3 Credits)
Portfolio or external intern based project work to exhibit all skills gained throughout program.
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