Software Development

Introduction to Software Dev

This introductory short course is designed for apiring software developers who looks to be introduced to the fundamentals of software development. This short series is designed for people who have little or no programming knowledge

Our lessons are practical, you learn and practice.

Duration :

The core objective of this introductory series is to expose learners to contemporary software development skills necessary to gain entry into the software development space and write good code.

This series will cover the basic introduction to programming. See the break down below for more details

  • Problem Solving

Learn how to solve problems by breaking them down into clear understandable steps. Let write efficient algorithms and pseudocode to solve the problem.

  • Introduction to Python

Python is one of the fastest growing programming language. It is quite easy to learn and read but yet very powerful.

  • Control Flow Statements 

Learn to add execution control to your code enabling your program to conditionally execute particular blocks of code.This section describes the decision-making statements (if-then, if-then-else, switch), the looping statements (for, while, do-while), and the branching statements (break, continue, return)

  • Introduction to Data Structures

Get to write programs that store and uses data using some collections of data

  • Problem Solving

Learn how to solve problems by breaking them down into clear understandable steps. Let write efficient algorithms and pseudocode to solve the problem.

  • Introduction to Python

Python is one of the fastest growing programming language. It is quite easy to learn and read but yet very powerful.

  • Control Flow Statements 

Learn to add execution control to your code enabling your program to conditionally execute particular blocks of code.This section describes the decision-making statements (if-then, if-then-else, switch), the looping statements (for, while, do-while), and the branching statements (break, continue, return)

  • Introduction to Data Structures

Get to write programs that store and uses data using some collections of data

Java is one of the popular and leading programming languages that allows you to develop powerful cutting edge softwares.

  •  Java Class Design

Learn how to controlling access to your classes and its members, using access modifiers. Get exposed to the concepts of method overloading and method overriding. Learn to create packages and use classes from other packages.

  • Object-oriented design principles

Write code that declares, implements and or extends interfaces. Apply cohesion, low-coupling, IS-A and HAS-A principles.Learn how to design classes using a singleton design pattern. Write code to implement the DAO pattern and design objects using a factory. 

  • Generics and Collections

Get to define generic classes, interfaces and methods with single and multiple type parameters. Create and use List, Set and Deque implementations. Get exposed to the java.util.Comparator and java.lang.Comparable. Learn to sort and search arrays and lists.

  • Building database applications with JDBC

Describe the interfaces that make up the core of the JDBC API (including the Driver, Connection, Statement, and ResultSet interfaces and their relationship to provider implementations).Identify the components required to connect to a database using the DriverManager class (including the jdbc URL).Submit queries and read results from the database (including creating statements, returning result sets, iterating through the results, and properly closing result sets, statements, and connections).Construct and use RowSet objects using the RowSetProvider class and the RowSetFactory interface.Create and use PreparedStatement and CallableStatement objects

Learn and get exposed to the intelligent and precise process involved throughout the sucessful development of a software product.