Software Engineering

Gain skills to succeed in increasingly tech-driven landscapes by earning modern programming languages and tools to craft practical, real-world software solutions and web applications that drive innovation and progress.

<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script><script> hbspt.forms.create({ region: "na1", portalId: "8057651", formId: "6a3ff7a7-c223-47d4-9399-1559c6940d97" });</script>

Overview:

Live, Instructor-Led Classes
Onsite or Virtual Classes
Immersive (Full-Time) : 480 Hours | 12 Weeks
HRD Corp Claimable

Prerequisites:

This is a beginner-friendly programme for those who are looking to transition into a career in front-end, back-end, or full-stack web development. No prior experience in computer programming needed.

Ideal for:

Those wanting to make career transformation into tech. This award-winning, full-time coding course is designed to make a learner invaluable in our tech-driven world.

Outcomes:

Learners leave with a solid base of fundamental programming and computer science knowledge, as well as experience with languages, frameworks, and libraries employers demand.

Curriculum Outline:

  • Pre-Work: Software Engineering Fundamentals

  • Front-End Development

  • Full-Stack Development

  • Front-End Frameworks

  • APIs and Full-Stack Development

  • Post-Training – Career and interview coaching (option for individuals)

Course Outline

Learn online, and get familiar with fundamental principles and techniques at the core of programming through our self-paced, pre-course learning path.

• Start coding with HTML, CSS, and JavaScript.
• Leverage Git and GitHub to manage work.
• Practice working with a UNIX command line.
• Apply troubleshooting and debugging techniques.

Project: Test your knowledge of key JavaScript concepts, including variables, objects, and functions, building an in-browser game from scratch.

Learn online, and get familiar with fundamental principles and techniques at the core of programming through our self-paced, pre-course learning path.

• Start coding with HTML, CSS, and JavaScript.
• Leverage Git and GitHub to manage work.
• Practice working with a UNIX command line.
• Apply troubleshooting and debugging techniques.

Project: Test your knowledge of key JavaScript concepts, including variables, objects, and functions, building an in-browser game from scratch.

Learn to build full-stack web applications, deepening your knowledge of client-facing and server-side development. Expand your repertoire of programming languages and start coding collaboratively. Get familiar with key computer science concepts to become a more efficient programmer and perform confidently in technical interviews.

• Start writing recursive algorithms, as well as algorithms to solve computational problems such as sorting. Analyze algorithmic complexity using Big O Notation.
• Build web forms that collect user data for storage in a database (powered by Structured Query Language (SQL), MongoDB (noSQL), etc.).
• Get acquainted with front-end templating and libraries like Bootstrap.
• Incorporate authentication capabilities into sites and applications (i.e., user logins, encrypted passwords, etc.).
• Gain an introduction to testing and test-driven development.
• Engage in pair programming to understand collaboration and documentation best practices.

Project: Program a password-protected, full-stack application that stores data in a SQL or NoSQL database and deploy it via Heroku.

Tools taught may vary based on location and market demand.

Gain expertise with the modern software engineering tools and frameworks you’ll use on the job as a software engineer. Continue to hone your computer science knowledge by further exploring data structures. Get creative with a cumulative final project, building a full-stack application using technology you choose.

• Discover the capabilities that separate software engineers from coders, including the ability to plan, write, test, deploy, and launch a full-stack app using cutting-edge, next-gen technology.
• Deploy robust, modern front-end frameworks (i.e.,React, Angular, or Ember) on which powerhouse platforms like Amazon and Facebook are built.
• Incorporate new patterns into front-end architecture, including custom behaviors, client-side models and data binding, form validation, and state management.
• Leverage the package managers and build tools regularly used by professional engineers.
• Continue to explore data structures and get acquainted with design patterns.
• Prepare for job interviews and engage in mock interviews and additional whiteboarding practice.

Project: Choose the tools and skills you use to build and deploy a full-stack application (students often incorporate JavaScript frameworks — i.e., Angular).

Hone your programming skills by learning to build full-stack applications that leverage the capabilities of third-party APIs. Through pair programming and group collaboration, you’ll gain hands-on experience executing a real-world workflow. Dive deeper into algorithms and data structures.

• Solidify your understanding (and expand your employability) by learning a second tech stack.
• Get acquainted with more back-end libraries, frameworks, and tools that incorporate powerful front-end technologies like AJAX (Asynchronous JavaScript and XML).
• Discover how to integrate third-party APIs into websites and applications (e.g., Stripe).
• Allow user login via token-based authentication and external accounts (i.e., social media, oAuth).
• Organize effective team workflows with Git and GitHub, refining technical and interpersonal collaboration skills.
• Explore advanced debugging, testing, and documentation techniques.
• Learn to use data structures, including linked lists, stacks and queues, sets, and trees.

Final Project: Apply what you’ve learned throughout the course to mimic a team-client interaction, collaborating to build and deploy a full-stack application that fulfills provided specs. The final result will integrate functionality from a third-party API.

WHAT LEARNERS SAY

Supportive instructors

Supportive instructors and challenging tasks

Nur Amani, Python Programming learner

Engaging Course

Engaging learning material and instructor

Amin, Software Engineering learner

In-Depth Content

Course is enjoyable and packed with a lot of useful information

Hazman Alif, Software Engineer learner

Prefer personalised consultation on corporate training?

<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script><script> hbspt.forms.create({ region: "na1", portalId: "8057651", formId: "6a3ff7a7-c223-47d4-9399-1559c6940d97" });</script>

AKADEMI GA
is an exclusive partner of General Assembly (GA) in Malaysia. Akademi GA is now a member of the Excelerate Group.

Akademi GA has acquired all rights to market and deliver General Assembly digital courses. It is registered as a training provider with the Ministry of Finance (MOF), Human Resource Development Corporation (HRD Corp) and Malaysia Digital Economy Corporation (MDEC).

Frequently Asked Questions

Yes! Upon passing this course, you will receive a signed certificate of completion. Thousands of GA alumni use their course certificate to demonstrate skills to employers and their LinkedIn networks. GA’s front-end developer course is well-regarded by many top employers, who contribute to our curriculum and use our tech programmes to train their own teams.

Yes! All of our part-time courses are designed for busy professionals with full-time work commitments. 

You will be expected to spend time working on homework and projects outside of class hours each week, but the workload is designed to be manageable with a full-time job.

If you need to miss a session or two, we offer resources to help you catch up. We recommend you discuss any planned absences with your instructor.

Software engineering students come from all walks of life but share one common mission: They are passionate about launching a career in tech by gaining an in-demand, technical skill set. We see career-changers from diverse professional backgrounds, including sales, marketing, project management, finance, and many more. Most are aiming to secure jobs as software engineers or web developers, while others may be looking to combine past experience with a new skill set to enter more specialised roles.