BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Excel Business Institute - ECPv6.15.20//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Excel Business Institute
X-ORIGINAL-URL:https://excelbi.co.za
X-WR-CALDESC:Events for Excel Business Institute
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-Robots-Tag:noindex
X-PUBLISHED-TTL:PT1H
BEGIN:VTIMEZONE
TZID:UTC
BEGIN:STANDARD
TZOFFSETFROM:+0000
TZOFFSETTO:+0000
TZNAME:UTC
DTSTART:20260101T000000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=UTC:20270125T090000
DTEND;TZID=UTC:20270129T130000
DTSTAMP:20261109T113627
CREATED:20260416T064741Z
LAST-MODIFIED:20260416T064741Z
UID:10000716-1800867600-1801227600@excelbi.co.za
SUMMARY:Workshop: Computer Programming
DESCRIPTION:Course Objective:\nThis certificate is designed to equip students with a strong foundation in modern programming principles and practices\, preparing them for a career in software development. \nOutline\nModule 1: Programming Fundamentals\n\nIntroduction to Programming Paradigms: High-level overview of different programming styles.\nVariables and Data Types: Understanding how to store and manipulate different kinds of data.\nOperators and Expressions: Learning to perform calculations and logical operations.\nControl Flow: Using conditional statements (if/else) and loops (for\, while) to control program execution.\nFunctions and Modular Programming: Breaking down complex problems into smaller\, reusable blocks of code.\nBasic Input/Output: Interacting with the user and external files.\nDebugging and Error Handling: Identifying and resolving common programming errors.\n\nModule 2: Object-Oriented Programming (OOP)\n\nIntroduction to OOP: Core concepts of classes and objects.\nThe Four Pillars of OOP: Detailed exploration of Encapsulation\, Inheritance\, Polymorphism\, and Abstraction.\nClass Design and Relationships: Creating and using classes\, including constructors and access modifiers.\nInterfaces and Abstract Classes: Designing contracts and blueprints for objects.\nUML Diagrams: Using Unified Modeling Language to visualize class structures.\n\nModule 3: Data Structures and Algorithms\n\nFundamental Data Structures: In-depth study of arrays\, linked lists\, stacks\, and queues.\nAdvanced Data Structures: Introduction to trees\, graphs\, and hash tables.\nAlgorithmic Complexity: Analyzing the efficiency of algorithms using Big O notation.\nSearching and Sorting Algorithms: Implementing and comparing classic algorithms like binary search\, bubble sort\, and quicksort.\nRecursion: Understanding recursive solutions to problems and when to use them.\n\nModule 4: Software Development Lifecycle (SDLC)\n\nSDLC Models: Exploring methodologies like Waterfall\, Agile\, and Scrum.\nRequirements Gathering: Defining the goals and scope of a software project.\nSystem Design: Creating a blueprint for the application’s architecture.\nCoding and Implementation: Following coding standards and best practices.\nTesting and Quality Assurance: Ensuring the software is functional and bug-free.\nDocumentation: Creating clear and comprehensive documentation for code and users.\n\nModule 5: Application Deployment and Maintenance\n\nVersion Control: Using Git to track and manage code changes.\nContinuous Integration/Continuous Delivery (CI/CD): Automating the build and deployment process.\nDeployment Strategies: Releasing applications to different environments (e.g.\, staging\, production).\nCloud Services and Containerization: Introduction to platforms like AWS\, Google Cloud\, and technologies like Docker.\nPost-Deployment Activities: Monitoring\, maintenance\, updates\, and bug fixes.
URL:https://excelbi.co.za/event/workshop-computer-programming/2027-01-25/
LOCATION:Excel BI\, 484 Hilda Street\, Hatfield\, Pretoria\, Gauteng\, 0083\, South Africa
CATEGORIES:Information Technology
ATTACH;FMTTYPE=image/jpeg:https://excelbi.co.za/wp-content/uploads/2026/04/computer-programming.jpg
ORGANIZER;CN="Excel BI":MAILTO:info@excelbi.co.za
END:VEVENT
END:VCALENDAR