This course provides an in-depth understanding of object-oriented programming (OOP) concepts using Java. Students will learn to develop modular and maintainable software applications. Topics include classes and objects, inheritance, polymorphism, exception handling, multithreading, file I/O, and GUI development using Swing. Students will also work on projects to solve real-world problems.
Prerequisites:
Basic understanding of programming logic and syntax (recommended knowledge of C or C++).
This course introduces students to the principles of web design and development. Students will gain hands-on experience in building dynamic and responsive web applications using HTML, CSS, JavaScript, and backend frameworks. Topics include frontend development, responsive design, database integration, and deployment of web applications.
Prerequisites:
Basic programming knowledge.
This course focuses on the design, analysis, and implementation of data structures and algorithms. Students will explore various techniques to solve computational problems efficiently using appropriate data structures. Topics include arrays, linked lists, stacks, queues, trees, graphs, and sorting algorithms.
Prerequisites:
Understanding of C programming or equivalent.
This course introduces object-oriented programming concepts through real-world problem-solving. It focuses on creating reusable and scalable code using OOP principles in languages such as C++ or Java. Students will build projects demonstrating class hierarchies, polymorphism, and abstraction.
Official Course Description:
This foundational course covers the basics of structured programming using C. Students will learn problem-solving techniques, develop algorithms, and implement them in C. The course covers control structures, functions, pointers, arrays, and file handling.
Prerequisites:
No prior programming experience required.