• Undergraduate
  • Masters
  • Undergraduate
    • CS-1000 Practical Computing
      Description

      A hands-on introduction to the use of personal computers and software: input/output devices, graphical user interfaces, terminology, and software.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-1020 Computers and Society
      Description

      A hands-on introduction to the use of personal computers and software, with an introductory examination of the effects of computer technology on contemporary society. Topics will include productivity applications, creation of Web pages, and societal and ethical issues in computing; privacy, security, censorship, and the changes in work, school, and entertainment fostered by computing.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-1030 Introduction to Computer Concepts
      Description

      An introduction to the concepts, usage, and uses of computers. Topics include the social and ethical aspects of computing; the Internet, including the creation of Web pages; overview of computer architecture, operating systems, and applications; an introduction to algorithms and programming using Visual BASIC.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-1300 Introduction to Computer Science
      Description

      This course introduces two fundamental aspects of computer science--abstraction and design--as students learn to develop programs in a high-level programming language. Students will study and implement a variety of applications, including graphics and scientific simulations. The course assumes no prior background in programming or computer science.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-1301 Computer Science I
      Description

      This course explores the three fundamental aspects of computer science--theory, abstraction, and design--as the students develop moderately complex software in a high-level programming language. It will emphasize problem solving, algorithm development, and object-oriented design and programming. This course may not be attempted more than three times without department approval.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-1302 Computer Science II
      Description

      This course continues the exploration of theory, abstraction, and design in computer science as the students develop more complex software in a high-level programming language. This course may not be attempted more than two times without department approval.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-2100 Introduction to Web Development
      Description

      An introduction to the design and implementation of web pages and sites: foundations of human-computer interaction; development processes; interface, site and navigation design; markup and style-sheet languages; site evaluation; introduction to client-side scripting.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-3110 System Architecture
      Description

      An introduction to systems architecture and its impact on software execution. Topics include digital logic and digital systems, machine level representation of data, assembly level machine organization, memory systems organization, I/O and communication, and CPU implementation.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-3151 Data Structures and Discrete Mathematics I
      Description

      An integrated approach to the study of data structures, algorithm analysis, and discrete mathematics. Topics include induction and recursion, time and space complexity, and big-O notation, propositional logic, proof techniques, sorting, mathematical properties of data structures, including lists.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-3152 Data Structures and Discrete Mathematics II
      Description

      A continuation of CS 3151. Topics include sets, relations and functions, graphs, state spaces and search techniques; automata, regular expressions, and context free grammars; NP-completeness.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-3201 Program Construction I
      Description

      The craft and science of software construction: effective practices, principles, and patterns for building correct, understandable, testable and maintainable object-oriented code.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-3202 Program Construction II
      Description

      A continuation of CS 3201: effective practices, principles and patterns for building correct, understandable, testable, and maintainable code using a variety of programming paradigms, programming languages and system architectures.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-3211 Software Engineering I
      Description

      An introduction to the software development life cycle and contemporary software development methods. This course places special emphasis on object-oriented systems. Students are expected to complete a medium scale software project.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-3212 Software Engineering II
      Description

      Software development methods for large scale systems. Management of software development projects. Software engineering standards. Students are expected to complete a large scale software project.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-3230 Information Management
      Description

      This course covers principles of database systems. Topics include theory of relational databases, database design techniques, database query languages, transaction processing, distributed databases, privacy and civil liberties. Students are expected to complete a project in database design, administration, and development.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-3270 Intelligent Systems
      Description

      Application and survey of problem-solving methods in artificial intelligence with emphasis on heuristic program- ming, production systems, neural networks, agents, social implications of computing, and professional ethics and responsibilities.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-3280 Systems Programming
      Description

      Introduction to system-level software development. Topics include OS processes, network communication, file-system organization and manipulation, and script programming.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-4225 Distributed and Cloud Computing
      Description

      This course introduces the foundations and applications of distributed and cloud computing. Topics include multi-threaded programming, scheduling, synchronization, network architecture, distributed computing and distributed services, cloud services, and internet-scale computing.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-4981 Independent Study
      Description

      Individual study in computer science through a mutual agreement between the student and a computing faculty member. May be repeated for a maximum of 10 hours credit. Departmental consent is required for use of this credit toward a major or minor in computer science.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-4982 Computing Capstone
      Description

      This course integrates core topics of computer science body of knowledge, teamwork, and professional practices through the implementation of a large scale project.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-4983 Directed Research
      Description

      Individual research in computer science through a mutual agreement between the student and a computing faculty member. May be repeated for a maximum of 10 hours credit. Departmental consent is required for use of this credit toward a major or minor in computer science.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-4985 Special Topics
      Description

      Topics in Computer Science designed to give students knowledge at the frontier of a rapidly changing field.

      View Instructors, Syllabi and Other Details | To Learning Management System

    • CS-4986 Computing Internship
      Description

      A hands-on, supervised field experience in computing. Students will create and present a comprehensive portfolio documenting the field experience. Maybe repeated for a total of 6 hours credit. Grading is S/U.

      View Instructors, Syllabi and Other Details

    • ETEC-1101 Electronic Technology in the Educational Environment
      Description

      This course is an introduction to using personal computers to communicate with individuals and organizations and to access, store, and analyze information. Emphasis is on exploring the role of technology in present and future learning experiences. Topics include the digital divide, virtual communities, telecommuting, job search and readiness, e-commerce, globalization, privacy versus security, and intellectual property in cyberspace. Students will use their practical technology skills to create word-processed documents, an electronic presentation, and a Web page. Prerequisites: Beginning level skill in Microsoft Word and Microsoft PowerPoint. Exited Learning Support in Reading and English. For more information on this institution's eCore courses, please see http://www.westga.edu/~ecore/

      View Instructors, Syllabi and Other Details

  • Masters