We may earn an affiliate commission when you visit our partners.
Course image
Aspen Olmsted

This course is the third course in a series that aims to prepare you for a role working as a programmer. In this course, you will be introduced to the four main concepts in programming: Advanced String Operations and Dates, Modeling Classes, Development of Classes and Collections. Labs will allow the students to apply the material in the lectures in simple computer programs designed to re-enforce the material in the lesson. Learners will need to have a local machine with any one of the following operating systems; Windows 7 SP1 or higher, macOS 10.1.13 or higher, or almost any version of Linux from the last several years. The learner will either need to download the free community edition of Visual Studio or the open source .NET Core installation.

Enroll now

Two deals to help you save

We found two deals and offers that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

File Input and Output
In this module, we look at how we can persist data to files so that it will exist beyond a single execution of a program. We will look at how we can write data to files in both text and binary formats. We follow-up with ways to read that data back into the state of an executing program.
Read more
Inheritance
In this module, we look at how to implement the is-a relationships we modeled earlier in our UML diagrams through the use of Inheritance. Inheritance provides additional ways to abstract code in taxonomies where base classes share code with specialized versions of the classes. We will add a discussion about exceptions work in Visual Basic now that we can discuss inheritance.
Polymorphism
In this module, we extend our implementation of the is-a relationships so that our code can work with specializations of a class without knowing the specifics of the specialization. This level of abstraction is known as polymorphism. Polymorphism provides additional ways to abstract code to work on objects in a taxonomy.
Interfaces
In this module, we continue our deep dive into the implementation of the is-a relationships. In our early work, we developed taxonomies for the purposes of abstraction. Now we want to think about the situation where a class could be in several taxonomies. This level of abstraction is known as an interface in modern programming. Interfaces provide signatures but not implementation so that we can use Polymorphism on objects that fall in multiple taxonomies.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers advanced string operations and dates, which are essential skills for data manipulation in programming
Introduces modeling classes, development of classes, and collections, which are fundamental concepts in object-oriented programming
Provides hands-on labs to reinforce the concepts learned in the lectures, enhancing practical application
Assumes learners have a basic understanding of programming concepts and a local machine with a specific operating system
Requires learners to have access to Visual Studio or .NET Core installation, which may not be readily available to all learners

Save this course

Save Visual Basic Programming: Inheritance and Polymorphism to your list so you can find it easily later:
Save

Reviews summary

Good programming course

Learners say that this course covers programming principles in VB.NET.

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Visual Basic Programming: Inheritance and Polymorphism with these activities:
Review Git and GitHub
Refresh your understanding of Git and GitHub to enhance your collaboration and version control skills for this course's programming projects.
Browse courses on Git
Show steps
  • Revisit the basics of Git commands
  • Practice creating and managing repositories
  • Explore GitHub's features for collaboration
Review 'Head First Java'
Reinforce your understanding of Java concepts by reviewing the popular 'Head First Java' book, which offers a friendly and approachable introduction to the language.
Show steps
  • Read the book, focusing on key concepts
  • Complete the exercises provided in the book
  • Optional: Discuss the book with classmates or a mentor
Join a Java Study Group
Enhance your understanding and connect with fellow learners by joining a Java study group to discuss concepts, work on problems, and share knowledge.
Browse courses on Java Programming
Show steps
  • Find or form a study group
  • Meet regularly to discuss course material
  • Collaborate on projects and assignments
Five other activities
Expand to see all activities and additional details
Show all eight activities
Explore Python Data Structures
Supplement your classroom learning by following guided tutorials to deepen your understanding of Python data structures and their applications.
Browse courses on Python Programming
Show steps
  • Follow online tutorials on lists, tuples, and dictionaries
  • Implement these data structures in practice exercises
  • Research advanced data structures for Python
  • Optional: Contribute to open-source projects using these data structures
Attend a Java Programming Workshop
Enhance your practical skills by attending a Java programming workshop that aligns with the topics covered in the course.
Browse courses on Java Programming
Show steps
  • Research and identify relevant workshops
  • Register and participate in the workshop
  • Apply the knowledge gained to your course projects
Coding Challenges on LeetCode
Sharpen your problem-solving abilities by tackling coding challenges on LeetCode, focusing on topics covered in the course.
Show steps
  • Select challenges relevant to the course curriculum
  • Solve problems independently
  • Review solutions and learn from others' approaches
  • Optional: Participate in LeetCode contests
Develop a Java-based Application
Solidify your knowledge by creating a Java-based application that demonstrates your understanding of object-oriented programming and problem-solving.
Browse courses on Java Programming
Show steps
  • Design and plan your application
  • Implement the application using Java
  • Test and debug your application
  • Optional: Share your application on GitHub
Contribute to Open Source Java Projects
Gain real-world experience and contribute to the community by contributing to open source Java projects related to the course topics.
Browse courses on Java Programming
Show steps
  • Identify suitable open source projects on platforms like GitHub
  • Review the project documentation and codebase
  • Propose and implement improvements or fixes
  • Optional: Mentor other contributors or maintain the project

Career center

Learners who complete Visual Basic Programming: Inheritance and Polymorphism will develop knowledge and skills that may be useful to these careers:
Software Architect
Software Architects design and implement solutions to complex software problems. They need to have a strong understanding of object oriented programming concepts, such as inheritance and polymorphism. This course covers these topics in great detail, making it a potentially useful course for people who want to become Software Architects.
Web Developer
Web Developers work on both the front and back end of websites and web applications. Knowing how to implement and make use of advanced string operations and dates is helpful when working as a Web Developer and this course covers these topics. This course also covers development of classes and collections which are used by web developers to structure the code in their applications, making this course a good fit for those who want to become Web Developers.
Information Technology Manager
Information Technology Managers plan, implement, and maintain an organization's computer systems and networks. They need to have a strong understanding of object oriented programming concepts, such as inheritance and polymorphism. This course covers these topics in great detail, making it a potentially useful course for people who want to become Information Technology Managers.
Software Engineer
Software Engineers research, design, develop, and test software and computer systems. They need to have a strong understanding of object oriented programming concepts, such as inheritance and polymorphism. This course covers these topics in great detail, making it potentially useful for people who want to become Software Engineers.
Business Analyst
Business Analysts work with businesses and organizations to analyze their needs, identify problems, and develop solutions. They need to be able to understand and work with data in a variety of formats. This course covers advanced string operations and dates and file input and output, which can help build a foundation for this career.
Computer Programmer
Computer Programmers write and test code that allows computer applications and software programs to run. This course can help build a foundation for those who want to become Computer Programmers by introducing the concept of polymorphism and inheritance. The labs in this course help learners to apply the materials in the lessons to simple computer programs which can help teach learners how to use more complex programming methods.
Database Administrator
Database Administrators implement and maintain databases. In order to do this, they need to have a good understanding of file input and output which is an important topic covered in Visual Basic Programming: Inheritance and Polymorphism. This course also covers the modeling of classes which is helpful for understanding how to structure a database.
Technical Support Specialist
Technical Support Specialists provide technical support to users of computer hardware and software. They need to be able to understand and explain complex technical concepts. This course can help build a foundation for those who want to become Technical Support Specialists by covering advanced string operations and dates and file input and output.
Technical Writer
Technical Writers create and edit technical documentation, such as user manuals, training materials, and white papers. They need to be able to understand and explain complex technical concepts. This course can help build a foundation for those who want to become Technical Writers by covering advanced string operations and dates and file input and output.
Data Scientist
Data Scientists work with large data sets and use scientific methods to extract knowledge and insights. They need to have a strong understanding of managing and working with data, which this course can help build a foundation for through its topics on file input and output, modeling classes, and development of classes and collections.
Systems Analyst
Systems Analysts work with businesses and organizations to analyze their needs, identify problems, and develop solutions. They need to be able to understand and work with many different types of data. This course can help build a foundation for those who want to become Systems Analysts by covering advanced string operations and dates and file input and output.
Project Manager
Project Managers develop and execute plans to complete projects. They need to be able to understand and work with many different types of data. This course can help build a foundation for those who want to become Project Managers by covering advanced string operations and dates and file input and output.
Information Security Analyst
Information Security Analysts plan and implement security measures to protect an organization's computer networks and systems. This course covers inheritance and polymorphism, which can help build a foundation for this career field.
Software Developer
Software Developers work on the programming aspects of a piece of software or application. As a class that thoroughly covers topics like advanced string operations, classes modeling, development of classes, and collections, Visual Basic Programming: Inheritance and Polymorphism may be helpful for aspiring Software Developers to take.
Computer Scientist
Computer Scientists research and solve computing problems. They typically need higher degrees, like a master’s or PhD. That said, this course may be useful for undergraduates looking to build a foundational knowledge in computer science and to prepare for higher education.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Visual Basic Programming: Inheritance and Polymorphism.
This seminal work introduces the concept of design patterns, providing a framework for reusing proven solutions to common software design problems. It's a must-read for anyone interested in object-oriented design and code reuse.
Combines clear visual presentations with extensive examples to convey key concepts and best practices, making it an exceptional resource for understanding design patterns and their application.
Emphasizes the importance of writing clean and maintainable code, providing guidelines and techniques for improving code quality and readability. It's an excellent resource for developers looking to raise their coding standards.
Takes a unique approach to teaching Java, focusing on the core principles of object-oriented programming and the underlying mechanisms of the language. While it can be challenging for beginners, it offers a comprehensive understanding of Java.
Offers deep insights into the Java language and its specificities, discussing proven development practices and common pitfalls. It's a valuable reference for both novice and experienced Java programmers.
Provides a comprehensive overview of agile software development practices, emphasizing principles, patterns, and techniques for building high-quality software while adapting to changing requirements.
Provides a beginner-friendly introduction to the Java language, covering the core concepts and syntax in a clear and engaging manner. It's a great resource for those starting out with Java.
Serves as an extensive reference for the Java language, covering all aspects of its syntax and features. Although it may be less approachable for beginners, it's an invaluable resource for experienced developers seeking in-depth information.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Visual Basic Programming: Inheritance and Polymorphism.
Visual Basic Programming: Classes and Collections
Most relevant
Introduction to Visual Basic Programming
Engineering Systems in Motion: Dynamics of Particles and...
Advanced Engineering Systems in Motion: Dynamics of Three...
AP® Italian Language and Culture (2023-2024)
Capstone: Creating A Sustainability Proposal
Python Scripting: Dates, Classes and Collections
Working with Arrays and Collections in Java (Java SE 11...
Probability Theory
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser