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 & Automation | 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 & Automation | 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)
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