OpenLabs Ghana Annual Scholarship 2024 | UP TO 70% DISCOUNT
Apply Now
×

Diploma in Software Development

Earn a Diploma in Software Development and gain the skills and knowledge needed to design, develop, and maintain software applications for various industries. Learn programming languages, software development methodologies, and project management techniques to launch a successful career in software development.

Request a Callback

Program Highlights

  • Course Module : Diploma Programs
  • Duration : 12 Months
  • Format : Hybrid (Online/ In- person)
  • Center : All centers

Introduction

Software development is the process of creating a collection of programs, systems, or applications using various software tools and techniques. In this context, the term software refers to computer software. Software development is an essential component of any organization and is critical to the overall success of any business.

Software developers ensure that companies can efficiently use their technology to run their business processes and make it easier for users to use by maintaining existing software and developing new applications.

The Diploma in Software Development program is aimed at creating software engineering professionals with the core knowledge in software development and web development as well. As the current industry demands more web application developers the course is designed to provide the necessary skills for both software and web app development. Students learn the basics of programming languges using python and become fluent in writing other programming languages such as javascrpt C,C++ and others.

In this course the students will be taken through a series of sessions under data analysis to appreciate the relevance of data and how to manipulate it, then continuous sessions on web developments using various latest tools and frameworks to build solutions for real world senarios.

After completion of the diploma in Software Development, students can confidently enter into the workforce with the knowledge and experience such as web and mobile app development , using cloud services etc necessary to excel in their career.

Program Summary

  • Mastery of HTML5, CSS3, and JavaScript, and tools commonly used by web page coders.
  • Front-end and back-end application framework expertise.
  • Improve your problem-solving and logic-building skills by learning about Data Structures and Algorithms.
  • Use the Restful API to communicate with the client server.
  • Database management foundation and SQL programming proficiency
  • Master React concepts to become a successful client-side application developer.
  • Integrate experimentation practice by learning how to structure and implement software testing.
  • Acquire a strong foundational skill in Office applications, Programming Logics, Web Design, Web Development, etc.

Career Opportunities

  • Junior Programmer
  • Software Developer
  • Full-stack developer
  • Junior Full-stack engineer
  • Program Analyst
  • Web Developer
  • Front end developer

Course Content

SEMESTER 1 - Module 1
  • IT fundamentals
    • Introduction to computers , hardware and software,peripherals, operating systems, computer viruses, system maintainance , Basic Networking and Security
  • Microsoft Office - Word, Powerpoint , Excel and Outlook
    • Word Fundamentals
      • Inserting and Editing Text -Format Text and Paragraphs - Formatting Page- Working with Tables - Graphics In word - Applying Styles, Themes, and Templates - Documentation - Teaming in Word - Working with long Documents - Mailing Documents
    • PowerPoint Fundamentals
      • Work with Presentations -Organize a Presentation -Deliver a Slideshow- Formatting and Themes - Graphics In PowerPoint - Applying Styles, Themes, and Templates - Transitions and Animations - Working with Slide Masters- Implementing Self-Run Presentations
    • Excel Fundamentals
      • Edit a Workbook - Basic Formulas- Basic Formatting - Insert Objects - Manage Worksheets - Charts - Intermediate Functions - Tables - Manage Data - PivotTables - Analyze Data
    • Outlook Fundamentals
      • Mailing - People and Contact - Working with Calendar - Tasks and Notes - Advanced Mailing - Advanced Calendar -Manage Information
    • Advanced Excel
      • Introduction to Information Analysis - Organizing Data - Data Manipulation and Visualization Summarizing Data ,pivot table, Power pivot
      • Loading Data from Various Sources using power query - Analyzing Complex Data - Advanced - Dashboard and Automation
SEMESTER 1 - Module 2
  • Software Development foundationals and concepts
    • Fundamentals Of OOP
    • exploring Abstraction, Encapsulation, Polymorphism and Inheritance.
  • Logic building with Python Programming
    • Learn how to write algorithms in pseudocode and flowchart
    • Understand the modular approach in programming
    • Working with the concept of decision making, running loops and calling functions in programming.
    • Use dry run method in testing your algorithm.
    • Learn the basics of python and how to use existing modules to analise data
    • Object Oriented Programming using Python
    • Handle files,exceptions and json files.
    • Working with multithreading , Network Programming
    • CGI programming
    • Explore and build mini web apps with flask
SEMESTER 2 - Module 1
  • Database Management Systems
    • Introduction to relational database management systems
      • Normaliations , serialization
    • Creating database with Mysql
      • Creating tables - applying constraints - inserting data - various methods of retrieving data - Deleting tables and records - Joining and subqueries
      • Implementing indexes and views - compound statement.
      • functions,Procedures and triggers
    • Adminsitering Sql Databases
      • Managing User Accounts and Privilleges
      • Data backup and retore
    • Introduction to Mongodb
      • What is mongodb - Database and Collections - Documents Cursors - relation and Aggregation.
SEMESTER 2 - Module 2
  • Introduction to Web programming
    • Web Application introduction and Architecture
      • Identify various technologies in making websites
      • Identify the working principles of the components of any web application which is the client and the server.
    • Basics of Web development. HTML5 ,CSS, JavaScript,Code Versioning
      • Responsive Website with HTML5, CSS3, & JavaScript
      • Work with HTML tags , div, sections,images list , Table,Tags,Iframe, Video and Audio
      • Intro to Text, Images, Lists, CSS Selectors
      • (Classes, IDS, children, pseudo-classes, etc.), Box Model, Color,
      • Positioning (Static, Fixed, Relative, Absolute), FlexBox, Media Queries,
      • Animations with Keyframes and Transition.
      • Introduction to JavaScript, Alerts and console logging, Integers,
      • strings, and variables, Undefined variables and modifying values of
      • variables, Boolean operators, comparing values, if statements, while
      • loop, for loops, defining functions, Event handling, setting an element
      • inner HTML, DOM, Using JavaScript to Manipulate the DOM
      • basic and advanced Git operations
      • Pull request and how to create pull request at GitHub
      • Learn how to perform rebasing and merging of the branches
      • public repositories using technique of forks and pull requests from the forked repository
    • Working with front end libraries (j query, bootstrap)
      • create fluid and responsive layouts
      • creating forms and to choose great fonts for websites.
      • Use jQuery to load dynamic content to your web page
      • Animations with jQuery
      • Insert and create new elements
      • Use of AJAX and Get and Post to connect to web API data JSON
SEMESTER 2 - Module 3
  • Frontend development with React framework
    • Introduction and exploration of Project initialization, Framework deep dive , Functional Component, Class vs Functional Component, State, State in Functional component, Counter functional component, Counter class component, Props in class component, Props in functional component, Previous data in functional component, Jsconfig, Init layout + styles, style component, BootstrapReact hooks, Routing, Authentication and State management:
    • Introduction and exploration of Routing using react router, use Effect, useState, useContext, useRef
    • Consuming Restful Api with axios and JavaScript fetch Api.
    • Introduction to Redux, Connect function, Dispatch action + simple reducer, Add logger to dispatch, Redux Promises, Middleware improvements, Add API, Reducer improvements, Spinner component, Redux thunk, Caching improvements, Enhancers
SEMESTER 2 - Module 4
  • Backend development with Node & Express js
    • Introduction to Node js
    • Asynchronous Programming
    • Building web application with Express - Routing
    • Restful Api and Modules
    • MVC: Deeper understanding of MVC applications with Node Js

Eligibility Requirements

  • For learners who are typically aged 18 and above.
  • For learners who have recently been in education or training for the entry, the profile is likely to include one of th e following.
  • WASSCE: Passes in any three Core Subjects and three elective subjects including (Mathematics, English Language) or its equivalent (SSSCE, O-Level, A-Level, etc.) other related level 3 subjects such as ATHE Level 3 Diploma
  • An Access to Higher Education Certificate delivered by an approved further education institute and validated by an Access Validating Agency
  • Other equivalent international qualifications