DEF Coding Bootcamp
2018-02-19 Arnold

Code College is delivering a Coding Bootcamp for 24 Deaf learners via the Deaf Empowerment Firm and the National Council for Persons with Disabilities.

The Bootcamp runs over 12 months and the students started off with the icebreaker of Introduction To Programming with JavaScript. After completion of this and all the extra assignments, the students will do a professional HTML/CSS Website Development Course covering latest technologies like HTML5, CSS3, Bootstrap and Responsive Website Development. After this the students will do an SQL Querying Course to teach them the basics of SQL and database design.

 

 

2017-04-18 admin

This Intro to Programming Course will teach you the fundamentals of coding. These topics that are common to all coding languages today: Variables, program flow, data structures, modularisation, functions and how to build basic solutions using these fundamentals. Although we are using JavaScript in this course, the emphasis is not on language, rather on generic coding fundamentals applicable to all coding languages today. Using JavaScript is a bonus because it is the most widely used coding language in the world and used by all other coding environments.

Prerequisites

None. No Matric required, neither any previous training in computer programming for our Intro to Programming course. If you can pass this Entry Test, you may skip this course before doing any Beginner course like Beginner Java, Beginner C#, Beginner PHP , Beginner Python  Beginner C++ and more or any of the Bootcamps.

Intended Audience:

Anybody who has not programmed before and wants to get into programming the right way

Further Training

All Coding Bootcamps and Beginner Courses

Course Material

Provided

Course Info

Fundamentals

  • The way JavaScript works
  • How you’re going to write JavaScript
  • How to get JavaScript into your page
  • Statements
  • Variables and values
  • Loops
  • Conditionals
  • When you need to make LOTS of decisions
  • Communication with your user
  • A closer look at console.log

Design, QA

  • Coding a Serious JavaScript Application
  • Let’s build a game
  • First, a high-level design
  • Working through the Pseudocode
  • Setting up the loop, getting some input
  • Doing a little Quality Assurance
  • Generating a random number
  • Getting functional

Functions

  • JavaScript is pass-by-value.
  • Weird Functions
  • Functions can return things too
  • Tracing through a function with a return statement
  • Global and local variables
  • Scope of local and global variables
  • Don’t forget to declare your locals!

Data Structures

  • Arrays
  • How to represent multiple values in JavaScript
  • How arrays work
  • How to access an array item
  • Updating a value in the array.
  • How to iterate over an array
  • A better way to iterate over an array
  • Loop with the post-increment operator
  • Creating an array from scratch (and adding to it)

Objects

  • Object Orientation
  • How properties work
  • How does a variable hold an object?
  • Comparing primitives and objects
  • Pre-qualification
  • Passing objects to functions
  • Add behavior to your objects
  • When method does not know about a property
  • How does behavior alter state

DOM

  • Getting to know the DOM
  • How JavaScript really interacts with your HTML page
  • Getting an element with getElementById
  • What, exactly are we getting from the DOM?
  • Finding the inner HTML
  • What happens when you change the DOM
  • Don’t even think about running the code until the page is fully loaded!
  • Callbacks
  • Setting an attribute with setAttribute (you can GET attributes too)
  • So what else is a DOM good for?

Types

  • Serious types
  • How to use null
  • Dealing with NaN
  • Understanding the equality operator (otherwise known as ==)
  • How equality converts its operands
  • Type conversions
  • How to determine if two objects are equal
  • Truthy and Falsey

Strings

  • How a string can look like a primitive and an object
  • String methods (and properties)
  • Building an example app from scratch
  • How to design the game
  • The View
  • The Model
  • Implementing the model object
  • Setting up methods
  • The Controller
  • Passing the input to the controller

Events

  • Handling events
  • What are events?
  • What’s an event handler?
  • How to create your first event handler
  • Getting your head around events… by creating a game
  • Implementing the game
  • Assign an event handler to an image’s onclick property
  • How to reuse the same handler
  • How the event object work
  • The event object and target
  • Events and queues
  • How setTimeout works

Projects, Exercises, Quizzes and Assesments

Duration and pricing

Pricing Group C

Certificate

Read about our certificates

Bookings

You can download the course registration form on our home page or by clicking here

Brochure

You may download a pdf copy of this page by clicking on the pdf icon at the top of the page.

Questions

Please email us

Schedule

On the calendar below. If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our Contact Us page.

2017-01-03 admin

Intro to Programming

No Matric required, neither any previous training in computer programming for our Intro to Programming course. If you can pass this Entry Test, you may skip this course before doing Beginner Java, Beginner C#, Beginner PHP , Beginner Python or any of the bootcamps.

It is recommended that you have your own laptop, because we do give homework – please check with us the configuration as we use Python for this course and if you are not able to install it yourself, we will assist you in the first bit of the course.

Intended Audience

This course is for complete beginners, we cover the basics of Computer Programming Languages not focusing on OO, but on the fundamentals of programming like variables, arrays, data structures. Program flow and decision making with if, else etc. Also re-usability by using functions and methods. We also build a complete shopping cart system without Object-oriented programming – that will be covered in the beginner Java / C# / PHP etc.

After this course you should be able to

  • Have a good understanding of programming and the building blocks of a programming language.
  • Write useful programs using variables, arrays, loops, subroutines, functions (methods)
  • Be familiar with the basics of the Python programming language (at a complete beginner level)

Further Training

Beginner Java, Beginner C#, Beginner PHP , Beginner Python

Course Material

Course Material is provided . We are using the Python IDLE, downloadable on www.python.org, together with the Python installation. If you want to pre-install the software on your laptop, you can, otherwise we normally do it on the first day of the course.

Course Contents

Day 1
Starting to code

  • Programming lets you do more
  • How to run your code
  • Create a new program file
  • Prepare and run your code
  • A program is more than a list of commands
  • Your program is like a network of roads
  • Branches are code intersections
  • If/else branches
  • The Python code needs interconnecting paths
  • Python uses indents to connect paths
  • Loops let you run the same piece of code over and over again
  • Python’s while loop
  • Extra exercises and tutorials


Day 2
Textual Data

  • Your new gig at our Coffee Shop
  • Here’s the current Starbuzz code
  • The cost is embedded in the HTML
  • A string is a series of characters
  • Find characters inside the text
  • But how do you get at more than one character?
  • Let us distinguish loyal customers by rewarding them
  • Searching is complex
  • Python data is smart
  • Strings and numbers are different
  • The program has overloaded the Web Server
  • Time… if only you had more of it
  • You’re already using library code
  • Order is restored
  • Extra exercises and tutorials


Day 3
Functions

  • Our Coffee Shop is out of beans!
  • What does the new program need to do?
  • Don’t duplicate your code…
  • …Reuse your code instead
  • Reuse code with functions
  • Always get things in the right order
  • Return data with the return command
  • Use the Web, Dude
  • The function always sends the same message
  • Use parameters to avoid duplicating functions
  • Someone decided to mess with your code
  • The rest of the program can’t see the password variable
  • When you call a function, the computer creates a fresh list of variables
  • When you leave a function, its variables get thrown away
  • Our Coffe Shop is fully stocked!
  • Extra exercises and tutorials


Day 4
Data Files and Arrays

  • Surfers Contest
  • Find the highest score in the results file
  • Iterate through the file with the open, for, close pattern
  • The file contains more than numbers…
  • Split each line as you read it
  • The split() method cuts the string
  • But you need more than one top score
  • Keeping track of 3 scores makes the code more complex
  • An ordered list makes code much simpler
  • Sorting is easier in memory
  • You can’t use a separate variable for each line of data
  • An array lets you manage a whole train of data
  • Python gives you arrays with lists
  • Sort the array before displaying the results
  • Sort the scores from highest to lowest
  • Extra exercises and tutorials

Hashes and Databases

  • Who won the surfing contest?
  • Associate the name with the score
  • Associate a key with a value using a hash
  • Iterate hash data with for
  • The data isn’t sorted
  • When data gets complex
  • Return a data structure from a function
  • The code remains the same; it’s the function that changes
  • TVN’s data is on the money!
  • Extra exercises and tutorials


Day 5
Modular Programming

  • The Local Health Club is upgrading some systems
  • The program needs to create a transaction file
  • Use strings to format strings
  • The Format String Exposed
  • A late night email ruins your day – the need for modularisation!
  • R50,000… for a donut?!
  • Only the sales from your program were rejected
  • The new bank uses a new format
  • Your coffee bar program still uses the old format
  • Don’t just update your copy
  • So how do you create a module…?
  • The transaction file is working great, too
  • The health club has a new requirement
  • The Starbuzz code
  • The two discount functions have the same name
  • Fully Qualified Names (FQNs) prevent your programs from getting confused
  • Extra exercises and tutorials

Project
Let us build a shopping cart and menu program
Duration and pricing

  • Full-time over 5 days (R8995)
  • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R8995)
  • Part-time over 8 Saturdays, 3 hour sessions (R8995)
  • Please note : For part-time courses we do not have a fixed schedule and you will be placed on a waiting list until we get a group of 4+ together. Please book with no dates on the bookings form. This will automatically put you on the waiting list. We will confirm with you as soon as we have a part-time group together.
  • Distance-Learning or Online Coaching over up to 3 months (R8995)
  • Prices exclude Vat for Vat-registered companies

Monthly payment options for Distance Learning / Self Study
If you want to pay the course on a monthly basis, we divide the course in 3 sections – one per month. You then have to complete a third of the course per month. The payments are as follows:

  1. R3000 registration fee and covering the first month and section 1
  2. R3000 – month 2 and section 2
  3. R3000 – month 3 and section 3, the last section

Certificate

  • Upon completion of this course you will be issue with an attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
  • Competency assessment is included and you will be issued with a competency certificate if you pass the competency level required in our final assesment.
  • External students that did not attend the course, may write the assessment at a cost of R950.

Bookings

Please click here.

Brochure

You may download a pdf copy of this page by clicking on the PDF icon at the top of the page.

Questions

Please email us

Schedule

On the calendar on this page below.
If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our ‘Contact Us’ page.

2016-04-13 admin

Prerequisites

Matric with no previous training in computer programming. If you cannot pass the Introduction to Programming Test, you should be doing this course before attempting Beginner Java, Beginner C#, Beginner PHP , Beginner Python etc.

It is recommended that you have your own laptop – please check with us the configuration as we use Python for this course and if you are not able to install it yourself, we will assist you in the first part of Monday morning.

Intended Audience

This course is for complete beginners, we cover the basics of Computer Programming Languages not focusing on OO, but on the fundamentals of programming like variables, arrays, data structures. Program flow and decision making with if, else etc. Also re-usability by using functions and methods. We also build a complete shopping cart system without Object-oriented programming – that will be covered in the beginner Java / C# / PHP etc.

After this course you should be able to

  • Have a good understanding of programming and the building blocks of a programming language.
  • Write useful programs using variables, arrays, loops, subroutines, functions (methods)
  • Be familiar with the basics of the Python programming language (at a complete beginner level)

Further Training

Beginner Java, Beginner C#, Beginner PHP , Beginner Python

Course Material

Course Material is provided . We are using the Python IDLE, downloadable on www.python.org, together with the Python installation. If you want to pre-install the software on your laptop, you can, otherwise we normally do it on the first day of the course.

Course Contents

Day 1
Starting to code

  • Programming lets you do more
  • How to run your code
  • Create a new program file
  • Prepare  and run your code
  • A program is more than a list of commands
  • Your program is like a network of roads
  • Branches are code intersections
  • If/else branches
  • The Python code needs interconnecting paths
  • Python uses indents to connect paths
  • Loops let you run the same piece of code over   and over again
  • Python’s while loop
  • Extra exercises and tutorials


Day 2
Textual Data

  • Your new gig at our Coffee Shop
  • Here’s the current Starbuzz code
  • The cost is embedded in the HTML
  • A string is a series of characters
  • Find characters inside the text
  • But how do you get at more than one character?
  • Let us distinguish loyal customers by rewarding them
  • Searching is complex
  • Python data is smart
  • Strings and numbers are different
  • The program has overloaded the Web Server
  • Time… if only you had more of it
  • You’re already using library code
  • Order is restored
  • Extra exercises and tutorials


Day 3
Functions

  • Our Coffee Shop is out of beans!
  • What does the new program need to do?
  • Don’t duplicate your code…
  • …Reuse your code instead
  • Reuse code with functions
  • Always get things in the right order
  • Return data with the return command
  • Use the Web, Dude
  • The function always sends the same message
  • Use parameters to avoid duplicating functions
  • Someone decided to mess with your code
  • The rest of the program can’t see the password variable
  • When you call a function, the computer creates a fresh list of variables
  • When you leave a function, its variables get thrown away
  • Our Coffe Shop is fully stocked!
  • Extra exercises and tutorials


Day 4
Data Files and Arrays

  • Surfers Contest
  • Find the highest score in the results file
  • Iterate through the file with the open, for, close pattern
  • The file contains more than numbers…
  • Split each line as you read it
  • The split() method cuts the string
  • But you need more than one top score
  • Keeping track of 3 scores makes the code more complex
  • An ordered list makes code much simpler
  • Sorting is easier in memory
  • You can’t use a separate variable for each line of data
  • An array lets you manage a whole train of data
  • Python gives you arrays with lists
  • Sort the array before displaying the results
  • Sort the scores from highest to lowest
  • Extra exercises and tutorials

Hashes and Databases

  • Who won the surfing contest?
  • Associate the name with the score
  • Associate a key with a value using a hash
  • Iterate hash data with for
  • The data isn’t sorted
  • When data gets complex
  • Return a data structure from a function
  • The code remains the same; it’s the function that changes
  • TVN’s data is on the money!
  • Extra exercises and tutorials


Day 5
Modular Programming

  • The Local Health Club is upgrading some systems
  • The program needs to create a transaction file
  • Use strings to format strings
  • The Format String Exposed
  • A late night email ruins your day – the need for modularisation!
  • R50,000… for a donut?!
  • Only the sales from your program were rejected
  • The new bank uses a new format
  • Your coffee bar program still uses the old format
  • Don’t just update your copy
  • So how do you create a module…?
  • The transaction file is working great, too
  • The health club has a new requirement
  • The Starbuzz code
  • The two discount functions have the same name
  • Fully Qualified Names (FQNs) prevent your programs from getting confused
  • Extra exercises and tutorials


Project

Let us build a shopping cart and menu program
Duration and pricing

  • Full-time over 5 days (R8995)
  • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R10995)
  • Part-time over 8 Saturdays, 3 hour sessions (R10995)
  • Please note : For part-time courses we do not have a fixed schedule and you will be placed on a waiting list until we get a group of 4+ together. Please book with no dates on the bookings form. This will automatically put you on the waiting list. We will confirm with you as soon as we have a part-time group together.
  • Distance-learning over up to 3 months (R8995)
  • Prices exclude Vat for Vat-registered companies

Certificate

  • Upon completion of this course you will be issue with an attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
  • Competency assessment is included.
  • External students that did not attend the course, may write the assessment at a cost of R950.

BookingsPlease click here.BrochureYou may download a pdf copy of this page by clicking on the PDF icon at the top of the page.QuestionsPlease email usScheduleOn the calender on this page below.
If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our ‘Contact Us’ page

2014-06-19 Alta
Entry Requirements:
  • Matric with Pure Maths (60%) or
  • Good aptitude test results
  • Previous work experience or -training

Course Contents:

The following modules are covered in the Java Bootcamp

(remember, you should be at the Intro to Programming level)

Every student so far who has passed the Java Bootcamp (incl OCP Exam and Java Bootcamp project) has found employment, some have chosen to continue with the Java EE Bootcamp 
 
 

Cape Town

 

We need 6+ people, we will run the full bootcamp in Cape Town. So if you are interested, let us know and we will notify you if we have a group of 6.

Duration:

Every module (*) is attended in-classroom for 5 full days, with projects to be completed on campus and / or at home with video conferencing support over the internet over the following week. The lecturing portion duration span 3 months and another 3 months can be added to hand in practical projects, making the total duration up to 6 months. Weekly / bi-weekly project progress sessions are held to support students.

Part-time:
 
Every module is presented as 8 evening classes during the week. The full course duration is one year
The full price for part-time is R59 995.

Bursaries / Sponsorships:

Please read our application procedure 

Schedule:

  • July 2014
  • January 2015
  • July 2015
Course Price :  R46 970 excl  Vat
Oracle Certified Associate Java Exam : R1460 excl Vat
Oracle Certified Professional Java Exam : R1460 excl Vat

Booking/Enquiries

You can download the course registration form on our home page or by clicking here 

Any questions? Please click here

 

2014-01-30 getcertarn

For kids of at least 10 years old, we teach computer programming the right way. The course is expertly designed and internationally acclaimed content is used. Groom your child into the exciting world of computer programming. We are using examples that kids understand easily and find relevant and exciting at their level. Concepts that they learn here will become part of their overall intellectual assets and will also complement their Mathematical ability at school. At the end of the course, the student should have the competencies to enable them to proceed into even more relevant topics like games, robotics and IT.

We start this course every first Saturday of every even – numbered month.