Computer science as a discipline is changing rapidly. New developments in software and hardware are changing the way we write programs, design systems, and create applications. The role of the first-year curriculum in computer science is to lay the foundations for becoming a professional in the field. We examine the ways in which the changing nature of computer science influences our teaching methods, our view of which concepts are fundamental, and the overall sense of what it takes to become a successful computer scientist. We propose a first-year curriculum model that has a strong emphasis on design, programming in a structured project-based environment, and the extensive use of tools, libraries, and templates. We illustrate this model by describing a collection of graphics-based exercises that apply computing across the disciplines. The demand for computer scientists and computer engineers is strong and growing. The Foundations of Computer Science program is primarily focused on the fundamental aspects of computer science and aims at preparing students to research in computer science. Very solid foundations in mathematics and theoretical computer science are required. In the course sequence, you will learn to write programs that utilize both procedural and object-oriented techniques to solve business problems. In the first course in the sequence, we will provide you with a solid foundation in the computer science topics that are important to understand when programming Visual Basic. In courses two through four, we will roll up our sleeves and start coding in Visual Basic. In these courses, you need to have access to a computer that is running Windows, macOS, or Linux with the .NET 5 installed. We will show you how to install .NET 5.
Students without strong programming skills have a hard time taking advantage of these opportunities. WHAT YOU WILL LEARN Develop computer programs that utilize classes and objects to solve business and mathematical problems. Develop computer programs that utilize collections of variables to solve business and mathematical problems. Model Object Oriented Programs with UML class diagrams. SKILLS YOU WILL GAIN Debugging Visual Basic (VB) computer science fundamentals software modeling Computer Programming
Animation - Polka Dots, Bouncing Ball, Get the Prize, Karel the Robot, Mouse Input, Keyboard Input, Turtle, from scratch- Array of Polka dots, Array of Prizes, sum of a Series, Subway Tokens, Matrices, Sorting Numbers, Sorting Objects, Recursion, and many more concepts which help to learn basic to advance.
Classes and Objects
Inheritance and Methods
Algorithms and Polymorphism
Abstract Classes and Interfaces
Return, break, and continue
Static vs. Instance, Class vs. Object
What’s Inside the Black Box?
I/O Window Output
Additional GUI Topics
Arrays and Files
Objects in Arrays
GUI Components and Arrays
Two-Dimensional Arrays (Matrices)