Software Development 2019

Here we Go

Male or female | SMK/DIploma/Bachelor in IT,Information System, computer science, or related field |Have passion in Programming | Placement in Yogyakarta | Eager to Learn
Joint Now

SMI IT Bootcamp is three months intensive training program to prepare young digital talent.
There is a phenomenon of an imbalance between the amount of digital talent available and employment opportunities in a fully automated world.

A decade ago, many jobs that were never thought would be successful at the present. On the other hand, many of the jobs that were lost by the times.

These programs aims  to produce quality human resources with technical skills (hard skills) and non-technical skills (soft skills) to solve problems, think critically, and creative

  • 12 Weeks Full Time Training
  • 24 Weeks On-Job-Training
  • Job Connector
  • Coding Practice & Assessment
  • Group Discussion

Session Materi

Session 1 Understanding Computer Programming
Session 2 Understanding Decision Structures
Session 3 Understanding Repetition Structures
Session 4 Understanding Exception Handling
Session 5 Understanding Objects
Session 6 Understanding Application Lifecycle Management
Session 7 Understanding Testing
Session 8 Understanding Data Structures
Session 9 Understanding Sorting Algorithms
Session 10 Understanding Web Page Development
Session 11 Understanding ASP .Net Application Development
Session 12 Understanding IIS Web Hosting
Session 13 Understanding Web Services Development
Session 14 Understanding Windows Forms Applications
Session 15 Understanding Console-Based Applications
Session 16 Understanding Windows Services
Session 17 Understanding Relational Database Concept
Session 18 Understanding Database Query Methods
Session 19 Understanding Database Connection Methods

Session 1

 Write your first program in C#.
 Work with variables, primitive data types & operators.
 Use implicit & explicit type casting.
 Use var keyword.
 Work with arrays.
 Define decision structure.
 Define decision operators.
 Work with loops.
 Use jump statements.
 Use & define methods.
Session 2

 Understand Types
 Create Types
 Types and Memory Management
 Special Types in C#
 Type Conversion
Session 3

 Introduction to Object Oriented Programming
 Understand OOP in a PIE
 Understand Encapsulation
 Understand Inheritance
 Understand Polymorphism
Session 4

 know about event-driven development in C#
Session 5

 Working with Threads
 Working with Task
 Making UI Responsive (async and await)
 Using Parallel Programming
Session 6

 Working with a database
 Consuming XML and JSON data
 Working with a Web service
Session 7

 Drives and Directories
 Files and Streams
 Interaction with Remote Files
 Asynchronous File I/O
Session 8

 Understand LINQ
 Understand LINQ Operators
 Understand LINQ Syntaxes
 Working with LINQ Queries  Working with LINQ to XML
Session 9

 Fundamentals of Object Life Cycle
 Fundamentals of .NET Garbage Collection
 Management of Unmanaged Resources
 Management of Memory Leaks
Session 10

 Handling Exception Properly
Session 11

 Debugging
 Compiler Directives
 Build Types
 Diagnostics
 Logging and Tracing
 Profiling and Performance Counter

Session 1

 Skill 1.1: Create Transact-SQL SELECT queries
 Skill 1.2: Query multiple tables by using joins
 Skill 1.3: Implement functions and aggregate data Skill 1.4: Modify data
Session 2

 Skill 2.1: Query data by using subqueries and APPLY
 Skill 2.2: Query data by using table expressions
Session 3

 Module 1 : Understanding Core Database Concepts

Session 1

■ Understand the history of HTML5.
■ Create an HTML5 document and add elements and attributes to it.
■ Add comments to an HTML5 document.
■ Use special characters in your HTML document.
Session 2

■ Embed HTML documents in another HTML document by using inline frames.
■ Create hyperlinks to remote or local HTML documents.
■ Add images and image maps to the current HTML5 document.
■ Embed plug-in content.
Session 3

■ Define JavaScript variables.
■ Create JavaScript statements.
■ Create function declarations.
■ Create function expressions.
■ Convert objects to a different type.
■ Write conditional statements.
■ Write looping statements.
■ Handle errors.
Session 4

■ Describe test-driven development (TDD).
■ Set up a web application for TDD.
■ Set up a Windows 8 application for TDD.
■ Debug JavaScript code.
Session 5

■ Create and modify an array of items.
■ Navigate the DOM by using JavaScript.
■ Subscribe to DOM events.
Session 6

■ Set CSS colors.
■ Implement a layout by using the CS
■ Position <div> elements.
Session 7

■ Create a semantic layout.
■ Create an HTML5 document.
■ Annotate content.
■ Display various forms of semantic content
Session 8

■ Create a basic table.
■ Add a header and footer to a table.
■ Create an irregular table.
■ Access column data.
■ Apply style rules to table elements.
Session 9

■ Understand basic object-oriented terminology.
■ Create JavaScript objects.
Session 10

■ Explain the benefit of using jQuery.
■ Use jQuery to select DOM elements.
■ Use jQuery to modify the DOM.
■ Use jQuery to set styles.
Session 11

■ Understand basic HTTP protocol actions.
■ Understand how data is sent to the server
Session 12

■ Understand HTML5 form validation.
■ Apply HTML5 form validation.
Session 13

■ Install Node.js.
■ Create a Node.js webpage.
Session 14

■ Explain the difference between websites and web services.
■ Understand the differences between web service types.
■ Create a Node.js web service.
■ Use AJAX to call a web service.
Session 15

■ Describe the WebSocket protocol.
■ Describe and implement the WebSocket object.
Session 16

■ Describe the common video formats available on the Internet.
■ Implement the <video> element.
Session 17

■ Describe the common audio formats available on the Internet.
■ Implement the <audio> element.
Session 18

■ Describe the HTMLMediaElement object.
■ Subscribe to the HTMLMediaElement events.
■ Control media
Session 19

■ Describe the <canvas> element.
■ Confiure the drawing state.
■ Draw with paths.
■ Draw text and images.
Session 20

■ Describe the <svg> element.
■ Implement the <svg> element.
■ Display SVG fies using the <img> element.
Session 21

■ Understand the Geolocation object.
■ Retrieve the current position.
■ Handle positioning errors.
Session 22

■ Use the Geolocation object to watch the current position.
■ Calculate the distance between two sample points.
Session 23

■ Understand web storage.
■ Implement the localStorage object.
Session 24

■ Understand the StorageEvent object.
■ Implement the event handling on the localStorage object.
Session 25

■ Understand the StorageEvent object.
■ Implement the event handling on the localStorage object.

Deep Dive in