Online Catalog

General Information

Undergraduate Academic Policies

Financial Information

Department and Course Descriptions

Table of Contents



Computer Science

Computer Science Course Listing

Professors: Dr . Norwood (Chair), Dr. Taylor

Associate Professors: Dr. Kiu, Mrs. Todd

Assistant Professors: Dr. Williams, Miss Walker

Adjunct Faculty: Mr. Wong, Dr . Yang, Mr. Zhang

Requirements for a Major in Computer Science (CIP 11.0701)
The candidate must complete 36 hours of computer science courses including Computer Science 101, 102, 211, 212, 311, 340, and 411 with a "C" average or better. The candidate must have courses in a second approved computer language and complete Mathematics 122, 223, and 335. Recommended Mathematics 224 and 333. Students may receive advanced placement.

Requirements for a Minor in Computer Science
A candidate must successfully ("C" average or better) complete Math 122 and 18 hours of computer science courses containing CSC 101, CSC 102, CSC 211, CSC 212, CSC 311, and a second computer language.

Those students who inform the Mathematics/Computer Science Department of their intention to minor in Computer Science prior to the completion of 9 semester hours of Computer Science courses will receive a programming certificate when they successfully complete all requirements of the minor.

Computer Science Course Listing (CSC 000)

101 Introduction to Computer Science (3)
An introduction to computer science covering: algorithm development, documentation, and style.  Programs using a current scientific programming language will be developed with emphasis on object oriented programming and design .

102 Intermediate Programming Concepts (3)
A continuation of CSC 101, this course emphasizes program design. Topics covered include string handling, pointers, and files. Prerequisite: CSC 101 or equivalent.

211 Assembly Language (3)
This course covers computer organization, operation, and data representation. Emphasis will be on writing programs in an assembly language. Prerequisite: CSC 101.

212 Operating Systems (3)
This course covers the development of operating systems, CPU scheduling, memory management, file systems, disk scheduling, I/O devices, processing of data sets. Prerequisite: CSC 211.

273 Introduction to PASCAL (3)
An introduction to the basic concepts of programming in PASCAL.

280 Visual Basic Programming (3)
This course examines the basic concepts of the Microsoft Visual Basic programming language and the associated visual development environment. A powerful Rapid Application Development (RAD) package, VB has fast become an industry standard for application development in the Microsoft WindowsTM desktop environment. Programming assignments to demonstrate proficiency with the concepts introduced will be a key part of this course.

311 Data Structures (3)
This course covers algorithms associated with data structures. Topics include list, stacks, queues, arrays, strings, trees, double-linked list, and multi-linked structures. Prerequisite: CSC 102.

325 Object Oriented Programming Java (3)
This course will cover programming in the Java Language, the language of the Internet. The course will cover a history of the rapid development of Java as a computer language for "write once, run anywhere".

326 Java Programming II  (3)
This course introduces the advanced techniques in Java programming.  The Java Foundation Classes and extension packages will be discussed in this course.  Advanced techniques and issues of multithreaded programming in Java will also be discussed.  Prerequisite:  CSC 325.

331 Programming in the World Wide Web (3)
This course introduces the cutting edge technologies in the World Wide Web.  Latest technologies and standards related to HTML and XML will be discussed.  Java Server Page (JSP), Java Servlets, and programming techniques for application development on HTTP servers will be explored.  Also discussed will be web client side programming, such as Javascript, Simple Object Access Protocol (SOAP) and SML Protocol (SMLP) will be introduced.  Prerequisite:  CSC 325.

335 Operations Research (3)
An introduction to the methods and procedures of operations research. Topics include statistical analysis, simulation, mathematical modeling, probability theory, and reliability.

340 Discrete Mathematics (3)
This course covers the following topics: sets, symbolic logic, relations, functions, mathematical induction, recurrence equations, trees, spanning trees, and graph theory.

361 Unix System Management (3)
CSC 361 provides the student with an overview of the UNIX Operating System and the fundamentals to managing a UNIX-based environment. This course will discuss the history of UNIX and the various versions in the market today. File systems, users, devices, hardware management, and network functions will be explored. An IBMRS6000 server will be used to demonstrate all topics discussed in class and will be available for use by the students to explore the unix world on their own. Prerequisite: An understanding of operating systems in general. Familiarity with C programming will be a plus.

376 Introduction to Numerical Methods (3)
Concerned with the practical solution of problems on computers.

383. Data Communications (3)
Concepts of communication networking, including connection-oriented and connectionless, layered architecture, clients & servers, packet switching LAN, WAN.

385 Internetworking with TCP/IP (3)
This course introduces the basic concepts of internetworking. The basic architecture of the Internet will be discussed. Several protocols of the TCP/IP protocol suite will be introduced. Internetworking techniques using TCP/IP sockets will be discussed.

410 Object Oriented Programming (3)
An in depth study of the methods of object-oriented programming using Visual Age C++.

411 Computer Organization and Logic (3)
This course covers the following topics: logic circuits, organization of computer components, and computer systems.

412 Theory of Programming Languages (3)
A comparison of existing programming languages including the design and structure of the programming languages.

420 Data Warehousing and Data Mining (3)
This course introduces the basic concepts of data warehousing and data mining. Data warehouse is an enterprise-wide database architecture that has a big impact on decision support systems and online analytical processing (OLAP) systems designs. This course will also discuss different methods used in data mining, a fast growing discipline that tries to discover information from a huge amount of data.

430 Introductions to Artificial Intelligence and Expert Systems (3)
This course introduces the basic concepts of artificial intelligence. Formalized symbolic logics, fuzzy logic and different probabilistic reasoning theories will be discussed in this course. This course will also introduce different architectures of expert systems. Knowledge representation and acquisitions methods will also be discussed.

450 Selected Topics (3 )
Selected Topics is a course established at the request of the student and faculty member to cover a topic that is not found in another course.

470 Internship (3)
This course requires 130 hours work in a related field with approval prior to beginning work.



Campbell University, P.O. Box 488 Buies Creek, NC 27506, 1-800-334-4111