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.
Non-degree IT course details and registration information
- Recognize common concepts and terms
- Plan, design, and build a web application with a focus on back end engineering
- Manage a database
- Use a back end framework
- Survey Ruby on Rails and compare it to a Node.js web application
- Explore the rationale for choosing a different programming language and framework for the back end
- Working as a Software Engineer
■ Planning and structuring a software project
■ How software engineers work on a project
- What is the Backend?
■ HTTP and client-server communication
■ Database fundamentals
- Database schema
- SQL and NoSQL
- Designing a data model
- How to think about managing data
■ Using a server-side programming language: why choose Node.js
- Getting started with Node.js
■ Installing Node and getting a server up and running
■ Using npm and managing dependencies
■ Using Node’s module system and CommonJS
- Building a Node.js Application with Express
■ MVC architecture
■ Using middleware
■ Using a templating engine
■ Authentication with Passport
■ HTTP requests and responses
■ Event emitters and streams
■ Asynchronous programming
- Input and output in Node
- The event loop
- Higher-order functions and the callback pattern
■ Working with a database and an ORM
■ Error handling
- Testing Node Applications
■ What should you test?
■ Tools for testing: using a testing framework and assertion library
■ How to write a good test
■ Unit tests
■ Integration tests
- Best Practices for Production Node.js Applications
■ Environment configuration
■ Logging & application monitoring
- Introduction to Ruby on Rails
■ Why would you choose to build an application in Rails instead of Node.js?
■ How Rails does MVC
- Convention over configuration
- Models and ActiveRecord
- Routing in Rails
■ How to build a web application using Rails
■ How software engineers build on what they know and learn by doing
Each class meeting will be held on Zoom.
This course will use a web-based development environment. To use this environment, students will need a computer with internet access, a reliable internet connection, and the Google Chrome web browser. Additionally, students will need a webcam and a microphone.
- Attendance 90% or above
- Demonstrate an understanding of at least 80% of the course material taught.
- Software Developer
- Collaborative Software Engineering Using Agile Methods and Git by [email protected] Tech - SEF-3001OS2
- Software Developer Using Python - CSC-3110EH2
- Web Programmer Using Python and Django - CSC-3110EJ2
- Java Script Programing for the Web - CSC-3110AD2