Associate of Arts

Advanced Full Stack Web Development

60 credits, 20 months

No longer accepting enrollments.

The Associate of Arts in Advanced Full Stack Web Development program builds upon the education obtained from the Full Stack Certificate program as well as introducing additional curriculum including advanced and supporting technologies and theory to provide a well-rounded web development associate-level education, including learning a second programming language, Python.

The program provides project building opportunities to students throughout the curriculum, facilitates the creation of a portfolio to showcase specific projects completed that can be used for future employment opportunities, and culminates in a capstone course and project where students utilize the knowledge they have gained over the course of the program. Security architectures and best practices are included as factors to be considered during design, development, and deployment.

The program is designed to meet the increasing industry demand for web development professionals. Bryan University delivers this program through dynamic, adaptive, experiential learning that includes personalized instruction and coaching.

Following the completion of this program, students will be able to:

  • Utilize problem solving skills within various disciplines of web development: programming, communication, and testing.
  • Further database development practices.
  • Demonstrate literacy of key project management methodologies.
  • Utilize project management tools and techniques in the architecture of web applications.
  • Use logical thinking to identify and decompose user requirements from use cases, user stories and user/stakeholder interviews into actionable program design elements.
  • Incorporate security best practices throughout the full stack during the design and construction of web applications.
  • Utilize design patterns, data structures, and algorithms to improve web applications.
  • Implement End-to-End (e2e) Testing strategies inclusively for both JavaScript and Python applications.

The following is a list of occupations and organizations that one could pursue for employment:

  • Web Developer
  • Software Developer
  • JavaScript Developer
  • Full Stack Web Developer
  • Full Stack Python Developer
  • Front End Developer
  • Back End Developer
  • Quality Assurance Engineer

include, but are not limited to, the following:

  • 15-1251 – Computer Programmers
  • 15-1254 – Web Developers
  • 15-1255 – Web and Digital Interface Designers
  • 15-1199.01 – Software Quality Assurance Engineers and Testers
  • 15-1199.03 – Web Administrators

*Detailed information surrounding these classifications can be found at the following website: www.bls.gov.

In order to graduate and receive an Associate of Arts in Advanced Full Stack Web Development, a student must earn a minimum of 60 credits for the courses in the curriculum and have a cumulative grade point average of 2.0 or better.

Each semester is 16 weeks, split into two 8-week terms. The following term schedule is subject to change.

Term 1

UNV-101T/FSW-105 (First 8 weeks)

FSW-100/FSW-110 (Second 8 weeks)

Term 2

FSW-113/FSW-115

FSW-123/FSW-125

Term 3

FSW-135/FSW-140

AFS-200/COM-115S

Term 4

AFS-205/MAT-110S

AFS-210/CRT-110S

Term 5

AFS-215/ENG-110S

AFS-220/ENG-112S

Core Courses

Course Code
Title
Credits
3

A course covering the information and skills needed to succeed in academic studies, including study skills, setting academic goals, managing time, and technology skills such as such as Internet research, e-learning tools, and collaboration software. Students also learn fundamental technologies and tools associated with programming, such as operating system basics, command line interface usage, repository storage and version control.

Credits 3

Prerequisites

None.

3

Students will learn the building blocks of programming, including variables, conditionals, loops, functions, data types, constructors, and functional programming. Students will complete exercises using the JavaScript programming language. Students will practice skills that demonstrate professional attitude and behavior (e.g., teamwork, leadership, and communication).

Credits 3

Prerequisites

None.

3

Students will learn how the Document Object Model (DOM) Standard represents a web page as a tree-structure, permitting programmatic manipulation of, and dynamic changes to, any part of a web page. Students will use JavaScript and the DOM API to create interactive and engaging websites. Students will practice skills that demonstrate professional attitude and behavior (e.g., teamwork, leadership, and communication).

Credits 3

3

Students will become more proficient in JavaScript concepts of Arrays, Objects, Prototypes, and Functions; and learn advanced JavaScript skills, including Spread Operators, Rest Parameters, Arrow Functions, Classes, and Events. Students will practice skills that demonstrate professional attitude and behavior (e.g., teamwork, leadership, and communication).

Credits 3

3

Students will learn about interactions over the internet using HTTP, including sending information to a server and consuming/using information from 3rd party APIs. Specific attention will be given to popular web techniques, including AJAX and APIs. Students will practice skills that demonstrate professional attitude and behavior (e.g., teamwork, leadership, and communication).

Credits 3

3

Students will use the React front-end library (and associated third-party libraries) to create engaging and componentized single-page web applications. Students will learn how to use state management tools to maintain and manipulate state in complex React applications. Students will practice skills that demonstrate professional attitude and behavior (e.g., teamwork, leadership, and communication).

Credits 3

3

Students will learn how to create servers using node.js and the Express.js application framework to render web pages from the server and to service RESTful API requests and return responses. Students will practice skills that demonstrate professional attitude and behavior (e.g., teamwork, leadership, and communication).

Credits 3

3

Students will learn how to create servers and reverse proxies using web servers (e.g., NGINX, Apache) and common web communication protocols. This course also covers server deployment with Docker, from initial configuration to the cloud, so students might learn how to create, deploy, and run applications.

Credits 3

3

This course provides students with the design, analysis, and implementation of data structures and algorithms to solve problems using an object-oriented programming language. Topics include elementary data structures (including stacks, queues, arrays, and lists), advanced data structures (including trees and graphs), the algorithms used to manipulate these structures, and their application.

Credits 3

3

Students will learn about unit, integration, and end-to-end testing of web code written in popular web development languages (e.g., vanilla JavaScript, React, Redux, and Node.) Students will practice skills that demonstrate professional attitude and behavior (e.g., teamwork, leadership, and communication).

Credits 3

3

Students will create an engaging, interactive website with server-side data, using all the tools and skills from the program. The course will also cover technical project management competencies, such as Kanban and Agile methodologies, and how to apply them in multi-developer environments. Students will practice skills that demonstrate professional attitude and behavior (e.g., teamwork, leadership, and communication).

Credits 3

Sub-Total Credits
45

Note: Bryan University strives to deliver students the most up to date courses possible. The textbooks listed in the following course descriptions are subject to change. Students should always refer to the course syllabus for textbook information.

General Education Courses

Course Code
Title
Credits
3

This course introduces the concepts and theories of interpersonal communication. Students will explore the process and functions of communication, developing relationships, communication strategies and skills, and interpersonal language skills, including conflict management.

Credits 3

Prerequisites

None.

3

This course covers written communication skills with an emphasis on understanding the writing process, analyzing readings, and practicing writing for personal and professional applications.

Credits 3

Prerequisites

None.

3

This course begins with a review of real numbers and algebraic expressions before covering algebra topics including linear equations and inequalities, lines and functions, systems, exponents, polynomials, and factoring.

Credits 3

Prerequisites

None.

Sub-Total Credits
15

Note: Bryan University strives to deliver students the most up to date courses possible. The textbooks listed in the following course descriptions are subject to change. Students should always refer to the course syllabus for textbook information.

Total Credits
60