LaGrange College United Methodist Youth Day
About Us | Academics | Admission | Athletics | Campus Life | Directory | Giving | Library
   

:: Computer Science Home ::

Print this page
COURSE DESCRIPTIONS (CSCI)

CSCI 1610 Introduction to Editing and System Languages
(2) On demand
This course is designed to assist and familiarize the student with the UNIX operating system. The course is designed for computer science students and for those who need to learn a UNIX-like operating system.

CSCI 1700 Microsoft Office and Information Systems
(4) On demand
An introduction to information systems software. Microsoft Office Professional will be the primary software utilized. There are four separate one-hour components to this class (Word, Excel, PowerPoint, and Access), and all four do not have to be taken.

CSCI 1990 Introduction to Algorithmic Design
(3) Fall, Spring
Problem solving and algorithmic design using the language Java or Python. Structured programming concepts, debugging and documentation.

CSCI 2050 PC Maintenance and Troubleshooting
(3) On demand
A study of basic computer hardware, how to install hardware components, and how to diagnose hardware problems. In addition, the course will include a study of the basics of Windows and DOS necessary for maintaining computer hardware. The course is designed to begin to prepare students for A+ certification, as well as for the benefit of those who just wish to upgrade and diagnose hardware and operating system problems on their own computers.
Prerequisite: CSCI 1990 or consent of instructor

CSCI 2500 Visual Basic
(3) Fall Semester in odd-numbered years
The study of Visual Basic, an event-driven (as opposed to procedural) language.
Prerequisite: CSCI 1990 or consent of instructor

CSCI 2850 COBOL Programming I
(3) On demand
The study of COBOL, a language used primarily in business data processing applications. Emphasis on information retrieval problems. Team project required.
Prerequisite: CSCI 1990 or consent of instructor

CSCI 2860 COBOL Programming II
(3) On demand
Advanced programming concepts with a strong emphasis on ISAM files and interactive programming.
Prerequisite: CSCI 2850

CSCI 2900 Advanced Java Programming
(3) On demand
Advanced programming in Java, including the Java utilities package, bit manipulation, collections, database connectivity, servlets, and JSP.
Prerequisite: CSCI 3990 or consent of instructor

CSCI 2990 Algorithmic Design
(3) Spring
A continuation of CSCI 1990. Further development of techniques in Java for program design, program style, debugging and testing, especially for larger programs. Introduction to algorithmic analysis. Introduction to the basic aspects of string processing, recursion, internal search/sort methods, and simple data structures. Programming using graphical user interfaces.
Prerequisite: CSCI 1990

CSCI 3000 Introduction to Computer Systems
(3) Fall semester in odd-numbered years
Computer structure and machine language, assembly language programming. Addressing techniques, macros, file I/O, program segmentation and linkage, assembler construction, and interpretive routines.

CSCI 3050 Introduction to Computer Organization
(3) Spring semester in even-numbered years
Basic logic design, coding, number representation and arithmetic,computer architecture, and computer software.
Prerequisite: CSCI 1990

CSCI 3150 Introduction to File Processing
(3) On demand
Concept of I/O management (fields, keys, records, and buffering). File organization, file operations, and data structures. Time and storage space requirements. Data security and integrity.
Prerequisite: CSCI 3000 or 3250 or consent of instructor

CSCI 3250 Data Structures
(3) Fall semester in even-numbered years
Review of basic data structures such as stacks, queues, lists, and trees. Graphs and their applications. Internal and external searching and sorting. Memory management.
Prerequisite: CSCI 2990 or consent of instructor

CSCI 3310 Organization of Programming Languages
(3) On demand
An introduction to the structure of programming languages. Language definition structure, data types and structures, control structures and data flow. Run-time consideration, interpretative languages, lexical analysis and parsing.
Prerequisite: CSCI 3000 or consent of instructor

CSCI 3350 Digital Computer Architecture
(3) On demand
Structures for the central computer are studied; arithmetic logic units, machine language features, information transfer, memory hierarchy, channels, etc.
Prerequisite: CSCI 3050

CSCI 3400 Computer Networks I
(3) Fall Semester in odd-numbered years
An introduction to networks with particular emphasis on the TCP/IP protocols used on the Internet.
Prerequisite: CSCI 1990 or consent of instructor

CSCI 3450 Computer Networks II
(3) Spring Semester in even-numbered years
A continuation of CSCI 3400.
Prerequisite: CSCI 3400

CSCI 3500 Web Programming
(3) Fall Semester in odd-numbered years
The study and practice of the planning, construction, and programming of web pages using HTML, CSS, SSI, and CGI. Graphics, sound, video, and animation will also be discussed.
Prerequisite: CSCI 1990 or consent of instructor

CSCI 3700 Discrete Mathematical Structures in Computer Science
(3) Spring Semester in even-numbered years
An introduction to the mathematical tools for use in computer science. These include sets, relations, and elementary counting techniques. Algebra and algorithms, graphs, monoids and machines, lattices and Boolean algebras, groups and combinatorics, logic and languages will also be involved.
Prerequisites: MATH 1121, 2221, or consent of instructor

CSCI 3990 Object-Oriented Programming
(3) On demand
Object-oriented programming and design in the language Java.
Prerequisites: CSCI 1990 and 2990

CSCI 4050 Database Management Systems Design
(3) On demand
Introduction to database concepts using SQL and Oracle. Data models, normalization, data description languages, query facilities. File organization, index organization, file security, and data integrity and reliability.
Prerequisite: CSCI 1990

CSCI 4100 Numerical Methods
(3) On demand
Introduction to numerical analysis with computer solution. Taylor series, finite difference calculus, interpolation, roots of equations, solutions of linear systems of equations, matrix inversion, least-squares, numerical integration.
Prerequisites: MATH 1121, 2221, or consent of instructor

CSCI 4150 Advanced Program Design
(3) On demand
A formal approach to techniques in software design and development. Includes structured programming concepts, organization and management of software development. A large-scale software project will be developed by students working in teams.
Prerequisite: CSCI 3250

CSCI 4200 Theory of Programming Languages
(3) On demand
Review of grammars, languages, and their syntax and semantics. Scanners, parsers, and translation.
Prerequisite: CSCI 3310

CSCI 4250 Algorithms
(3) On demand
A study of problems and their algorithmic solution. Algorithms will be chosen from areas such as combinatorics, numerical analysis, systems programming, and artificial intelligence. Domain independent techniques will also be included.
Prerequisite: CSCI 3250

CSCI 4300 Computer Graphics
(3) On demand
An overview of graphical concepts and applications on the computer. These include programming graphics, graphical manipulation software, animation, web graphics, and graphics in multimedia presentations.
Prerequisite: CSCI 3000 or consent of instructor

CSCI 4500 Operating Systems
(3) On demand
A course in systems software that is largely concerned with operating systems. Such topics as process management, device management, and memory management are discussed, as are relevant issues associated with security and protection, networking, and distributed operating systems.
Prerequisite: CSCI 3000 or consent of instructor.

CSCI 4510 - 4520 - 4530 Special Topics
(3) On demand
This series of courses will provide the student with material not covered in the courses above. Topics such as telecommunications, microcomputer interfacing, artificial intelligence, automata theory, survey of modern languages, fourth-generation languages, operating systems, and object-oriented design will be covered.
Prerequisite: Determined by topic

CSCI 4700 Research in Computer Science
(1-3) On demand
Research project or paper in computer science. Designed for those students who need it to fulfill a research component of the B.S. degree in computer science. Student must present a course description in writing to the department chairman to be approved by the end of pre-registration during the semester prior to enrolling for the course.

CSCI 4900 Formal Languages
(3) On demand
An introduction to the basic theoretical models of computability. Finite automata, Turing machines, computability, decidability, and Gödel's incompleteness theorem.
Prerequisite: CSCI 3250, 3310, or 3700 or consent of instructor

CSCI 4950 Independent Study
(3) On demand


things to know
Computer Science








Get RSS