Course Details
Lesson 1: Core Programming Concepts
- Skill 1.1: Describe computer storage and data types
- Skill 1.2: Construct and analyze algorithms and flowcharts to solve programming problems
- Skill 1.3: Incorporate error handling into applications or modules
- Skill 1.4: Construct and analyze code based on functional programming patterns
Lesson 2: Software Development Principles
- Skill 2.1: Describe software development life cycle (SDLC) management
- Skill 2.2: Interpret application specifications
- Skill 2.3: Construct and analyze code that uses algorithms and data structures
- Skill 2.4: Describe the purpose of version control systems
- Skill 2.5: Describe secure coding concepts
Lesson 3: Object-Oriented Programming
- Skill 3.1: Construct, analyze, and use classes
- Skill 3.2: Construct and analyze code that uses inheritance
- Skill 3.3: Construct and analyze code that uses polymorphism
Lesson 4: Web Applications
- Skill 4.1: Construct and analyze web applications
- Skill 4.2: Describe and configure web hosting
- Skill 4.3: Describe and configure web services
- Skill 4.4: Describe and identify architectural patterns
Lesson 5: Databases
- Skill 5.1: Design and normalize a database
- Skill 5.2: Construct, analyze, and optimize ANSI SQL queries
- Skill 5.3: Manage transactions
- Skill 5.4: Describe database access methods
- Skill 5.5: Describe types of NoSQL databases
Job Roles
- Junior Software Developer
- Application Support Analyst
- Web Developer (Entry-Level)
- Junior Backend Developer
- Full Stack Developer (Trainee)
- IT Systems Analyst
- Software QA Tester
- Technical Support Developer
- DevOps Assistant
- SDLC Coordinator
- Database Support Analyst
- Junior Data Engineer
- NoSQL Database Technician
- Software Documentation Assistant
- API Integration Technician
- Software Development Intern
- Functional Programmer (Entry-Level)
- Web Services Support Technician
- Coding Bootcamp Graduate
- Application Maintenance Technician








