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

Dates and Advanced Strings
In this module, we continue our adventure coding! We will build on our skills by working with dates and time values. We will expand our abilities by looking at how to work with advance string operations. Lastly we will explore was to format values for output.
Read more
Modeling Classes
In this module, we continue building out our programming toolset by adding the ability to abstract code and data. We begin to look at how classes are used to store both data and the operations on the data. In this module, we will not program, but we will model the classes in the Unified Modeling Language (UML). UML is a general-purpose, developmental, modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system
Developing Classes
In this module, we continue looking at abstraction utilizing classes. We will implement parts of the models we developed in the previous module. In this module we will implement the individual classes and one-to-one has-a relationships. In future modules we will implement the one-to-many has-a relationships and is-a relationships.
Collections
In this module, we add the ability to store multiple values in a single variable. We look at both low-level arrays and a few higher-level data structures used to store multiple variables. We will utilize the collections to implement classes with one-to-many has-a relationships we discussed in our previous modeling module.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches advanced string operations, data formatting, and date and time values, which are core functionality in many programming languages
Introduces the concepts of data abstraction and encapsulation, which are fundamental to object-oriented programming
Utilizes hands-on labs to reinforce concepts taught in lectures, promoting active learning and practical skill development
Covers topics relevant to advanced programming, including data structures, collections, and class development, which are essential for building complex applications
Follows a logical progression of topics, starting with modeling classes and gradually introducing more advanced concepts, making it suitable for learners with some prior programming knowledge
Requires learners to have a local machine with a supported operating system and software, which may pose a barrier for those without access to the necessary resources

Save this course

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

Reviews summary

Visual basic classes and collections

According to students this is a course that focuses on Visual Basic classes and collections. Learners say it's well received.
Course focuses on Visual Basic classes and collections.
"Modeling Classes, stack Qeues, Arrays"

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: Classes and Collections with these activities:
Read "Head First Java"
Introduce students to Java, the programming language used in the course, and provide a solid foundation for understanding its core concepts.
Show steps
  • Read the book's introduction and first few chapters.
  • Complete the practice exercises and examples provided in the book.
  • Discuss the book's concepts with classmates or online forums.
Review Basic Programming Concepts
Present a structured opportunity to review basic programming concepts from previous courses and prerequisites, which may have been forgotten or need reinforcing.
Browse courses on Variables
Show steps
  • Review past notes and textbooks.
  • Take practice quizzes or complete practice problems.
  • Complete refresher tutorials or exercises.
Explore a Modern Software Development Paradigm
Introduce .NET and Visual Studio as modern tools that students will use throughout the course and industry, as well as to demonstrate a modern programming paradigm that ties together key course concepts.
Browse courses on .NET
Show steps
  • Watch "Getting started with .NET" tutorial.
  • Download .NET Core SDK and Visual Studio Community.
  • Create and run your first C# project.
Six other activities
Expand to see all activities and additional details
Show all nine activities
Practice Simple Coding Problems on LeetCode
Provide practice with foundational programming topics and problem-solving and as a way to reinforce core concepts introduced and discussed throughout the course.
Show steps
  • Sign up for a LeetCode account.
  • Solve easy-difficulty coding problems relevant to course material.
  • Review solutions and discuss with classmates or online forums.
Learn Advanced String Operations
Expand on concepts of working with strings, enhancing students' ability to perform advanced string manipulations which are commonly used in many programming scenarios.
Browse courses on String Manipulation
Show steps
  • Watch tutorials on advanced string operations in the chosen programming language.
  • Practice writing code that demonstrates these operations.
  • Complete exercises or projects that require advanced string manipulation.
Develop a Class Diagram for a Real-World Problem
Provide hands-on practice in designing and modeling real-world problems using class diagrams, enhancing students' ability to develop robust and maintainable software solutions.
Browse courses on Class Diagrams
Show steps
  • Identify a real-world problem that can be modeled using object-oriented principles.
  • Create a class diagram that represents the problem domain.
  • Validate the class diagram with peers or industry professionals.
Build a Simple Database Application
Allow students to apply their understanding of data storage and retrieval, reinforcing concepts of data modeling, database design, and CRUD operations.
Browse courses on Database
Show steps
  • Design a simple database schema for a specific problem domain.
  • Implement data access logic using a programming language of their choice.
  • Unit test the application to ensure data integrity and correctness.
Participate as a Teaching Assistant
Foster a deeper understanding of the course material by actively assisting others in their learning journey, reinforcing concepts and improving communication skills.
Show steps
  • Apply to become a teaching assistant for the course.
  • Attend training and orientation sessions.
  • Assist students with coursework, assignments, and projects.
Contribute to an Open-Source Java Project
Expose students to real-world software development practices and foster collaboration, providing an opportunity to contribute to the broader programming community.
Browse courses on Open Source
Show steps
  • Identify an open-source Java project that aligns with their interests.
  • Fork the project's repository and create a new branch.
  • Make changes to the project and submit a pull request for review.

Career center

Learners who complete Visual Basic Programming: Classes and Collections will develop knowledge and skills that may be useful to these careers:
Computer Programmer
Computer Programmers write and maintain code for software systems. This course provides a foundation in programming principles and advanced programming techniques, which are essential for Computer Programmers to write efficient and reliable code.
Software Engineer
Software Engineers design, develop, and maintain software systems. This course provides a foundation in programming principles and advanced programming techniques, including OOP and data structures, which are essential for Software Engineers to build robust and efficient software.
Database Administrator
Database Administrators design, implement, and maintain databases. This course provides a foundation in programming principles and advanced programming techniques, including database management systems and data modeling, which are essential for Database Administrators to ensure the reliability, integrity, and performance of database systems.
Data Scientist
Data Scientists use scientific methods and techniques to extract knowledge and insights from data. This course provides a foundation in programming principles and data structures, as well as an understanding of data analysis and machine learning, which are essential for Data Scientists to make data-driven decisions and solve complex problems.
Software Architect
Software Architects design the architecture of software systems, ensuring they meet the needs of the business and are scalable, reliable, and secure. This course provides a foundation in programming principles and advanced programming techniques, including object-oriented programming (OOP) and data structures. These skills are essential for Software Architects to design and implement complex software systems.
Web Developer
Web Developers design, develop, and maintain websites. This course provides a foundation in programming principles and advanced programming techniques, including web development frameworks and database management, which are essential for Web Developers to create dynamic and interactive websites.
Mobile Developer
Mobile Developers design, develop, and maintain mobile applications. This course provides a foundation in programming principles and advanced programming techniques, including user interface design and data management, which are essential for Mobile Developers to create engaging and functional mobile apps.
User Experience (UX) Designer
UX Designers focus on the user experience of software products. This course provides a foundation in programming principles and user interface design, which are essential for UX Designers to create intuitive and user-friendly interfaces.
Product Manager
Product Managers define the vision and roadmap for software products. This course may be helpful for Product Managers to gain a better understanding of the technical aspects of software development, including programming principles and data structures.
IT Business Analyst
IT Business Analysts analyze business needs and translate them into technical requirements. This course may be helpful for IT Business Analysts to gain a better understanding of the technical aspects of software development, including programming principles and data structures.
IT Project Manager
IT Project Managers plan, execute, and deliver IT projects. This course may be helpful for IT Project Managers to gain a better understanding of the technical aspects of software development, including programming principles and data structures.
Quality Assurance (QA) Tester
QA Testers test software systems for bugs and defects. This course may be helpful for QA Testers to gain a better understanding of the technical aspects of software development, including programming principles and data structures.
Information Security Analyst
Information Security Analysts assess and manage security risks to computer systems. This course may be helpful for Information Security Analysts to gain a better understanding of the technical aspects of software development, including programming principles and data structures.
Technical Writer
Technical Writers create and maintain documentation for software products. This course may be helpful for Technical Writers to gain a better understanding of the technical aspects of software development, including programming principles and data structures.
Academic Researcher
Academic Researchers conduct research in the field of computer science. This course may be helpful for Academic Researchers to gain a better understanding of the theoretical foundations of software development, including programming principles and data structures.

Reading list

We've selected nine 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: Classes and Collections.
Provides a comprehensive overview of Visual Basic programming, making it a good resource for students who want to learn all aspects of the language.
Serves as a comprehensive reference guide for Visual Basic programmers, providing quick access to information on specific language elements and features.
Provides a comprehensive overview of design patterns, which are reusable solutions to common software design problems, making it a valuable resource for students who want to learn about best practices in software design.
Provides an in-depth look at Visual Basic 2012 and .NET 4.5, making it a good resource for students who want to learn about the latest features and capabilities of these technologies.
Focuses on Visual Basic 2010 specifically, providing a valuable resource for students who want to learn about the specific features and capabilities of this version of Visual Basic.
Is intended as a guide for experienced programmers who are looking to learn Visual Basic .NET, making it a valuable resource for students who have experience with other programming languages.
Valuable resource for students who want to learn about object-oriented design heuristics, which are rules of thumb that can help to improve the quality of software designs.
Provides a comprehensive overview of agile principles, patterns, and practices, which can be applied to any software development project, including Visual Basic projects.
Provides a fun and engaging introduction to object-oriented analysis and design, making it a good resource for students who are new to these concepts.

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: Classes and Collections.
Visual Basic Programming: Inheritance and Polymorphism
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