Full-Stack Software Engineering :: [Career Enabler] - Earn University Diploma Certificate

...

Pre-Registration Form


Full-Stack Software Engineering :: [Career Enabler] - Earn University Diploma Certificate

FREE LAPTOP
₦5,000,000.00 ₦3,500,000.00

Program Overview

This 18-month program provides students with a deep understanding of full stack software engineering, encompassing web and mobile development, software design principles, and foundational concepts in AI and machine learning.

Course Structure

Semester 1: Foundations of Programming

  1. Introduction to Programming

    • Description: Learn the basics of programming using Python, focusing on syntax, data structures, and algorithms.
    • Objectives:
      • Grasp fundamental programming concepts.
      • Write and debug simple Python scripts.
      • Solve basic algorithmic problems.
    • Outcomes: Ability to create basic Python programs and algorithms.
  2. Web Development Basics

    • Description: Introduction to HTML, CSS, and JavaScript. Build static web pages.
    • Objectives:
      • Create structured web content using HTML.
      • Style pages with CSS.
      • Implement basic interactivity with JavaScript.
    • Outcomes: Proficient in creating and styling static web pages.

Semester 2: Front-End Development

  1. Advanced JavaScript and ES6

    • Description: Deep dive into JavaScript, covering ES6 features and asynchronous programming.
    • Objectives:
      • Master advanced JavaScript concepts and syntax.
      • Understand Promises and async/await for asynchronous programming.
    • Outcomes: Ability to write complex JavaScript applications.
  2. Front-End Frameworks

    • Description: Learn to build dynamic applications using a front-end framework like React.
    • Objectives:
      • Build reusable components and manage application state.
      • Implement routing and data fetching.
      • Understand component lifecycle methods.
    • Outcomes: Proficient in developing single-page applications with React.

Semester 3: Back-End Development

  1. Server-Side Programming

    • Description: Introduction to Node.js and Express for building server-side applications.
    • Objectives:
      • Set up a Node.js server and use Express for routing.
      • Handle requests and responses effectively.
      • Create and document RESTful APIs.
    • Outcomes: Ability to develop and deploy server-side applications.
  2. Databases and Data Management

    • Description: Learn about relational and non-relational databases, focusing on PostgreSQL and MongoDB.
    • Objectives:
      • Design and manage databases with SQL and NoSQL.
      • Implement CRUD operations in web applications.
    • Outcomes: Competence in data modeling and database interactions.

Semester 4: Full Stack Integration

  1. Mobile App Development

    • Description: Introduction to mobile app development using React Native.
    • Objectives:
      • Develop cross-platform mobile applications.
      • Integrate APIs and manage local storage.
      • Understand mobile UI/UX best practices.
    • Outcomes: Ability to build and deploy mobile applications.
  2. WordPress Design and Development

    • Description: Learn to create and customize websites using WordPress.
    • Objectives:
      • Set up WordPress sites and themes.
      • Customize functionality using plugins and custom code.
      • Optimize for SEO and performance.
    • Outcomes: Proficiency in developing and managing WordPress websites.

Semester 5: Software Design and Analysis

  1. Software Analysis and Design

    • Description: Principles of software analysis and design, including UML and design patterns.
    • Objectives:
      • Analyze software requirements and design solutions.
      • Use UML for system design and documentation.
    • Outcomes: Ability to create comprehensive software design documents.
  2. UI/UX Design

    • Description: Introduction to user interface and user experience design principles.
    • Objectives:
      • Understand user-centered design processes.
      • Create wireframes and prototypes using tools like Figma.
      • Conduct usability testing and user research.
    • Outcomes: Ability to design user-friendly interfaces and experiences.

Semester 6: Advanced Topics and Industry Readiness

  1. Introduction to Machine Learning and AI

    • Description: Overview of machine learning concepts and applications.
    • Objectives:
      • Understand the basics of supervised and unsupervised learning.
      • Use libraries like TensorFlow and scikit-learn for ML tasks.
    • Outcomes: Ability to implement simple machine learning models.
  2. Portfolio Development and Career Preparation

    • Description: Focus on building a professional portfolio and preparing for job interviews.
    • Objectives:
      • Create a polished portfolio showcasing projects.
      • Prepare for technical interviews through mock interviews and resume workshops.
      • Network with industry professionals.
    • Outcomes: Confidence in job applications and interviews, along with a strong portfolio.