Distance Learning

Courses

Computer Programming in Visual Basic

Credits:  3 Prerequisite: MATH 1001 or MATH 1111 or consent of Division Chair.

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. 

Course Requirements:

  • Online Quizzes and assignments
  • Basic knowledge of computers, computer applications, and troubleshooting

Additional Requirements:

  • No proctored exams required.

Introduction to Computer Science

Credits:  3 Prerequisite: MATH 1001 or MATH 1111 or consent of Division Chair.

This course provides a foundation in major computing topics such as (but not limited to) computer architecture and operating systems, networks including the Internet, numbering systems, data representation, file structures, and software engineering. An introduction to systems analysis, design, and implementation is included via hands-on programming projects.

Students who successfully complete CSCI 1300 will be able to:

  • Identify the historical/mathematical foundations of computing.
  • Explain the role of binary and hexadecimal numbering systems in data representation.
  • Describe the components of a computer architecture and how they work together.
  • Describe the roles of the operating system and the file management system.
  • Describe the function of database systems and identify multiple examples.
  • Describe the components of a computer network and how they work together.
  • Present the history of the Internet and Web to include major protocols such as TCP/IP, SMTP, FTP, and HTTP.
  • Identify contemporary issues in computer security and ethics.
  • Identify the common syntax components that apply to all programming languages.
  • Differentiate between machine language, assembly language, high-level language, and object-oriented language.
  • Implement a complete software engineering life-cycle:
    • Prepare a systems analysis document based on a case study.
    • Prepare a design plan based on a systems analysis document.
    • Write, debug, and test computer programs based on a design plan.

Course Requirements:

  • Online Quizzes and assignments
  • Basic knowledge of computers, computer applications, and troubleshooting.
  • A computer able to support Microsoft Visual Studio (a student edition at no cost). Students will need to install Microsoft Visual Studio using instructions provided early in the course.

Additional Requirements:

Computer Science I

Credits:  4

Prerequisites: CSCI 1201

This course is an overview of computers and programming; problem- solving and algorithm development; simple data types; arithmetic and logical operators; selection structures; text files; arrays; procedural abstraction and software design; modular programming. A high level programming language (currently Java) will be used.

Students who successfully complete CSCI 1301 are expected to be able to:

  • Demonstrate knowledge of inheritance, polymorphism, and encapsulation.
  • Demonstrate advanced concepts for manipulating Strings.
  • Understand and demonstrate the use of Exception Handling.
  • Use recursion and understand the benefits and pitfalls related to it.
  • Understand the concept of Generics.
  • Use the Collections Framework to solve problems.
  • Work and demonstrate knowledge of dynamic data structures.
  • Demonstrate knowledge of different sorting methods.

Course Requirements:

  • Online Quizzes and assignments
  • Basic-to-advanced knowledge of computers and computer applications
  • A computer able to support NetBeans (under the GNU General Public License – at no cost). Students will need to install NetBeans using instructions provided early in the course.
  • NOTE: The current textbook includes a one-use-only access code to use online resources such as VideoNotes, the author's Companion Web Site, and LiveLab.  If your copy of the textbook does not include this code, or if it has previously been used, a code is available separately from the publisher’s site for a fee.
  • Starting Fall 2015, students will also need an access code for myProgrammingLab. If a copy of the textbook does not include this code or if it has previously been used, a code is available separately from the publisher’s site for a fee.

Additional Requirements:

Computer Science II

Credits:  4 Prerequisite: CSCI 1301 or consent of Division Chair

This course is an overview of abstract data types; multi-dimensional arrays and records; sets and strings; binary searching and sorting; introductory algorithm analysis; recursion; pointers and linked lists; software engineering concepts; dynamic data structures. A high level programming (currently JAVA) will be used.

Students who successfully complete CSCI 1302 are expected to be able to:

  • Demonstrate knowledge of concepts of Object-Oriented programming, including inheritance, polymorphism, and encapsulation.
  • Demonstrate advanced concepts for manipulating Strings.
  • Understand and demonstrate the use of Exception Handling.
  • Use recursion and understand the benefits and pitfalls related to it.
  • Understand the concept of Generics.
  • Use the Collections Framework to solve problems.
  • Work and demonstrate knowledge of dynamic data structures.
  • Demonstrate knowledge of different sorting methods.

Course Requirements:

  • Online Quizzes and assignments
  • Basic-advanced knowledge of computers, computer applications, and trouble-shooting.

Additional Requirements:

Internet Technologies

Credits: 3 Prerequisite: Completion or exemption from all learning support requirements.

CSCI 2200 provides a comprehensive introduction to the tools and skills required for both client and server-side programming, teaching students how to develop platform-independent sites using current Web development technology. Essential programming exercises are presented using a manageable progression.

Upon successful completion of this course, the student will be able to:

  • Write the code for and display a web page in a variety of web browsers using proper syntax.
  • Write the code for multiple web pages linked together to form a web site.
  • Demonstrate knowledge of HTML page design using tables, frames, and Cascading Style Sheets.
  • Build an interactive web form using JavaScript.
  • Demonstrate knowledge of adding multimedia to web pages.
  • Demonstrate knowledge of ASP.NET and other web technologies.
  • Demonstrate knowledge of the concepts of client- and server-side programming.

Course Requirements:

  • Online Quizzes, Exams, and Assignments
  • Basic knowledge of computers, computer applications, and troubleshooting.

Additional Requirements:

  • A computer with Microsoft Word and Excel appropriately configured to run GeorgiaView (see https://albanystate.view.usg.edu/d2l/login – click online courses and then System Checker)
  • No proctored exams required.​

Discrete Structures

This course provides a brief introduction to mathematical logic and typical proof methods, followed by a discussion of set, functions, and relations. The course also focuses on the mathematical techniques that are frequently used in computer science like counting techniques, elementary probability theory, combinatorics, recurrence relations, and asymptotic notation.

Students who complete CSCI 2500 should be able to:

  1. Demonstrate knowledge of basic mathematical concepts such as sets, relations, functions, and graphs, relationships between them and their properties.
  2. Demonstrate knowledge of logical expressions and basic algebraic tools.
  3. Demonstrate knowledge of different types of trees and the methods used for building and searching them.
  4. Have the ability to reason correctly.
  5. Use techniques for solving problems.
  6. Have the ability to extrapolate.
  7. Be proficient in using mathematical notations (both in reading and writing).

Course Requirements:

Prerequisite: MATH 1113, MATH 2411 or MATH 1151.

Corequisites: None.

Offered: On demand

Proctored Tests – This course requires 3 proctored tests. Students may test at Albany State University campuses (East, West or Cordele) or online through Proctor U. Further information regarding proctored tests (including pricing structures for Proctor U) can be found within the course. Proctor U requires a computer (not a mobile device) with a webcam and microphone.