Program Curriculum

Program Curriculum

This citation targets an identified cluster of skills that are in high demand by employers. Industry seeks full-stack developers who can work on the front-end, back-end, and storage components of a multi-tiered system, and on the interactions between those tiers.

Students will gain experience and skills in modern web programming, methodologies, tools, frameworks, and middleware as demanded by industry, including knowledge of both front-end and back-end development. Application architecture, information security, and general software development best-practices are also addressed to produce a well-rounded developer who is able to apply modern practices necessary for working with a team on a non-trivial system.

Full Stack Web Development will prepare graduates for their job search and first employment by teaching them the skills to competently work as an entry/junior level full-stack web developer through practical instruction and experience in:

  • web-application development using a modern in-demand application stack,
  • and modern software development practices (eg: Agile, Scrum, XP).

The Citation in Full Stack Web Development is an intensive program with major emphasis on practical programming. Successful students will have good problem decomposition skills, be able to quickly switch between abstract and concrete thinking, recognize and apply patterns, describe a sequence of steps and conditions to solve a problem, convert those steps into an algorithm and code, and adapt to applied study styles necessary for computer programming and software engineering.

CURRICULUM

Total Program Credits: 15

Term 1

Courses Credits
CPSC 1030 Web Development I
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 2.0

Students will examine the structure of the Internet and the World Wide Web and how they work; design and implement professional interactive websites using styles in CSS. Topics include design principles, image manipulation, and simple CGI scripting. Explore innovative trends that use the Internet as a computing platform.Prerequisite(s): None. Basic computer literacy is recommended. Prerequisites are valid for only three years.

More Information »

CPSC 1045 Introduction to Web Programming
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 2.0

Introduction to programming with a modern programming language (e.g., JavaScript) in a Web-based environment. Program development skills including: analyzing a problem to make it amenable to programming; writing structured, modularized programs; program documentation; interacting with the computer operating system; event driven programming for client-side Web applications.Prerequisite(s): None. Basic computer literacy is recommended. Prerequisites are valid for only three years.

More Information »

6 Credits

Term 2

Courses Credits
All of
CPSC 2350 Software Practices
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 2.0

Students learn how to apply software development best practices to create the right product (validated), done right (verified), and managed right (through responsive and responsible process). They will learn the "what", "how", and "why" of agile practices, and the consequences for not following them, while working through the Software Development Life Cycle (SDLC) on multi-developer projects.Students will receive credit for only one of CPSC 2301, 2350, and CSIS 2302. Priority registration in this course is offered to students admitted to the Citation in Full Stack Web Development.Prerequisites(s): A minimum "B" grade in CPSC 1030 and 1045.

More Information »

CPSC 2600 Full Stack Web Development I
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 2.0

Students explore web application development concepts and practices, including common full-stack architectures, server-side scripting languages and frameworks, and databases. Students learn the basics of server side-scripting and build a basic web application using contemporary languages, libraries, and frameworks.Students will receive credit for only one of CPSC 2261 and 2600.Priority registration in this course is offered to students admitted to the Citation in Full Stack Web Development.Prerequisite(s): A minimum "B" grade in CPSC 1030 and 1045.

More Information »

6 Credits

Term 3

Courses Credits
All of
CPSC 2650 Full Stack Web Development II
3

Lecture Hours: 4.0 | Seminar: 0.0 | Lab: 2.0

Building on the knowledge and skills learned in Full Stack Web Development I, students explore intermediate web application development practices, including security and authentication, 3rd-party APIs, web accessibility, advanced UI design techniques, contemporary front-end architectures and frameworks, and hosting and deployment. Students build and deploy a moderately-complex web application. Priority registration in this course is offered to students admitted to the Citation in Full Stack Web Development.Prerequisite(s): A minimum "C" grade in CPSC 2350 and 2600.

More Information »

3 Credits

Program Option Notes:

Graduation Requirement: Students must achieve a grade of "C" or better in all required courses.