
Ellis University Home | About Ellis | Request Information
B.S. in Computer Science
Ellis University is not currently accepting applications for this program.
(please click to jump to your concentration)
Concentration in Internet Engineering
Concentration in Distributed Database Systems
Required Courses in the Online Computer Science Degree Program
Computer Science Courses
- CSC 120 Programming I
This course provides basic skills in problem solving and programming. Topics covered include simple data types, expressions and statements, program flow control structures, exception handling and functions. Elements of object oriented programming techniques are also introduced. (3 credits).
Prerequisite: Knowledge of Algebra. - CSC 130 Computer Organization
Number systems, binary data representation, digital logic circuits, Boolean algebra, and minimization of combinatorial circuits are presented. Flip flops, synthesis of synchronous and asynchronous sequential machines, PLAs and PAL, RAMs and ROMs, basic computer organization, and assembly language programming are also discussed. (3 credits).
Prerequisite: MAT 141 or equivalent. - CSC 170 Computer Architecture
A detailed discussion of computer hardware organization and design. Topics included are: processor bus organization, the arithmetic unit, micro-instructions, micro-programming, memory subsystem design, memory organization, I/O interface, asynchronous data transfer, interrupt and direct memory access (3 credits).
Prerequisite: CSC 130. - CSC 180 Programming II
Object oriented design concepts and techniques are explored. Topics covered include classes, objects, function overloading and inheritance, to name a few. Students are introduced to object oriented design, code reusability and encapsulation. The techniques learned are applied in solving practical problems using a modern software development environment. (3 credits).
Prerequisite: CSC 120. - CSC 230 Discrete Structures
A review of sets, functions, relations, mathematical induction and algorithmic analysis as applied to Computer Science. Graph theory, including minimal and maximal algorithms and the critical path method, is studied as well as automata theory and formal languages (3 credits).
Prerequisite: CSC 180. - CSC 260 Data Structures
The classic data structures, such as stacks, queues, linked lists, binary trees, etc. are studied. Sorting and searching are stressed. Computational analysis is also studied (3 credits).
Prerequisites: CSC 210. - CSC 300 Database Management
Database concepts such as file system organization, database structures and design, security, operation of database systems and DBMs are discussed. Data independence, schema, the normalization theory, the design and the structure of data dictionary, logical and physical file structures, database integrity and query languages are also presented. The storage and the retrieval of information is implemented using SQL and object oriented programming languages (3 credits).
Prerequisite: CSC 260. - CSC 325 Compiler Design
The design and implementation of a compiler is studied, including compiler organization, lexical analysis, searching methods and symbol tables, formal languages and grammar, parser construction, code syntax and code generation (3 credits).
Prerequisites: CSC 260, CSC 170. - CSC 330 Operating Systems
The design and implementation of an operating system is studied, including process states and synchronization, memory management strategies, processor scheduling, multiprocessing, parallel processing, hardware organization, disk scheduling and file management (3 credits).
Prerequisites: CSC 260, CSC 170. - CSC 450 Seminar Project
Seminar Project will allow students to undertake a project under the guidance of an instructor. The project will be concerned with some aspect of computer science and the results will be presented in a final written report. (3 credits).
Prerequisite: Approval of the Dean. - Computer Science Electives (6 credits)
back to top
Concentration in Internet Engineering (12 credits)
- CSC 303 Internet Programming Languages
This course will use Web oriented programming languages such as Java, JavaScript, Perl, and PHP. Students will learn how to write scripts and embed them in HTML pages. The use of these languages in dynamic web page generation will be studied (3 credits).
Prerequisite: CSC 260. - CSC 360 Web Site Engineering
This course covers issues related to the design of a web site. Topics such as visual presentation, effective interface, navigation architecture, appropriate content generation, scripting languages and their role in web page generation, graphics creation and manipulation, multimedia implementation and serving, and details of Web server configuration and administration are discussed (3 credits).
Prerequisite: CSC 260. - CSC 370 Introduction to Computer Networks
An introduction to the fundamentals and the applications of data communications. Network architectures, topology and the ISO model will be discussed. Novell's LAN or equipment will be used for practical hands-on experience. (3 credits).
Prerequisite: CSC 330. - CSC 405 Distributed Database Systems
Concepts underlying distributed systems: synchronizations, communication, fault tolerance. Concepts and architecture of distributed database systems. Distributed concurrency control and recovery. Replicated databases. Distributed Query Processing. Examples of commercial relational distributed DBMS (3 credits).
Prerequisite: CSC 300.
back to top
Concentration in Distributed Database Systems (12 credits)
- CSC 370 Introduction to Computer Networks
An introduction to the fundamentals and the applications of data communications. Network architectures, topology and the ISO model will be discussed. Novell's LAN or equipment will be used for practical hands-on experience (3 credits).
Prerequisite: CSC 330. - CSC 401 Database Interfaces and Programming
An advanced course in the online computer science degree program which examines static and dynamic programming embedded SQL using C. Open Database Connectivity (ODBC), interface to access data from various database management systems with Structured Query Language (SQL) (3 credits).
Prerequisite: CSC 300. - CSC 405 Distributed Database Systems
Concepts underlying distributed systems: sychronizations, communication, fault tolerance. Concepts and architecture of distributed database systems. Distributed concurrency control and recovery. Replicated databases. Distributed Query Processing. Examples of commercial relational distributed DBMS (3 credits).
Prerequisite: CSC 300. - CSC 460 Special Topics
Critical study of theory and research related to advanced topics in computer science such as computer graphics, artificial intelligence, performance evaluation, advanced systems programming or topics in computability, automata theory, etc. The specific topics of the seminar will be determined by the interest of both the students and the instructor (3 credits).
Prerequisite: Approval of the Dean.