 
          386
        
        
          
            CSCI
          
        
        
          
            1150   Computer Programming in Visual Basic
          
        
        
          (3-0-3)
        
        
          This is a course which presents the fundamentals of programming with Visual
        
        
          Basic. Topics covered will include problem solving, program development, data
        
        
          types, subroutines, control structures for selection and loops, file processing,
        
        
          arrays, functions, strings, and graphics.
        
        
          Prerequisite:  MATH 1001 or MATH 1111 or consent of Division Dean.
        
        
          Offered:  Fall.
        
        
          
            CSCI
          
        
        
          
            1300   Introduction to Computer Science
          
        
        
          (3-0-3)
        
        
          This is an introduction to structured programming using the C++ programming
        
        
          language.  The course includes an overview of computers and programming;
        
        
          problem-solving and algorithm development; simple data types; arithmetic and
        
        
          logical operators, selection structures, repetition structures, text files; arrays
        
        
          (one- and two-dimensional); procedural abstraction and software design; modular
        
        
          programming (including subprograms or the equivalent).
        
        
          Prerequisite:  MATH 1111 or MATH 1001 or consent of Division Dean.
        
        
          Offered:  All semesters.
        
        
          
            CSCI
          
        
        
          
            1301   Computer Science I
          
        
        
          (3-2-4)
        
        
          This is an introduction to fundamentals of programming using the object-oriented
        
        
          programming language Java.  The course includes an overview of computers
        
        
          and programming.  It also includes simple data types; arithmetic and logical
        
        
          operations, selection structures, repetition structures, and array (one
        
        
          dimensional.)
        
        
          Prerequisite:  MATH 1111 or CSCI 1300 or corequisites MATH 1112 or MATH
        
        
          1113 or MATH 1151 or consent of Division Dean.
        
        
          Offered:  All semesters.
        
        
          
            CSCI
          
        
        
          
            1302   Computer Science II
          
        
        
          (3-2-4)
        
        
          This is a continuation of CSCI 1301.  The course includes an overview of
        
        
          abstract data types (ADTs); arrays (Two-dimensional and multi-dimensional),
        
        
          data structures such as strings, binary files; recusion and linked lists, software
        
        
          engineering concepts; dynamic data structures (stacks, queues, trees). It
        
        
          includes the fundamentals of the object-oriented paradigm (classes, objects,
        
        
          encapsulation, inheritance and polymorphism.)
        
        
          Prerequisite:  CSCI 1301 or consent of Division Dean.
        
        
          Offered:  Fall, Spring.
        
        
          
            CSCI
          
        
        
          
            1371  Computing for Engineering
          
        
        
          (3-0-3)
        
        
          Foundations of computing with an introduction to design and analysis of
        
        
          algorithm and an introduction to design and construction of programs for
        
        
          engineering problem-solving.
        
        
          Prerequisites:  MATH 1113 or consent of Division Dean.
        
        
          Corequisite:  None.
        
        
          Offered:  On demand.