Introduction to computing fundamentals. Topics include: history of computing, basic computer architecture, programming languages, problem solving, algorithm development, object-oriented program design and programming and ethical issues involved in computer use.

Prerequisites: MATH 1112 or MATH 1113
A continuation coverage of computing fundamentals. Topics include: basic data structures, basic algorithms, data and procedural abstraction, software design principles, and an introduction to the analysis of the complexity of algorithms.

Prerequistes: CS 1301 with minimum grade of C
An introduction to computer organization and principles of computer design. 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.

Pre-requisites: CS 1302

NOTE: This is an independent study offering of this course, not a regularly scheduled section.
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.

Pre-requisites: CS1302 and MATH 1634
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.

Pre-requisites: CS 1302

This is a WAC course. For more information about WAC, see http://www.westga.edu/~wac.
This course covers fundamental concepts of computer networks. Topics include: the OSI model; LAN/WAN architecture & design; network services and protocols such as TCP/IP, IPv6, mobile IP; DNS, ICMP, telnet, ftp, etc.; distributed object systems; and collaboration technology and groupware. Students are expected to complete a project that covers the essentials of set-up, configuration, and administration of multi-protocol servers and clients.

Pre-requisites: CS 3211 and CS 3151
Application and survey of problem-solving methods in artificial intelligence with emphasis on heuristic programming, production systems, neural networks, agents, social implications of computing, and professional ethics and responsibilites.

Pre-requisites: CS 3211 and CS 3151
The course covers fundamentals of operating systems. Topics include process management, concurrency, scheduling, device management, file systems and naming, security and protection, and distributed operating systems. Students are expected to complete a project in the administration and maintenance of operating systems.

Pre-requisites: CS 3100 and CS 3152
Survey of several high level languages, their compilers and inherent data structures. Formal descriptions of high-level languages.

Pre-requisites: CS 3152
This course integrates core topics of computer science body of knowledge, teamwork, and professional practices through the implementation of a large-scale project.

Pre-requisites: CS 3212 and CS 3230 and CS 3260
Individual research in computer science through a mutual agreement between the student and a Computer Science 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.

NOTE: This is an independent study course. Contact the instructor for additional information.
Introduction to basic computing fundamentals and software engineering, with emphasis on linear data structures, algorithm development and problem solving. Students are expected to complete a small-scale project in this course.

Prerequisite: Graduate standing
Advanced computing fundamentals and software engineering, with emphasis on non-linear data structures and computer architecture. Students are expected to complete a medium scale project in this course.

Pre-requisites: CS 5201
Advanced topics in computer architecture. Students will also be introduced to current professional certification processes and standards.

Pre-requisites: CS6211
This class is a continuation of CS 6221, topics will include: I/O, file systems, security, reliability and performance tuning, and systems programming. If time permits, distributed systems will be covered. The Windows and UNIX operating systems will be compared in regards to each aspect. The emphasis in this class will be geared towards systems programming.

Pre-requisite: CS 6221
Introduction to enterprise, organizational, programming, and system issues in building and maintaining a modern website, with emphasis on use of professional grade website-development systems; programming in markup and scripting languages; creation, access, and maintenance of networked databases; and use of multimedia author-ware. Students are expected to complete a major project in the development and maintenance of web sites as well as web services.

Pre-requisite(s): CS 5202 or equivalent
Application and survey of problem-solving methods in artificial intelligence with emphasis on heuristic programming, production systems, vision and autonomous agents.

Prerequisite: CS 5202 (or equivalent)
Analysis and evaluation of programming languages. Topics include: data structures and storage; control structures; execution and development environments; syntax and semantics; etc.

Prerequisite(s): CS 5202 or equivalent
Discussions and information for those involved with csX.