An Introduction To Software Development

Download as pdf or txt
Download as pdf or txt
You are on page 1of 19

An Introduction to

Software Development
Course Overview
An Introduction To Software Development

What Is Coding?
Coding allows you to communicate with computers in order to carry out
specific tasks. Software developers use different coding languages to
create everything from websites and video games to apps.

“Every month, code changes the world in some interesting, wonderful


or… disturbing way”.
-Paul Ford - Bloomberg 2015

Who Is ‘An Introduction to Software


Development’ For?
This online course is aimed at anyone looking to change their career
as well as those looking to upskill across a number of different
industries. Typically, many of our students make the move into software
development because they are unhappy in their careers and decide it is
time for a change.

2
An Introduction To Software Development

Our graduates have had the


following jobs:

IT Project Managers

Technical Sales Practitioners

Entrepreneurs

Stay at home parents

Chefs

Scientists

Business Managers

Marketing Practitioners

Product Managers

Creatives

Professionals interested in software development

Professionals who collaborate with development teams

Anyone who wishes to gain an insight into the foundations of


software development.

3
An Introduction To Software Development

Why Choose Code Institute?

We understand the importance of education and continuous learning.


We have a proven track record of delivering world-class courses in
Software Development

Our advanced course is the Diploma in Software Development, and it


is the only University Accredited Coding Bootcamp in Europe

Our Industry Advisory Council (IAC) meets quarterly with our course
director to adapt and improve course content based on industry
needs

You’ll have 24/7 access to an engaged online student community


and tech support to help you solve any software questions and
challenges

You decide when and where you want to learn. Our dedicated team
of in-house educational advisors will provide you with personalised
and flexible support

If you decide that you’re interested in a career in software


development you will have a number of career focused resources to
avail of, including hands on support from our careers team.

4
An Introduction To Software Development

Career Benefits

A comprehensive understanding and command of the foundations of


software development

An understanding of a variety of coding languages and their


functions; including HTML5, CSS3, JavaScript and Python

Confidence to collaborate with technical colleagues in a professional


environment

Technical skills to improve inter-departmental collaboration on


professional projects

An understanding of the technical layers involved in the creation of


software and their implementation processes

The knowledge to implement Open Source technologies and


understand how they can transform your business

An insight into what a career in software development would involve


without the stress of committing to a long-term course

A knowledge of coding that allows you to progress to a more


advanced course and become a qualified software developer.

5
An Introduction To Software Development

Alexander Cohrs
Technical Consultant | Fenergo
“Starting with no development or technical background after
a few months at Code Institute, I had the skill-set to gain an
entry-level job at a leading financial tech company.”

6
An Introduction To Software Development

Course Breakdown
In order to provide a comprehensive introduction to software
development this course takes a look at important coding languages
that make up frontend and backend development.

Frontend Development

Programming Languages

HTML5

CSS3

JavaScript

Python

Frameworks

APIs

“I think everybody in this country should learn how to program a


computer because it teaches you how to think”.

-Steve Jobs - Apple Inc Founder

7
An Introduction To Software Development

Frontend Development
Frontend development is the look and feel of a website, app or
software product. It is the visual appeal for the person interacting with
your software product. Frontend involves the use of technologies that
result in beautiful applications that are easy to use and navigate.

Website users have particular visual interface expectations;


applications need to be user friendly. In this module, you’ll learn how to
ensure that your website and any incorporated software is seamless
and easy to use. Gain the knowledge to elicit a positive user experience
and response from your website creation. This module will help
you understand the concepts, coding languages and technical skills
necessary to create websites. Frontend languages covered include:
HTML5, CSS3 and JavaScript.

8
An Introduction To Software Development

HTML5
HyperText Markup Language (HTML) is a computer language devised
to implement website creation. It is relatively easy to learn and quite
powerful. HTML is all about content; it defines the structure of the web
pages that we view in our browser every time we go to Facebook,
Twitter, Amazon, or any other site.

HTML5 is the latest version of the language, which incorporates


added video functionality and other features into it. It takes design
and structural cues from print media, allowing us to create headings,
paragraphs, and insert images. Most importantly, HTML allows us to link
externally to other web pages.

The topics covered in this module include:

HTML Document Links

Headings Lists

Paragraphs Images

Divs and Spans Forms

Comments IFrames

Attributes Semantic Web.

9
An Introduction To Software Development

Programming Languages
Every aspect of software development comes down to a programmer
writing code. Coding languages are the instructions that bring
machines to life so that they behave the way we want them to.

There is no ‘best’ programming language. The choice of language for


any given project is based on the problem that has to be solved, the
developers available, their skills, and their ideas. Other factors such as a
large existing codebase, or licences for developer tools may also play a
part in the decision.

In this module you’ll learn about the languages programmers use to


write code, their similarities and differences, and why a developer may
prefer one language over another for a particular task.

Programming languages and how they work

How source code is turned into running software

The places code can run on

The role of programmers

10
An Introduction To Software Development

CSS3
Cascading Style Sheets (CSS) allows developers to create styles, and
provides the visual impact for websites without having to write complex
HTML. CSS doesn’t have to be written into a .html file, and can be linked
to from anywhere on the web, allowing for the sharing of style sheets, a
practice that is commonly used by developers.

In this module you will learn the foundations of CSS3: the latest version
of the language. CSS3 allows you to enhance the User Experience (UX)
for web pages. You’ll learn how to style and modify the elements that
you’ve created in HTML pages, and how to structure your elements in a
balanced way. Gain a knowledge of how to work with different types of
fonts, and much more!

The topics covered in this module include:

CSS3 The Basics

The Text

The Box Model

Layout.

11
An Introduction To Software Development

Alun Price
Developer | Effective Software
I’ve always wanted to build websites and make that my
career. Code Institute was a far quicker, more efficient
method and I loved that it is very much industry-lead.”

12
An Introduction To Software Development

JavaScript
JavaScript is a coding language that allows you to enhance your HTML
with animation, interactivity, and dynamic visual effects. It integrates
the ability to provide immediate feedback to users, making web pages
more insightful. For example, a JavaScript-powered shopping cart
page can instantly display a total cost to a website visitor, including a
breakdown of costs. Javascript has quickly become the most popular
language of the web.

In this module you will learn the foundations of JavaScript. In addition


to exploring the common concepts and structures that underpin most
modern programming languages, you will emerge from the course with
the skills and the knowledge required to go to the next level of fully
interactive web development.

The topics covered in this module include:

An introduction to JavaScript Loops and Iteration

Working With Numbers Functions

Comments Object-Oriented Programming

Strings Handling Exceptions

Arrays

Type Conversion

13
An Introduction To Software Development

Python
Python is a powerful general purpose language. It is considered more
readable and intuitive than other languages that serve the same
purpose. Python can be used to build web or app prototypes, web
development, simple scripting and data analysis. It is a constantly
evolving language thanks to its open source nature; Python has
an extensive community of volunteers who are passionate about
improving the language. It is a powerful language and is popular
among tech and web giants like Google, Instagram and Reddit.

This module will provide you with an understanding of the foundations


of Python. You will learn how to make calculations, write algorithms,
and instruct a computer to make decisions and perform repetitive
tasks. You will experience how all these elements come together when
you’re building projects and applications.

The topics covered in this module include:

Numbers, Operators, Variables and Types

Strings

Booleans and Decision Structures

Iteration

Improving Reuse and Readability with Functions

Collections.

14
An Introduction To Software Development

Frameworks
A framework is a platform for developing software applications. Using
a framework, developers can devote more time to developing the
software requirements, not just preparing the environment and tools of
application development. Frameworks encourage developers to follow
specific design patterns in order to produce clean, seamless code. This
enables the future maintenance and enhancement of the code.

Frameworks make a developer’s job easier by reducing the time and


energy in developing software. This module will provide you with the
knowledge to accelerate your development process through the use of
existing frameworks to get your applications up and running efficiently
and successfully.

15
An Introduction To Software Development

Application
Programming Interfaces
Application Programming Interfaces or APIs are conditions that
govern how one application can talk to another. They allow different
applications to communicate despite the origin of the programming
languages and platforms used to create them.

Many software vendors create APIs to allow third party applications


access functionality and data in a secure way. API access can be free
or monetized. APIs have also contributed to making the Internet Of
Things (IOT) a reality. In this module you’ll learn about how applications
connect API’s together and how the IOT will affect your life and
business.

16
An Introduction To Software Development

Certification

• Code Institute Certification in Software Development: An


Introduction
• Printed certificate and digital certificate for display on LinkedIn.

Start Date

• You can enrol every Tuesday.

Price

• Our course price is €1495


• Are you interested in a monthly payment plan? You can choose
four monthly installments of €375
• Students who progress to The Diploma in Software Development
will get their paid course fee deducted from the price of the
Diploma; the final price is €3750, saving you €1500.

17
An Introduction To Software Development

Assessment

• Each module will have a number of quizzes throughout


• Quizzes must be completed before the certificate is awarded at the
end of the course
• Two mini projects; the first project will incorporate HTML, CSS and
JavaScript skills, and the second one will be based on Python
• We recommend 10 hours of learning per week to complete the
course in two months
• If you’re studying full-time the course could take as little as two
weeks.

18
Are you ready
to start your coding journey?

To learn more about our courses and pricing,


feel free to contact an education adviser at

[email protected]

Or visit

www.codeinstitute.net

You might also like