Description
Students in the Computer Science pathway explore how computers can be used in a wide variety of settings. Students investigate emerging disciplines within the field of computer science in the areas of data science, artificial intelligence, app/game development, and security. Students explore the fundamental concepts of procedural programming. In the capstone, students gain a working understanding of the fundamentals of procedural and object-oriented program development using structured, modular concepts and modern object-oriented programming languages. Reviews control structures, functions, data types, variables, arrays, and data file access methods. The course is a second level computer science course introducing object oriented computer programming, using a language such as Java or C++. Object-oriented concepts studied include classes, objects, inheritance, polymorphism, operator overloading, exception handling, recursion, abstract data types, streams and file I/O. Students will explore programming concepts such as software reuse, data abstraction and event-driven programming.