Web Programming & Database Development (CWEB)

CWEB1000 | Introduction to Web Languages | Lec/Studio (2 Credits)

Hypertext Markup Language (HTML). Basic page structure, tags, link, text formatting, forms, tables, and debugging with trouble-shooting skills. Cascading Style Sheets (CSS), advanced formatting, and layout.

CWEB1003 | Programming Fundamentals I | Lec/Studio (3 Credits)

Examine basic programming principles like data types, variables, expressions, operators, Boolean logic, algorithm creation, flowcharts. Topics include: structured programming and programming logic constructs (sequence, selection, and loops); abstraction, modularization, dynamic and static data-structures, object-oriented and event driven programming.

Corequisite(s): CWEB1010

CWEB1010 | Introduction to Web Development | Lec/Studio (3 Credits)

Hypertext Markup Language (HTML). Basic page structure, tags, link, text formatting, forms, tables, and debugging with trouble-shooting skills. Cascading Style Sheets (CSS), advanced formatting, and layout. Integration of web scripting languages (like Javascript) into existing web pages to increase user-friendliness and functionality. Creation of scripts for new pages.

Corequisite(s): CWEB1003

CWEB1110 | Programming Fundamentals | Lec/Studio (4 Credits)

Basic programming principles like data types, variables, expressions, operators, Boolean logic, algorithm creation, flowcharts. Structured programming and programming logic constructs (sequence, selection, and loops). Abstraction, modularization, dynamic and static data-structures, object-oriented and event driven programming.

CWEB1111 | Programming Fundamentals II | Lec/Studio (3 Credits)

Intermediate programming principles like abstraction, modularization, dynamic and static data-structures, object-oriented and event driven-programming more in-depth. Classes and inheritance. Program construction, software creation problem-solving. Programming structures and coding recipes. Concrete application of concepts using easy-to-use but fully functional programming languages. Visual coding and environments. Game theory including collision and boundary detection.

Prerequisite(s): CWEB1110

CWEB1112 | Programming Fundamentals II | Lec/Studio (2 Credits)

Introduction to specifications, simple unity testing, and debugging; building and using canonical data structures; algorithm analysis and reasoning techniques such as assertions and invariants.

Prerequisite(s): CWEB1003

CWEB1120 | Data Organization | Lec/Studio (4 Credits)

Language syntax, document model, document types, schemas and stylesheets from eXtensible Markup Language (XML) with a focus on creating structured content and data for business application. Integration of relational database concepts and design of database management systems for enterprise information needs. Data modeling with Unified Modeling Language (UML) and Structured Query Language (SQL) used for data definition to construct physical databases, for data manipulation and for data computation.

CWEB1121 | Data Fundamentals | Lec/Studio (4 Credits)

Examine the concepts of data; logical structures of data; introduction to database types including relational, hierarchical, and graph data structures; common search algorithms and common query structures.

Prerequisite(s): CWEB1003

CWEB1130 | Web Tooling | Lec/Studio (2 Credits)

Use various tools to construct, manage, test and maintain a web application throughout the life of the application. Explore concepts such as development environments, version control, continuous integration/deployment, testing, hosted environments and application frameworks.

Prerequisite(s): CWEB1010

CWEB2010 | Advanced Programming | Lec/Studio (4 Credits)

Create windows based applications. High level, event driven programming language concepts with an emphasis on user interface. Advanced object-oriented languages.

Prerequisite(s): CWEB1112

CWEB2011 | Business Applications | Lec/Studio (4 Credits)

Transition of static hypertext markup language (HTML) web sites to complex data integrated applications. Server-side scripting. Differentiate between coding a page and coding a site or full project. Customize and integrate many complex pieces of code and parts of a web site into a single cohesive web application.

Prerequisite(s): CWEB1112 And CWEB1121

CWEB2020 | Database Servers | Lec/Studio (3 Credits)

Database server technology for enterprise-class data services and complex business logic. Server architecture, data integrity, data types, indexing, constraints, stored procedures, database schemas, normalization, data warehouses, data mining, data cubes.

Prerequisite(s): CWEB1120

CWEB2022 | Database Systems: Programming & Admin | Lec/Studio (3 Credits)

Create, use and manage databases in relational and other data systems; Structured Query Language (SQL) language (Data Control, Manipulation, & Definition); create programmatic and other objects in SQL database systems.

Prerequisite(s): CWEB1121

CWEB2101 | Business Architecture | Lec/Studio (4 Credits)

Business concepts such as human resource development, marketing, investing, security, legal, and entrepreneurship. Various development approaches for software development from traditional systems analysis to contemporary methods (like Agile) and beyond. Develop models and prototypes to practice the processes and techniques needed to design and build quality software systems.

Prerequisite(s): CWEB1003 And CWEB1010

CWEB2111 | Web Publishing | Lec/Studio (3 Credits)

Techniques central to web publishing. Open-source and proprietary languages built for the web. Tools used to publish content online. Interactive, data-driven web applications for web storefronts. Scripting templates, databases, file system, directories and other enterprise systems for developing web application services.

Prerequisite(s): CWEB2010

CWEB2112 | Web Publishing | Lec/Studio (4 Credits)

Design, develop and deploy dynamic and responsive web applications. Explore the open-source content management systems and proprietary languages including HTML, CSS, JavaScript, PHP, NodeJS and MySQL for building data-driven websites.

Prerequisite(s): CWEB1130

Corequisite(s): CWEB2113

CWEB2113 | Web Servers | Lec/Studio (3 Credits)

Create applications which include cloud services using serverless functions, Content Delivery Networks (CDN) and Hosted API's. Understand SaaS, IaaS, and PaaS.

Prerequisite(s): CWEB1130

Corequisite(s): CWEB2112

CWEB2121 | Database Systems | Studio (2 Credits)

Structured Query Language, database normalization, database management systems (DBMS), implementation-independent database design, and security.

Prerequisite(s): CWEB1120

CWEB2123 | Database Systems: Concept & Design | Lec/Studio (3 Credits)

Develop databases to support specific applications; understand database design methodology; use graphical models to document databases (UML, ERD, Data flow, etc.); optimize relational and NoSQL databases using normalization, de-normalization, indexing and ACID principals.

Prerequisite(s): CWEB2022

CWEB2133 | Internship III | Internship (3 Credits)

Practice skills in an approved, professional, external, commercial entity for a minimum of 162 hours.

Prerequisite(s): CWEB1110 Or CWEB1003

CWEB2135 | Advanced Topics | Capstone (3 Credits)

Emerging technologies advanced topics. Career preparation work. Perfecting job skills. Resumes, cover letters, interview skills. Portfolio or external project work to exhibit all skills gained throughout program. Seminar/independent study format.