Computer Science - Maalot Educational Network
- Art/Graphics - Maalot Educational Network
- Business/Accounting - Maalot Educational Network
- Computer Science - Maalot Educational Network
- Cyber Security - Maalot Educational Network
- Education - Maalot Educational Network
- English - Faith Builders Educational Programs
- Hebrew - Maalot Educational Network
- History - Maalot Educational Network
- Judaic Studies/Religion - Maalot Educational Network
- Mathematics - Maalot Educational Network
- Philosophy - Maalot Educational Network
- Psychology and Sociology - Maalot Educational Network
- Retired Learning Experiences - Maalot Educational Network
- Speech Pathology - Maalot Educational Network
- Talmud Courses - Maalot Educational Network
Descriptions and credit recommendations for all evaluated learning experiences
- Formerly Object Oriented Programming Using C++ (COS315)
Upon successful completion of the course, students will be able to: explain what data structures are and why they are important; implement and operate upon arrays, ordered arrays, linked lists of various types, stacks, queues, deques, binary trees and binary search trees; analyze time complexity of data structures and their operations (insertion, deletion, searching, etc.); identify which data structures and algorithms are more suited to particular tasks and scenarios; identify and appreciate efficiency in programming; explain and utilize pointers; identify practical applications of data structures; understand the beauty of recursion; trace through recursive algorithms with a clear understanding of how they work and what’s being done at each step in the code; utilize recursion in one’s own programming; differentiate between different types of trees; identify different parts of a tree as well as a tree’s size, height and the depth of a given node; implement binary trees with multiple underlying data structures.
Upon successful completion of the course, students will be able to analyze a problem, write an algorithm for it and code the solution in Visual Basic; debug and thoroughly test the program; and demonstrate proficiency in concepts of information technology and computer systems including hardware and software fundamentals, productivity software, digital media, database applications, networking, the Internet, and security and privacy issues. Specifically: be able to write a program in Visual Basic using Visual Studio; be able to use and code basic Windows controls in Visual Basic; be able to compare expressions in Visual Basic; be able to use the selector control in writing a program in Visual Basic; use a simple loop in writing a program; use a counter controlled loop in writing a program; be able to write nested loops in Visual Basic; demonstrate the ability to write an algorithm, analyze a problem, and implement the solution using principles of good programming; demonstrate the use of a collection of data using arrays; demonstrate comprehension of hardware fundamentals; show understanding of how the Internet works; demonstrate knowledge of the components of a computer; identify the general categories of programs, and describe how the operating system interacts with applications; be able to define and describe the various security risks and privacy issues that are involved in using computers; describe how programs run applications instructions and differentiate between the various types of memory; be able to describe an operating system and describe features of the more prevalent ones; and be able to discuss the purpose of components required for successful communications.
Topic include: Beginning concepts of programming using Visual Basic 2012, and basic concepts of information technology and computer systems.