Course

Credit Type:
Course
ACE ID:
FBOK-0003
Version:
1
Organization:
Location:
Online
Length:
32 weeks (192 hours)
Minimum Passing Score:
80
ACE Credit Recommendation Period:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Introduction to Web Development
Lower-Division Baccalaureate 3 Programming I in Python
Lower-Division Baccalaureate 3 Introduction to Django and Full Stack Web Development
Lower-Division Baccalaureate 1 Computer Science Seminar
Description

Objective:

This course is offered through Coursera, which is an ACE Authorized Instructional Platform.

The course objective is to learn Python Syntax; in-demand programming skills and how to confidently use code to solve problems; Linux commands and Git repositories to implement version control; the world of data storage and databases using MySQL, and how to craft sophisticated SQL queries; Django web framework and how the front-end consumes data from the REST APIs; and how to prepare for technical interviews for back-end developer roles.

Learning Outcomes:

  • Demonstrate the skills required for an entry-level career as a back-end developer
  • Demonstrate programming systems including Python Syntax, Linux commands, Git, SQL, Version Control, and APIs
  • Employ programming skills to solve problems
  • Demonstrate acquired skills by creating a job-ready portfolio

General Topics:

  • Introduction to Web Development
  • Create and style a webpage
  • Creating an HTML Document
  • Get started with Web Development
  • Introduction to HTML and CSS
  • UI Frameworks
  • Styling a page
  • Abstract Classes and Methods
  • Using Python
  • Functions, loops and data structures
  • Import and Scope
  • Mapping key-values to Dictionary data structures
  • Basic Programming with Python
  • Getting started with Python
  • Modules, packages, libraries and tools
  • Programming Paradigms
  • Read in data, store, manipulate and output new data to a file
  • Type casting input
  • Command Line
  • Software collaboration
  • Working with Git
  • Intro to databases
  • Create, Read, Update and Delete (CRUD) Operations
  • Database design
  • Introduction to Databases
  • SQL operators and sorting and filtering data
  • Django Web Framework
  • Introduction to Django
  • Models
  • Templates
  • Views
  • Design and Build a simple Django app
  • APIs
  • Little Lemon API project
  • Django REST framework
  • REST APIs
  • Securing an API in Django REST framework
  • The Full Stack
  • Little Lemon booking system
  • Front-End Technologies
  • Introduction to the Full Stack
  • Production Environments
  • The Full Stack Using Django
  • Little Lemon Web Application
  • Project Functionality
  • Security and Testing
  • Starting the Project
  • Introduction to algorithms
  • Introduction to data structures
  • Introduction to the coding interview
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Discussion
  • Lectures
  • Practical Exercises
  • Project-based Instruction
  • Work-based Learning

Methods of Assessment:

  • Quizzes
Supplemental Materials
Equivalencies