Intro in IT – Curriculum

Școala Informală de IT

Content

1. How does an application come to life?
2. Must-have skills for the journey
3. Can you become a developer?
4. …or what about being a tester?
5. Show us your skills, we show you the path

1. How does an application come to life?

Who are the craftsmen involved?
Roles and responsibilities
How does an application grow?
When are we ready to ship?

2. Must-have skills for the journey

How computers work?
Computer architecture (memory, CPU, networking)

Different devices – different operating systems!
OS architecture (processes, services, file system, security) Windows vs Linux vs Android vs iOS

What are applications made of?
Application architecture (Presentation, Business and Data Layers; Windows architecture; Server – client architecture)

How does information travel through Internet?
WWW (HTTP/S, TCP/IP, DNS)
Web pages
URL and URI
Client side vs. Server side processing/rendering
Web services
Internet security

What are your basic tools?
Web browsers (cookies, sessions, extensions/plugins)
Text editors with syntax highlighting
Image and video capture
Remote access
Chrome Inspector / Firebug / DevTools
Moqups, wireframes
Skype / Hangouts

3. Can you become a developer?

Start thinking and speaking like an IT geek!
Programming basics
Pseudocoding and flow charting
Data structures and algorithms
Number systems and binary logic
IT Terminology
Everything around us is an object – In machines’ world this is called OOP
Inheritance, Encapsulation, Abstraction, Polymorphism
You call it a website – this is a perfect mix between HTML, CSS, JS
HTML
CSS
JavaScript
You like to keep your stuff well organized – So does an application using databases
SQL (basics and database entities, create db and tables using tools, NOSQL)

4. …or what about being a tester?

Apps crashing, monitors freezing, odd coloring screens, weird behavior… Are all these happening only to me?
What is software testing?
Types of testing – Manual vs Automated Testing
What is a bug?
What scenarios should be covered to test the application?
Tests execution.

5. Show us your skills, we show you the path

Are you amazed of what you’ve found so far? This was just a glimpse! We help you choose the best path to follow: testing or developing applications
Great things come with hard-working
Everything is about mindset – What are the special ingredients?
The only constant thing in life is change