Web (WEB)

Web (WEB)

Course Descriptions

WEB 101. Introduction to Web Development. 3 Credit Hours.

Introduction to Web Development offers an in-depth exploration of web development and design, including HyperText Markup Language (HTML), Cascading Style Sheets (CSS), introductory JavaScript topics, graphics, and version control. Students learn to create visually appealing, functional, and accessible websites while adhering to current guidelines and standards. The course also includes hands-on exercises and projects to provide practical experience.
Prerequisites: Reading Proficiency

WEB 105. Front End Development. 3 Credit Hours.

Front End Development focuses on advanced Cascading Style Sheets (CSS) techniques, emphasizing responsive design, layout, and styling. Students master CSS Grid and Flexbox while creating sophisticated animations, transitions, and responsive web designs using media queries. This course covers CSS preprocessors like Syntactically Awesome Style Sheets (SASS), custom properties, and optimization techniques for improved performance. Students learn to enhance accessibility, utilize advanced typography, and integrate CSS frameworks like Bootstrap and Tailwind CSS.
Prerequisites: WEB 101 and CIT 141 with a minimum grade of "C" and Reading Proficiency

WEB 160. Programming I with JavaScript. 4 Credit Hours.

Programming I with JavaScript allows students to learn software development methodologies utilizing current software design and development tools and techniques using JavaScript. Topics include data structures, language control structures, procedures and functions, error handling, objects, and classes. Assignments are developed in JavaScript using a current integrated development environment (IDE) with a focus on the development of websites and web-based applications.
Prerequisites: WEB 101 and CIT 180 with minimum grades of "C" and Reading Proficiency

WEB 201. Advanced Web Development. 3 Credit Hours.

Advanced Web Development advances students' web development skills, focusing on performance optimization, security, and scalability. Topics include techniques for building and managing complex, large-scale applications using cutting-edge technologies. Students learn advanced state management, real-time communication, serverless architecture, and cloud deployment. Students gain hands-on experience with microservices, GraphQL, and progressive web app (PWA) development to create robust, high-performance web applications.
Prerequisites: WEB 101 and WEB 160 with minimum grades of "C," and Reading Proficiency

WEB 242. Web Deployment Techniques. 4 Credit Hours.

Web Deployment Techniques focuses on the practical aspects of deploying web applications, covering a range of deployment techniques and best practices. Students learn to deploy applications to various environments, automate deployment processes, and ensure scalability and reliability. Topics include continuous integration and continuous deployment (CI/CD), containerization with Docker, orchestration with Kubernetes, and cloud platform deployments.
Prerequisites: Concurrent or prior enrollment in WEB 201 with a minimum grade of "C" and Reading Proficiency

WEB 260. Programming II with JavaScript. 4 Credit Hours.

Programming II with JavaScript advances students' JavaScript skills by teaching modern features like let/const, arrow functions, and modules. Topics include handling asynchronous operations with callbacks, Promises, async/await, and creating modular code using classes and inheritance. Students learn to connect JavaScript applications to Structured Query Language (SQL) and Not only SQL (NoSQL) databases, manipulate complex data structures, and apply common algorithms. The course covers event delegation, Document Object Model (DOM) manipulation, building single-page applications (SPAs) with frameworks like React, reusable web components, client-side routing, and server-side development with Node.js.
Prerequisites: WEB 160 and CIT 125 with minimum grades of "C" and Reading Proficiency