
Understand variables as store locations with symbolic names that hold values, which may change at runtime, demonstrated by x=5, y=8, and z=x+y.
Explore core data types including bool, int, char, float, double, and string, along with memory allocation, default values, strong versus weak typing, and the difference between assignment and equality.
Explore how variables store and update data, and how arithmetic, remainder, concatenation, logic, and relational operators perform calculations, comparisons, and boolean results in programs.
Explore if statements and conditional logic in Dart, using boolean conditions, true/false branches, and if-else blocks to control which commands run, with a calculator example.
Explore how loops drive repetition in programming by using while and do-while constructs to execute code, manage conditions, and avoid endless loops.
Explore arrays in C: declare and initialize a single-dimensional array, access elements by index, and print values using a loop.
Explore how two-dimensional arrays organize student names across classes and schools, using first and second indices to locate each student.
Explore two dimensional arrays with zero-based indexing by using rows and columns to store and analyze ratings, declare and initialize a 2D array, and compute an average rating.
Explore what a function is, how input and output work, and how you write and call functions for modular, reusable code across languages, with examples like max and hello world.
Explore file input/output concepts across languages, including read-only, write-only, read/write, and append modes, and learn to create, open, read, write, and append to text files.
Master the basics of object oriented programming, focusing on objects with attributes and methods, and learn how analysis, design, and programming interlink through classes.
Explore objects and classes as the core of object oriented programming; define classes as blueprints with attributes and methods, and instantiate objects with state and identity to model entities.
Explore how methods define behavior for classes and objects, distinguishing class variables, instance variables, member variables, class methods, and instance methods.
Explore encapsulation and data hiding in object-oriented programming, binding data and methods, restricting external access with public and private, and enabling decoupled, safer refactoring.
Understand message passing as dynamic dispatch where a method call is chosen by the object, enabling unidirectional communication and invoking class methods across interacting objects and processes.
Master inheritance in object oriented programming by seeing how subclasses extend base classes to reuse data and methods. Explore single, multiple, multilevel, hierarchical, and hybrid inheritance with vehicle examples.
Explore polymorphism in object-oriented programming, where the same operation adapts to circle, square, or animal subclasses, enabling a unified interface with different implementations.
Explore generalization and specialization in class design by combining common characteristics into a superclass and forming specialized subclasses, guiding team decisions on when to generalize or specialize in code.
Explore links and associations in object-oriented programming, detailing one-to-one, one-to-many, and many-to-many cardinalities, with examples like school–student and employee–job relationships to model object relations.
Explore how Visual Studio Code serves as a source code editor and an integrated development environment, offering debugging, syntax highlighting, intelligent code completion, snippets, refactoring, version control, and plugins.
Install Visual Studio Code from download link on Windows or Linux, then set up languages and extensions, such as Python, to enable editing, debugging, code navigation, and source control integration.
Learn how Flutter and Dart enable fast, 60 fps, cross-platform mobile apps for Android and iOS, using Material Design UI components, with hands-on building a simple calculator app.
Install and configure the Flutter SDK and Dart tooling, using flutter doctor to verify the environment. Set up Android Studio or IntelliJ with Dart and Flutter plugins and SDK paths.
Create a new Flutter project, configure plugins, and run on your device or emulator, then use instant updates without restarting to speed up development and testing.
Build a tip calculator in Flutter using stateless and stateful widgets, three inputs for amount and percent, a calculate button, and results shown in an alert dialog.
Create a Flutter app by composing widgets into a widget tree, using a column layout with padding and a scaffold with an app bar, text fields, and a raised button.
Set up a flutter app entry point with a main function calling runApp, wrap the calculator in a material app with a theme, and use hot reload.
Explore Flutter and Dart by following a showcase mobile app project.
This course includes programming foundations, setup demonstrations and a guided introduction to building a Flutter application. The recordings use earlier tools and SDK versions; consult current Flutter and Dart documentation for installation and compatibility.
What you will learn
Review general programming and object-oriented concepts, then explore the Flutter environment, creating a project, widgets, widget trees and the application entry point. Use the example to understand how visible interface elements fit together.
Put the ideas into practice
The new interface review workshop asks you to test a small showcase screen under different text lengths and display conditions. Record the expected layout, test interaction feedback and identify what should happen when content is missing. The activity supplements the recorded project with a practical quality check.
Work through the lessons at your own pace. Pause demonstrations to reproduce the examples, then change one input and predict the result before running the code or checking your answer. Keep a short learning journal containing the question, your attempted solution, the result and the reason for any correction. This helps you identify concepts to revisit instead of simply repeating a lesson.
The course is intended as a structured learning resource. Check the curriculum and prerequisites to decide whether its scope fits your goals. Recorded software interfaces, installation steps and third-party services may have changed since filming. Consult current provider documentation when setting up tools, and use a small local practice environment for experiments.
By the end of your study, aim to explain the central ideas in your own words, complete the practice activities and identify where you need further learning. Progress depends on the time you spend applying and reviewing the material. No particular job outcome, examination result or speed of mastery is guaranteed.