Course Descriptions Computer Science
Georgia Highlands College
Course Descriptions for Computer Science and Freshman College Computer Studies
Updated August 2016
FRESHMAN COLLEGE COMPUTER STUDIES
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
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.