Loading Events

« All Events

Workshop: Computer Programming

October 23, 2028 @ 9:00 am - October 27, 2028 @ 1:00 pm
R14999
Computer Programming

Course Objective:

This certificate is designed to equip students with a strong foundation in modern programming principles and practices, preparing them for a career in software development.

Outline

Module 1: Programming Fundamentals

  • Introduction to Programming Paradigms: High-level overview of different programming styles.
  • Variables and Data Types: Understanding how to store and manipulate different kinds of data.
  • Operators and Expressions: Learning to perform calculations and logical operations.
  • Control Flow: Using conditional statements (if/else) and loops (for, while) to control program execution.
  • Functions and Modular Programming: Breaking down complex problems into smaller, reusable blocks of code.
  • Basic Input/Output: Interacting with the user and external files.
  • Debugging and Error Handling: Identifying and resolving common programming errors.

Module 2: Object-Oriented Programming (OOP)

  • Introduction to OOP: Core concepts of classes and objects.
  • The Four Pillars of OOP: Detailed exploration of Encapsulation, Inheritance, Polymorphism, and Abstraction.
  • Class Design and Relationships: Creating and using classes, including constructors and access modifiers.
  • Interfaces and Abstract Classes: Designing contracts and blueprints for objects.
  • UML Diagrams: Using Unified Modeling Language to visualize class structures.

Module 3: Data Structures and Algorithms

  • Fundamental Data Structures: In-depth study of arrays, linked lists, stacks, and queues.
  • Advanced Data Structures: Introduction to trees, graphs, and hash tables.
  • Algorithmic Complexity: Analyzing the efficiency of algorithms using Big O notation.
  • Searching and Sorting Algorithms: Implementing and comparing classic algorithms like binary search, bubble sort, and quicksort.
  • Recursion: Understanding recursive solutions to problems and when to use them.

Module 4: Software Development Lifecycle (SDLC)

  • SDLC Models: Exploring methodologies like Waterfall, Agile, and Scrum.
  • Requirements Gathering: Defining the goals and scope of a software project.
  • System Design: Creating a blueprint for the application’s architecture.
  • Coding and Implementation: Following coding standards and best practices.
  • Testing and Quality Assurance: Ensuring the software is functional and bug-free.
  • Documentation: Creating clear and comprehensive documentation for code and users.

Module 5: Application Deployment and Maintenance

  • Version Control: Using Git to track and manage code changes.
  • Continuous Integration/Continuous Delivery (CI/CD): Automating the build and deployment process.
  • Deployment Strategies: Releasing applications to different environments (e.g., staging, production).
  • Cloud Services and Containerization: Introduction to platforms like AWS, Google Cloud, and technologies like Docker.
  • Post-Deployment Activities: Monitoring, maintenance, updates, and bug fixes.

Details

Organizer

Venue