Information Technology

Wake Tech delivers basic and advanced technology training through non-degree IT courses so you can learn a new skill or earn an industry-recognized credential to level up to your next job. 

Many non-degree IT courses align with Wake Tech’s IT degree programs, which means you can still earn college credits for some "non-degree" courses if you enroll in a qualifying degree program.

Course details and registration information

Web Programmer Using Python and Django
Available Classes
Not currently offered.
Description Course Outline Requirements Intended Audience More Details
Intended Audience
Individuals who want to expand their knowledge and skills for employment-readiness or those who want to successfully prepare for the relevant industry certification exam(s).
The course is for those with web development skills who want to develop additional skill sets. Students will further their knowledge using Python programming and the Django framework. Instruction will prepare students to apply programming techniques, enhance applications with AJAX, create RESTful APIs, and set up a production environment for Django projects. By the end of the course, students will have learned best practices to create real-world applications, solved common problems, and integrated popular technologies into projects.
Course Objectives
  1. • Explore the fundamentals of Python programming with interactive projects
    • Grasp essential coding concepts along with the basics of data structures and control flow
    • Develop RESTful APIs from scratch with Django and the Django REST Framework
    • Create automated tests for RESTful web services
    • Debug, test, and profile RESTful web services with Django and the Django REST Framework
    • Practice building projects using Python programing and Django
Outline of Instruction
  1. Python Programming:
    1. Introduction
    2. Built-in Data Types
    3. Iterating and Making Decisions
    4. Functions, the Building Blocks of Code
    5. Saving Time and Memory
    6. OOP, Decorators, and Iterators
    7. Files and Data Persistence
    8. Testing, Profiling, and Dealing with Exceptions
    9. Concurrent Execution
    10. Debugging and Troubleshooting
    11. Installing the Required Software and Tools
    12. Working with Models, Migrations, Serialization, and Deserialization
    13. Creating API Views
    14. Using Generalized Behavior from the APIView Class
    15. Understanding and Customizing the Browsable API Feature
    16. Using Constraints, Filtering, Searching, Ordering, and Pagination
    17. Securing the API with Authentication and Permissions
    18. Applying Throttling Rules and Versioning Management
    19. Automating Tests
    20. Solutions
    21. Templates
    22. Admin Interface
    23. Forms
    24. Security
    25. Working Asynchronously
    26. Creating APIs
    27. Production-Ready
  2. Practice Building Projects Using Python Programming and Django through projects, such as:
    1. Building a Blog Application
    a. Enhancing Your Blog with Advanced Features
    b. Extending Your Blog Application
    2. Building a Social Website
    a. Sharing Content on Your Website
    b. Tracking User Actions
    3. Building an Online Shop
    a. Managing Payments and Orders
    b. Extending Your Shop
    4. Building an E-Learning Platform
    a. Rendering and Caching Content
    b. Building an API
    c. Building a Chat Server
    d. Going Live
Contact Hours
Industry Standard, State, or National Certification
Website URL
• IT Specialist Python -
Certification Learning Outcomes/Requirements
  1. IT Specialist Python:
    • Operations using Data Types and Operators
    • Flow Control with Decisions and Loops
    • Input and Output Operations
    • Code Documentation and Structure
    • Troubleshooting and Error Handling
    • Operations Using Modules and Tools

CE to CU Articulation
Prior to course enrollment, students should have demonstrated knowledge and skills in alignment with the Web Programmer Using HTML5, CSS, and JavaScript course.
Text and Supplies Needed
The course registration includes all textbooks and labs.
Clinical Site/Special Facilities
Requirements for Successful Completion of this Course
  1. Attendance 90% or above
  2. Participation
  3. Demonstrate an understanding of at least 80% of course material taught.
Accreditation/Special Approval Requirements
Intended Audience
Individuals who want to expand their knowledge and skills for employment-readiness or those who want to successfully prepare for the relevant industry certification exam(s).
Specific Industry or Business Support Needs
Web Developer, Webmaster, Web Administrator
Wake County Need for Industry Positions
According to Burning Glass Technologies, Wake County has a high demand for this job skill.
Industry or Job Titles Related to training Outcomes for Employment
  • Web Developer
  • Webmaster
  • Web Administrator
Related Courses
  • Software Developer Using Python - CSC-3110EH2
  • Web Programmer Using HTML5, CSS, and JavaScript - CSC-3110EI2
  • Computer Technology Basics for Digital Literacy - CIS-3100L2
  • IT Support Technician - CTS-3255A2
Course Contact Information
Jennifer Simmons-Bage