Core IT Courses
Specializations
Second Disciplines
Sample Schedule
Objectives
Outcomes

Computer Science

Rationale



For more information contact Dr. Jim Harris in the Department of Computer Science at jkharris@georgiasouthern.edu.

Course Descriptions

Course Number Course Title Course Description
Area F
CSCI 1302 Programming Principles II
(3 hours)
A continuation of CSCI 1301. Emphasis is on advanced programming techniques such as recursion, data and responsibility driven design and implementation, GUI and file processing techniques. Prerequisites: A minimum grade of "C" in CSCI 1301.
Required Courses
CSCI 3230 Data Structures
(3 hours)
Introduction to abstract data types such as lists, stacks, queues, and trees, and algorithm analysis. Prerequisites: A minimum grade of "C" in CSCI 1302 and MATH 2130.
CSCI 3231 Logic Circuits and Microprocessors
(3 hours)
Digital system and Logic Circuits Design. Topics include the study of the Logic gate, Boolean Functions representation and Minimization, Combinational and Sequential logic circuits, Programmable Logic Arrays, Data Representation, RAM, ROM, and Cache Memories, Register Transfer Language and micro-operations, Hardware Description Language (VHDL), Microprocessor Organization and Design, Assembly Language, Computer Aided Design Tools and Filed Programmable Gate Arrays. Corequisites: CSCI 1302
CSCI 3232 Systems Software
(3 hours)
Provides basic concepts of computer software systems including operating systems, language translators, utilities, linkers and loaders, system component interface, diverse programming language concepts, and interfaces. Prerequisite: A minimum grade of "C" in CSCI 1302. Corequisite: CSCI 3230.
CSCI 3236 Theoretical Foundations
(3 hours)
A study of languages, formal grammars, and abstract representations of computation. Prerequisites: A minimum grade of "C" in CSCI 1302 and MATH 2130.
CSCI 5335 Object Oriented Design
(3 hours)
Introduction to concepts, methods, and current practice of object oriented design and analysis. Topics include the study of the Unified Modeling Language (UML), which has become an industry standard notation. UML topics will include use cases, diagramming notation (class, object, sequence) and object state diagrams. Students will use UML to design and implement individual and small group projects. Additional topics include understanding design patterns in building applications. Graduate students will be given an extra assignment determined by the instructor that undergraduates will not be required to do. Prerequisite: A minimum grade of "C" in CSCI 3230.