Georgia Highlands College

Georgia Highlands College

Course Descriptions for Computer Science and Freshman College Computer Studies

Updated August 2016


Freshmen College Computer Studies 1100                                      FCCS 1100

2-0-2. Prerequisite: none

This introductory course acquaints the student with the fundamental structure of the

microcomputer, its operating system and some of its applications. Particular attention is

given to word processing. Internet access and Power Point use are included.



Introduction to Programming Using Visual Basic                                   CSCI 1205

4-0-4. Prerequisite or co requisite: MATH 1111

The emphasis of this course is on practical applications of visual basic programming.

Topics include an introduction to Windows, data structures and algorithms.


Intermediate Programming Using Visual Basic                                       CSCI 1206

4-0-4 Prerequisite: CSCI 1205

This course is a continuation of Introduction to Programming Using Visual Basic emphasizing problem solving, data types

and file processing with emphasis on the human factors of software design. Provides advanced skills needed in the

Windows programming environment.


Computer Science 1301: Principles of Computer Science I                    CSCI 1301

4-0-4. Prerequisite: MATH 1111

This course includes an overview of computers and programming; problem solving and

algorithm development; simple data types; arithmetic and logic operators; selection

structures; repetition structures; text files; arrays (one and two dimensional); procedural

abstraction and software design; modular programming (including subprograms or the



Computer Science 1302: Principles of Computer Programming II         CSCI 1302

4-0-4. Prerequisite: CSCI 1301

This course includes an overview of abstract data types; arrays (multi-dimensional) and

records; sets and strings; binary files; searching and sorting; introductory algorithm

analysis (including Big-O); recursion, pointers and linked lists; software engineering

concepts; dynamic data structures (stacks, queues, trees).


Computer Science 1320: Introduction to File Processing

and File Structures                                                                                       CSCI 1320

3-0-3. Prerequisite: CSCI 1301

This is a continuation of file management techniques. Language independent. Topics

include sequential file processing, record and file organization, data representation, error

detection and control, control breaks, tables, sorting, indexed and relative file organization.


Computer Science 2300: Object-Oriented Programming                         CSCI 2300

4-0-4. Prerequisite: CSCI 1302

An introduction to C++ programming with object-oriented techniques including design

methodologies. Topics include classes, operator and function overloading, in-line function,

inheritance, virtual function, templates and OOP techniques.


Computer Science 2400: Computer Graphics                                           CSCI 2400

3-0-3. Prerequisite: CSCI 1302

A survey of the basic hardware components and software techniques used in the discipline of computer graphics.

Topics include two- and three-dimensional graphs, matrix representation or transformations, perspective and

stereoscopic views.


Computer Science 2500: Introduction to Data Structures                       CSCI 2500

3-0-3. Prerequisite: CSCI 1302

An introduction to data structures and algorithm analysis. Topics include basic concepts

of data, linear lists and arrays, representation of trees and graphs, storage systems and

structures, searching and sorting techniques.


© 2018 Georgia Highlands College