107 Introduction to Python Programming (4) The basic components of Python programming language are studied. Topics include variables and types, expressions, statements, conditions with selection and looping, functions. Concepts and basics on lists, tuples, sets and dictionaries are also presented. Prerequisite: placement level H, A, B, or C. Students with credit for CS 112 or higher by consent only. Offered every fall. 110 Introduction to Programming with Visual BASIC (4) An introductory programming course that uses Visual BASIC programming language. Topics include the program development process, structured programming, data types, assignment, selection, looping, subroutines, one-dimensional arrays, files, and random numbers. Prerequisite: placement level H, A, or B, or MATH 104 with a grade of C- or higher, or consent. Students with credit for CS 112 or higher by consent only. Offered every spring. 112 Computer Programming I (4) Java and C++ languages are introduced. Topics include the program development process, structured programming, data types, variables and expressions, input/output, assignment, selection, looping, functions, and arrays. Prerequisite: placement level H, A, or B, or MATH 104 with a grade of B or higher, or consent. CS 110 or a high school programming class is strongly recommended. Offered every semester. 201 Intro to 3D Modeling/Printing (2) Introduction to 3D modeling and printing. Several software packages are used to create and manipulate 3D models. Topics also include a survey of current applications of 3D printing, the mechanics of basic 3D printing technology, and factors involved in achieving a successful 3D print. Prerequisite: sophomore status or higher, and placement level B or higher or MATH 104 with a grade of C or higher. Offered on demand. 205 Foundations of Logic and Proof (4) Introduction to abstract mathematical thinking and logical reasoning skills needed in upper-level Math/CS courses. Topics include logic, argument, proofs, induction, sets, and abstract functions and relations. Emphasizes mathematical writing. Identical to MATH 205. to abstract mathematical thinking and logical reasoning skills needed in upper-level Math/CS courses. Topics include logic, argument, proofs, induction, sets, and abstract functions and relations. Emphasizes mathematical writing. Identical to MATH 205. Prerequisite: MATH 217 with a grade of C- or higher, or CS 212 with a grade of C or higher, or consent. Recommended spring of sophomore year. Offered every spring. 212 Computer Programming II (4) A continuation of CS 112. Topics include advanced programming design in static methods (void and value-returning methods), arrays used in methods, classes, array-based lists, selection sort, binary search, object-oriented programming techniques (inheritance, polymorphism, and composition), and recursion Prerequisite: CS 202 with a grade of C- or higher, CS 112 with a grade of C or higher, or consent. Offered every semester. 307 Data Science Using Python (4) The advanced Python programming techniques and applications in data science are studied. Topics include control structures, lists, tuples, sets and dictionaries, as well as the popular Python modules in data science including math, statistics, NumPy, and Pandas. Case studies on data analysis, visualization, series and frames are also covered. Prerequisite: CS 107 with a grade of C or higher, Math 210 with a grade of C or higher, or consent. Offered fall of even-numbered years. 310 Introduction to Computer Systems (4) Introduces the basic concepts of computer organization and assembly language. Specific topics include CPU and memory organization, machine language, addressing techniques, macros, program segmentation and linkage, and assembler construction. Satisfies the oral competency requirement for computer science majors. Prerequisite: CS 212 with a grade of C or higher or consent. Offered fall of odd-numbered years. 311 Data Structures (4) An introduction to commonly used computer data structuring techniques. Topics include abstract data types, classes, queues, stacks, linked lists, algorithm analysis, sorting, searching, trees, and graphs. Prerequisite: CS 212 with a grade of C or higher or consent. Offered every fall.
Virginia Wesleyan University 2021 - 2022 Academic Catalog
[115]