Course Details
Topic 1. Get Ready
- What is Kotlin
- Create your first Kotlin project
- Compile Kotlin
Topic 2. Data Types
- Data Types
- Literal Expression
- Working with Strings
Topic 3. Data Collections
- Array
- List
- Set
- Map
Topic 4. Flow of Control
- Understanding basic expressions
- Working with decisions
- Comparing different types of loops
- Using predefined functions
- Creating user-defined functions
- Using call by value and call by reference
- Overloading functions
Topic 5. Classes and Objects
- Creating classes
- Instantiating classes
- Using encapsulation
- Understanding inheritance
- Passing functions as lambda expression
Course Info
Promotion Code
Your will get 10% discount voucher for 2nd course onwards if you write us a Google review.
Minimum Entry Requirement
Knowledge and Skills
- Able to operate using computer functions
- Minimum 3 GCE ‘O’ Levels Passes including English or WPL Level 5 (Average of Reading, Listening, Speaking & Writing Scores)
Attitude
- Positive Learning Attitude
- Enthusiastic Learner
Experience
- Minimum of 1 year of working experience.
Target Age Group: 18-65 years old
Minimum Software/Hardware Requirement
Software:
- Intellij https://www.jetbrains.com/idea/
Hardware: Window or Mac Laptops
Job Roles
- Mobile developers
- Project Managers
- Java Developers
Trainers
Angel Koh has over 15 years experience with the maritime and defence industry building information systems for full scale development programs; working with a myriad of programming and computing languages and tools, ranging from programming languages like C# and Java to computing languages like Octave and ArcGis. His specialization is in the field of data fusion and mapping. He is always passionate to adopt new technologies and skills to add to his repertoire of computer knowledge.
In his free time, he likes to tinker with his RigidBot 3D printer, building simple household objects with Adobe 123D Design and OpenSCAD.
Ramesh has over 8 Years of real time experience in Android / iOS application development using Eclipse, Android Studio and XCode. Over 10 years of experience in teaching Java, Android and High School Mathematics. He has worked on Messaging apps, Location based apps, Banking and Fire domains. Ramesh has done his Masters degree from Osmania University, India. Currently based in Singapore.
He is proficient in :
- Android Application Development
- iOS application development.
- Google Analytics
- Google AdMob.
- A-B Testing
- Automation Testing using Robotium.
Wee Chee Hong is a veteran consultant in the field of Engineering Design. He has over 20 years experience in electronics/ IT industry with several MNCs including Compaq, Adaptec, Agilent, etc., with specialization in Automation System Design (drilling/ milling machine, 3D machine automation, machine data collection, test & measurement electronics design), Motion control design & applications. With wide technical skill set in development language/ tools .Net, Java, PowerBuilder to C++/ C/C#, he has also strong knowledge in development of firmware for microcontroller such as PIC, ARM and others.
Chee Hong graduated with a B.Eng degree in Electrical Electronics Engineering and holds a Master Degree of Technology from NUS.
Sia King Shyan has over 19 years of industrial experience in IT project management, system development, support and administration. His last job as a project manager with Maybank required him to often interact with branch staff across the country by providing support and training to them. When he was an assistant vice president with DBS, he managed and implemented virtual infrastructure related projects, covering platforms like VMWare and AIX PowerVM. When he was a senior manager with the Republic Polytechnic, he oversaw the project management for the Corporate and Governance services, and started up and managed a support team taking care of general application support, MSSQL databases, SharePoint and system deployment.
King Shyan specializes in designing and developing Web and Client/Sever applications and has vast experience in system development and migration. His main technical skill set includes development language/tools like .Net, Java, PowerBuilder to C++/ C and the platforms diverged from UNIX, VAX/VMS to Windows servers. In addition, he has very strong knowledge on almost all database engines, for instance, MSSQL, DB2, Sybase and Oracle. He can adapt to a new environment easily and has served in different industries like Education, Banking, Marine and Human Resource. He is able to maintain good interpersonal relationship so as to be a good team leader/player, as well as capable of working independently.
Currently Don Ho Jun Le is an undergraduate pursuing a degree in computer science from Nanyang Technological University(NTU). During my free time I like to do sports, play music and innovateon technological solutions and develop them. My experience comprises of android application development, webpage development, touchscreen application development as well a couple of small scale java and python projects. The most recent addition would be the use of unity3D along side image recognition technology to produce an Augmented Reality Android Application. Outside of the scope of IT, I had also conducted trainings for LEGO mindstorm/ LEGO WeDo robotics, was a teacher assistant as well as a logistic assistant. Hope to have an enjoyable and enriching course session with you.
Ariff is a recent Graduate from Murdoch University in BSc in Business Information System and Management (Double Major). He is a MOE Registered Instructor teaching in most of the Information Technology and Multimedia aspects such as Web programmer, Mobile App Developer, Video director and editor, and game development and design (PC and Mobile). Besides Information Technology and Multimedia, he is also giving entrepreneurship, leadership workshops and motivation speech training.
He has a strong passion in IT and gaming design been since 2005. He is currently doing games design for his own project and continues to teach and share his knowledge. He still hungers for new skills to keep himself up to date as technology continues to change.