OnlineDegree.com | Evaluated Learning Experience
Computer Science- Introduction to Programming (CS101)
Version 1 and 2: 45 hours.
Version 1: October 2017 – January 2023. Version 2: February 2023 - Present.
Version 1 and 2: Upon successful completion of the course, students will be able to: describe the concepts of structural programing and apply those concepts to implemented and test-structured programs; apply the concepts of object oriented programming to judge appropriate methods of implementation for a given program or solution; apply programing idioms such as variables, loops, graphs, methods(functions) and input/output; construct efficient programs for real world applications; evaluate programs to investigate issues and rectify errors; design and implement various data structures using classes and their objects to solve real world problems; design and develop various games using standard library and packages such as pyglet, turtle, etc.; develop and implement individual algorithms; and adapt and combine standard algorithms to solve a given problem.
Version 1 and 2: Instruction is offered online through video lectures, study guides, required and supplemental readings, quizzes, homework, and final exams. Major topics include: writing a program that produces “hello world” as the first exercise in coding, why python is the ideal computer language for beginners and many others, installing python and the programming editor pycharm, variables: operations and input/output, conditionals and boolean expressions, program development and testing, loops and iterations, files and strings, operations with lists, top-down design of a data analysis program, functions and abstraction, parameter passing, scope, and mutable data, error types, systematic debugging, exceptions, python standard library, modules, packages, game design with functions, bottom-up design, turtle graphics, robotics, event-driven programming, visualizing data and creating simulations, classes and object-oriented programming, objects with inheritance and polymorphism, data structures: stack, queue, dictionary, recursion and running times, graphs and trees, graph search and a word game, algorithms: searching and sorting, and parallel computing.
Version 1: In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science and Information Systems (2/18). Version 2: In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science, Computer Science Information Systems, Informatics, Data Science, Information Science, or Mathematics (2/23 revalidation).