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.

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: 

  • 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. 
General Requirements
MATH1000Algebra & Trigonometry3
MATH1250Boolean Algebra3
Communications Elective3
Humanities Elective3
Social Science Elective3
Technical Requirements
CLDE1110Introduction to Cloud Services2
CDEF1110Introduction to Cyber Defense2
CNTS1112Introduction to Systems and Networking3
CWEB1116Application Design I3
CNTS1213Server Systems & Automation4
CWEB1221Data I4
CWEB1231Application Design II4
CWEB2117Data Analytics4
CWEB2122Application Design III4
CWEB2134Web Tooling4
CWEB2211Application Design IV4
CWEB2221Continuous Testing4
CLDE2292Summative Experience3
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 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.

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
CNTS1213 Server Systems & Automation 4
CWEB1221 Data I 4
CWEB1231 Application Design II 4
MATH1000 Algebra & Trigonometry 3
Humanities Elective 3
 Credits18
Second Year
Fall
CWEB2117 Data Analytics 4
CWEB2122 Application Design III 4
CWEB2134 Web Tooling 4
Communications Elective 3
 Credits15
Spring
CWEB2211 Application Design IV 4
CWEB2221 Continuous Testing 4
CLDE2292 Summative Experience 3
Social Science Elective 3
 Credits14
 Total Credits60

Descriptions

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

Exploration of the technology and terms used in modern cloud services. Portions of this course help to prepare for the Amazon Cloud Practitioner exam.

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

To provide students with a broad understanding of the field of Cyber defense, inspire curiosity, and set a foundation for more indepth cybersecurity focused courses in the future.

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)

Students will explore data structures, including relational, hierarchical, and graph database models, while mastering common search algorithms and query structures. The course covers practical database skills using Structured Query Language (SQL). Additionally, students will learn to develop responsive and secure web applications. The curriculum also introduces the Software Development Life Cycle and modern development methodologies, providing a solid foundation for real-world application design and development.

CNTS1213 | Server Systems & Automation | Lecture/Laboratory (4 Credits)

Explore server systems management with automation techniques, focusing on the installation, configuration, and maintenance of server operating systems and their primary services. Students will learn to manage system resources, implement remote administration, and develop real-world scripts using Python and PowerShell. The curriculum emphasizes programming best practices for efficient management of enterprise computer systems and networks, preparing students for the challenges of modern IT environments.

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.

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