About Us Admissions Academics Athletics Student Life Alumni
 



 Home < Academics < Undergraduate < Division IX < Computer Science

 

Minor

A minor in computer science consists of five computer science courses, one of which must be Principles of Computer Programming in Java or Principles of Computer Programming in C++, and no more than two of which may be below the 300 level. Internship in Computer Science may not be used as one of the five courses in a computer science minor.


The following courses are offered in Computer Science:


CSC 140. Data Manipulation Software (2 hours)

4 hours

This course introduces the use of spreadsheet and database software to organize, manage, present, and make calculations from data. The course is designed for business and science majors; however, other students are welcome. Integrating spreadsheets and databases, transferring data, and custom programming are emphasized. The course uses Microsoft Office.
 
CSC 243. Principles of Computer Programming in C++

4 hours

This course introduces the student to the fundamental techniques of problem solving and algorithm construction within the context of the C++ programming language. The student will design and complete several substantial programming projects, most having significant mathematical content. Topics include data types, control structures, file manipulation, functions, parameters, structures, unions, classes, arrays, dynamic data structures, abstract data types, object-oriented programming, and separate compilation units. Prerequisite: MAT 102 or by examination.
 
CSC 244. Principles of Computer Programming in Java

4 hours

This course introduces the student to the fundamental techniques of problem solving and algorithm construction within the context of the Java programming language. The student will design and implement several substantial programming projects, most having significant mathematical content. Topics include data types, control structures, file manipulation, functions, parameters, classes, arrays, dynamic data structures, object-oriented programming, separate compilation units, HTML, and World Wide Web programming. Prerequisite: MAT 102 or by examination.

 

CSC 342. Introduction to Data Structures in Ada

4 hours

This courses uses Ada language constructs to introduce the student to the important concepts of static and dynamic data representation, which, along with effective algorithm development, are essential components of successful computer program development. Topics include arrays, records, files, pointers, linked lists, stacks, queues, priority queues, sets, trees, b-trees, strings, abstract data types, sorting and searching techniques, and implementation procedures. Prerequisite: CSC 243 or CSC 244.
 
CSC 344. Principles of File Processing in COBOL

4 hours

This course provides an accelerated introduction to the COBOL language and to standard techniques for managing data in computer files. Students will use COBOL to program solutions to problems which arise predominantly, though not exclusively, in business environments. Topics include file creation and updating, merging and searching, report generation, subprograms, separate compilation units, interactive programming, sequential, indexed, and relative files, and elementary concepts of database management. Prerequisite: CSC 243 or CSC 244.

 

CSC 440. Principles of Object-Oriented Programming Using C++

4 hours

This course includes a comprehensive treatment of the C++ programming language, using the object-oriented methodology. Fundamental C++ programming constructs will be discussed, including native types, control structures, functions, parameters, pointers, structures, unions, classes, file manipulation, arrays, dynamic data structures, and separate compilation units. In addition, the student will study such important object-oriented notions as objects, constructors, parametric polymorphism, and exceptions. Prerequisite: CSC 243 or CSC 244.
 
CSC 441. Assembly Language and Computer Architecture

4 hours

This course provides a concentrated introduction to assembly language programming for the 8086/8088 family of microprocessors and to the architecture embodied in those processors. Special attention will be given to implementing the familiar control structures of a high-level language using assembly language’s much more restricted instruction set, and to the problems of decimal and floating point numeric representation, conversions, and computations. Topics include structured programming, control structures, object library maintenance, macro programming, interrupts, registers, buses, bit manipulation, memory management, input/output file manipulation, strings, and interfacing with high-level languages. Prerequisite: CSC 243 or CSC 244.
 
CSC 442. Special Topics in Computer Science

4 hours

This course focuses on a variety of timely concepts and useful language environments. Current topics include artificial intelligence, machine simulators, compiler and assembler construction, computer-aided instruction, graphics, database management, computer architecture, operating systems, and systems programming. These topics may be examined in the context of languages such as Ada, assembly language, COBOL, C++, Forth, LISP, Logo, Pascal, Scheme, Visual BASIC, and applications software. Prerequisite: CSC 342 or CSC 344.
 
CSC 443. Independent Study in Computer Science

1-4 hours

Supervised research on a selected topic in computer science. Prerequisite: Permission of the instructor.
 
CSC 446. Internship in Computer Science

1-4 hours

An internship is designed to provide a formalized experiential learning opportunity to qualified students. The internship generally requires the student to obtain a faculty supervisor, submit a learning agreement, work 30-35 hours for every hour of academic credit, keep a written journal of the work experience, have regularly scheduled meetings with the faculty supervisor, and write a research paper dealing with some aspect of the internship. An extensive list of internships is maintained by the Career Services Office, including opportunities at Array Computer Technologies, the Nwoko Group, and the Catapult Group. Graded on a satisfactory/unsatisfactory basis. Prerequisites: Permission of the faculty supervisor and qualification for the internship program.

 

©2008 Oglethorpe University | 4484 Peachtree Road NE, Atlanta, GA 30319 | 404.261.1441 or 1.800.428.4484 | Privacy Policy