Elon Computing Sciences

Courses Offered

2014-15 Undergraduate Academic Catalog

Computer Science | Information Science | Computer Information Systems

Computer Science Courses

To see courses offered in a given semester with times and instructors, visit the Elon OnTrack site. Course descriptions and prerequisites are shown below.

CSC 130. COMPUTER SCIENCE I 4 sh
This introduction to programming and problem solving emphasizes applications from quantitative disciplines and incorporates weekly group practicum experiences. Offered fall and spring.

CSC 171. SPECIAL TOPICS 1-4 sh
Students study specialized pieces of software and programming languages. Prerequisite: CSC 130.

CSC 230. COMPUTER SCIENCE II 4 sh
This course continues the study of object-oriented programming with an emphasis on graphical user interfaces, event handling, inheritance, polymorphism, basic data structures, software engineering, recursion and the social context of computing. Prerequisite: CSC 130. Offered fall and spring.

CSC 303. MOBILE COMPUTING 4 sh
This course introduces the emerging field of mobile and wireless computing. This course will cover a range of topics including wireless networking, location-aware computing, ad-hoc networks and the development of software for mobile devices. Prerequisites: CSC 230. Offered fall.

CSC 330. COMPUTER SCIENCE III 4 sh
This course introduces concepts and methodologies to design and implement a distributed, multi-tier application. Students will cover advanced java features and look at advanced graphical user interface topics, multithreading, networking, java database connectivity and web applications. Prerequisite: CSC 230. Corequisite: MTH 241. Offered fall.

CSC 331. ALGORITHM ANALYSIS 4 sh
Students analyze structures and appropriate algorithms for sorting, merging and searching in the contexts of mass storage devices, internal main memory and Artificial Intelligence (AI) applications. Topics include graph algorithms, dynamic storage allocation and garbage collection. Prerequisites: CSC 230 and MTH 241. Offered spring.

CSC 335. PROGRAMMING LANGUAGES 4 sh
This course provides an introduction to the theory and practice of formal languages. The topics of automata theory, grammar formalisms and Turing machines provide the theoretical foundation for practical issues such as data typing, control structures and parameter passing. Programming assignments involve the use of several languages. Prerequisite: CSC 230, MTH 241. Offered spring.

CSC 351. THEORY OF COMPUTATION 4 sh
In this introduction to theoretical computer science and analysis of discrete mathematical structures which find application in computer science, topics may include predicate calculus, groups, coding theory, graphs, trees, formal languages, grammars, finite state automata, Turing machines and complexity theory. CSC 351 is cross-listed with MTH 326. Prerequisites: CSC 130, MTH 151, 241. Corequisite: CSC 230. Offered when demand is sufficient.

CSC 371. SPECIAL TOPICS 1-4 sh
Topics such as genetic programming, grid computing, decision analysis, design of data base management systems, robotics, simulation and high performance computing are offered when demand is sufficient.

CSC 410. ARTIFICIAL INTELLIGENCE 4 sh
An introduction to the area of Artificial Intelligence systems. Students will learn concepts of knowledge representation, reasoning, acting under uncertainty, and learning. Applications studied will include game playing, natural language, and expert systems. Prerequisite: CSC 331. Offered fall alternating years.

CSC 420. GAME PROGRAMMING and COMPUTER GRAPHICS 4 sh
A study of two major areas of programming video games: graphics and gaming. Students will learn the fundamentals of two- and three-dimensional graphic programming, including object transformations, ray tracing, collision detection, and animation as well as the components of gaming including intelligent game playing, types of games, and creating engaging storylines. Prerequisite: CSC 230. Offered fall alternating years.

CSC 430. ADVANCED PROGRAMMING CONCEPTS 4 sh
This course will focus on advanced programming concepts beyond the core computer science material. The material in the course continually evolves guided by the needs of students, the expertise of faculty members and technology trends. Currently, the course focuses on developing enterprise level, multi-tier distributed applications. The course explores the major technologies used by server side applications. Using a commercial application server, students will design and implement a significant programming project using the Java Enterprise Edition. Prerequisites: CSC 330. Offered spring alternating years.

CSC 431. HIGH PERFORMANCE COMPUTING 4 sh
This course gives an introduction to high performance computing and its applications whtin science and engineering. The main emphasis of the course is on techniques and tools for efficiently solving large and computationally intensive problems on parallel computers. Prerequisite: CSC 331, 342. Offered spring alternating years.

CSC 443. COMPUTER SYSTEMS 4 sh
This course involves the study of the basic building blocks of modern computer systems. Topics include digital logic, machine-level representation of data, assembly-level organization, operating system primitives and concurrency. Prerequisite: CSC 230, MTH 241. Offered fall.

CSC 445. NUMERICAL ANALYSIS 4 sh
(Cross-listed with MTH 445.)

CSC 462. SOFTWARE DEVELOPMENT/CAPSTONE 4 sh
This capstone course combines a range of topics integral to the specification, design, implementation, and testing of a medium-scale software system with the practical experience of implementing such a project as a member of a team. In addition to material on software engineering, the course includes material on human computer interaction and on professionalism and ethical reponsibilities in software development.. Prerequisites: CSC 330, CSC 335. Offered fall.

CSC 481. INTERNSHIP IN COMPUTER SCIENCE 1-4 sh
Advanced work experiences in Computer Science are offered on an individual basis when suitable opportunities can be arranged. Prerequisites: Permission of instructor.

CSC 491. INDEPENDENT STUDY 1-4 sh

CSC 499. RESEARCH 1-4 sh
Students engage in undergraduate research under the direction of a computing sciences faculty member. Maximum of eight semester hours total credit. Prerequisite: Eligibility as determined by the undergraduate research guidelines of Elon University and approval by the department.

Information Science Courses

To see courses offered in a given semester with times and instructors, visit the Elon OnTrack site. Course descriptions and prerequisites are shown below.

ISC 111. DATA SCIENCE AND VISUALIZATION 4 sh
The Internet is full of rich data sources that anyone can use to answer questions and solve problems. How can we process this data to uncover interesting patterns? How can we visualize this data to reveal trends or to spur additional questions? This course teaches students how to access online data, write programs to analyze the data, and use visualization tools to describe the patterns we find in a compelling way. Students of any major are welcome. No prerequisites. Offered fall and spring.

ISC 245. FUNDAMENTALS OF DATA 4 sh
An introduction to the storage, organization, and management of data resources. Topics include data representation, data formats, data files, data storage, and data integrity. Prerequisites: ISC111 or CSC130 or instructor permission. Offered fall.

ISC 301. DATABASE MANAGEMENT AND ANALYSIS 4 sh
This course focuses on designing, implementing and using database systems, with emphasis on relational and object-relational models. Students design and deploy relational database models using commercial database management tools. Students will learn SQL and will be able to design complex reports and queries to answer domain problems. Pre-requisites: ISC 111 or CSC 130; ISC 245. Offered spring.

ISC 310. HUMAN-COMPUTER INTERACTION 4 sh
Students learn standard tools and methodologies to build usable systems, software, and other interactive user experiences. This course emphasizes understanding end-user abilities and limitations, important tasks and task properties, other aspects of requirements gathering, design principles (especially for visual interfaces), usability evaluation, and emerging trends in human-computer interaction. Pre-requisite: ISC 111 or CSC 130 or instructor permission. Offered spring.

ISC 325. DATA-DRIVEN WEB DEVELOPMENT 4 sh
This course provides a complete overview of the Web site development process. Students will create complex, interactive, data-driven Web sites using client- and server-side technologies to manage display, processing, and storage of data. Pre-requisites: ISC 301, CSC 130. Offered fall.

ISC 345. INFORMATION SECURITY 4 sh
The course focuses on how organizations ensure the confidentiality, integrity, and availability of information by addressing technical security issues, people security issues, policy issues, privacy, and ethics. Pre-requisites: ISC 111 or CSC 130 or CIS 211 or permission of instructor. Offered spring.

ISC 420. DATA MINING AND ANALYTICS 4 sh
This course provides an introduction to the concepts of data analysis and data mining using descriptive statistics, SQL, and digital visualization techniques. Students will be introduced to the many steps in the data mining process including: collection, cleaning, aggregation, transformation, mining, evaluation, presentation. Pre-requisites: ISC 301, MTH 220. Offered fall.

ISC 430. SENIOR ISC EXPERIENCE 4 sh
This integrative experience centers around a semester-long project in which students will be evaluated on dimensions of data design, usability, and security. Key elements of project management will be included early in the course, giving the opportunity for students to implement project management best practices in conducting their project work. Prerequisite: senior standing or permission of instructor. Offered fall.

ISC 481. INTERNSHIP IN INFORMATION SCIENCE 1-4 sh
Advanced work experiences in information science are offered on an individual basis when suitable opportunities can be arranged. Prerequisite: Permission of instructor.

ISC 491. INDEPENDENT STUDY 1-4 sh

ISC 499. RESEARCH 1-4 sh
Students engage in undergraduate research under the direction of a computing sciences faculty member. Maximum of eight semester hours total credit. Prerequisites: Eligibility as determined by the undergraduate research guidelines of Elon University and approval by the department.

Computer Information Systems Courses

To see courses offered in a given semester with times and instructors, visit the Elon OnTrack site. Course descriptions and prerequisites are shown below. 

CIS 211. MANAGEMENT INFORMATION SYSTEMS 4 sh
This course provides an introduction to the fundamentals of Information Systems (IS) in organizations. The course examines the role of computers, databases, networking and application software in managing the business organization and examines their integration with other functions such as production, marketing and finance. The fundamentals of business-process modeling are explored using process flow diagrams. Basic database management is presented to understand the design of tools for organization, manipulation and retrieval of data. The ethical, strategic and global aspects of Information Systems are explored. Prerequisite: None. Offered: fall and spring.

CIS 220. TECHNOLOGY IN TEACHING AND LEARNING 3 sh
This course is designed for students who are planning to teach at the elementary, middle, or secondary level and provides an introduction to the role of technology in teaching and learning in K-12 schools. The course provides opportunities for students to develop basic skills in using technology and in selecting and applying technology appropriately to enhance teacher productivity and student learning. Prerequisite: EDU 211 OR SOC 243. Offered fall and spring.