Bible icon Business icon Communication icon Education icon Languages icon Fine arts icon History icon International studies icon Nursing icon Social sciences icon Biology & environmental science icon Chemistry icon Criminal justice icon Engineering icon Exercise science icon Forensics icon Bachelor's to master's icon Math & computer science icon Professional preparation icon Undergraduate minors icon Email icon Facebook icon Twitter icon LinkedIn icon Apple icon Calendar icon Diploma icon Piggy bank icon Students icon

Computer Science Course Offerings

CSC 105 Introduction to Computers

3 credits

A course designed to help students become literate in the terminology and usage of computers. It covers a description of the hardware and software of a computer system, a brief history of computers, and the following topics on the personal computer: Windows, disk file management, word processing, and electronic spreadsheet. Other computer applications may be covered at the discretion of the instructor. This course satisfies the computer literacy skills requirement in the General Education curriculum.

CSC 106 Survey of Computer Science

1 credit

This course will cover general aspects of computer science, including job descriptions, course descriptions and relations between the two. It will also cover algorithmic problem solving techniques, with an introduction to the basics of software development and engineering. Fall

CSC 116 Computer Programming I

3 credits

An introduction to the basic components of computer programming, using Java. Emphasis is placed on problem solving and structured design. The five basic programming elements of sequence, selection, repetition, methods, and arrays are stressed. Graphic components are also covered. Prerequisite: MAT 108 or any higher level math course

CSC 117 Computer Programming † II

3 credits

Advanced programming in Java. Emphasis is placed on object-oriented design methodology. Topics include: classes, objects, methods, inheritance, exceptions handling, streams, file I/O, dynamic memory allocation, graphic components, and events driven programming. Prerequisite: CSC 116.

CSC 119 Computer Hardware and Architecture

4 credits

A study of structured computer organization. Topics include the history of computer architecture, digital logic, microcomputer architecture, instruction sets and parallel computer architecture. Also included is a hands-on study of the basic hardware operation of PCs including memory, expansion, upgrades, troubleshooting and performance. (This course cannot be used to fulfill the General Education requirements for the Natural and Physical Sciences.) (Spring of even numbered years)

CSC 205 Ethical Hacking and Network Defense

4 credits

This course provides an in-depth understanding of how to effectively protect computer networks.  Students will learn the tools and penetration testing methodologies used by ethical hackers.  In addition, the course provides a thorough discussion of what and who an ethical hacker is and how important they are in protecting corporate and government data from cyber attacks.  Prerequisite:  CSC 119.  (Fall of even numbered years)

CSC 206 Computer Organization and Assembly Language

3 credits

A study of the organization and operation of computer systems including addressing techniques, data representation, program control and I/O and assembly language programming. Prerequisite: CSC 117. (Fall of even numbered years)

CSC 207 Data Structures

3 credits

Advanced programming and algorithm design using arrays, linked-lists, stacks, queues, trees, lists, searching and sorting. Also includes the implementation, use and reuse of abstract data types. Prerequisite: CSC 116. Spring

CSC 208 Database Management

3 credits

This course introduces the design, use, and application of database management systems. Topics include the relational data model, design theory, conceptual data design and modeling, and relational query languages for relational database design. Projects will provide practical experience in development and implementation. Prerequisite: CSC 117. Fall

CSC 216 Modern Programming Languages

3 credits

This course provides students with the opportunity to learn a modern programming language that is not part of the content in another computer science course.  The language to be taught will depend on the interest of students and the importance of the language in current computer programming endeavors.  Examples of such languages are Python, game programming, and Ruby.  Prerequisite:  CSC 117.  (Offered when interest is expressed and departmental resources permit.)

CSC 217 Computers and Ethics in Society

1 credits

Seminar designed to explore the impact of computers on society. The class will discuss contemporary technical issues and personal ethics and experiences from a variety of viewpoints: social, legal, political, constitutional, economic, and Judeo-Christian. Students will develop their own professional ethics guidelines. (Spring of even numbered years)

CSC 226 Programming in C and C++

3 credits

This course covers the constructions, syntax, and semantics of the programming languages C and C++. Both of these languages are widely used in computer science, mathematics, engineering and operating systems. This course is for those students who already have knowledge of the fundamentals of computer programming. The course will build on those fundamentals in the development of extended problem solving using the C and C++ languages. Prerequisite: CSC 116. (Fall of odd numbered years)

CSC 309 Operating Systems and Computer Architecture

3 credits

This course provides an understanding of the basic components of a general-purpose operating system. Topics include memory management, processes, process management, synchronization, concurrency, input/ output devices, resource allocation, and an introduction to file systems. Prerequisite: CSC 207. (Fall of odd numbered years)

CSC 316 Systems Analysis and Design

3 credits

Program and system design including choice of hardware and software, data design, input and output user specifications and management of resources. Documentation is stressed in all phases of design. Includes a team project to analyze and design specific system for an organization possibly in the local community. Prerequisite: CSC 116. (Spring of odd numbered years)

CSC 318 Software Design and Development (formerly CSC 318, Software Design and Development)

3 credits

Study of the software life cycle, programming, algorithms and design, project management with an emphasis on a structured approach to software engineering. Prerequisite: CSC 117. (Fall of odd numbered years)

CSC 319 Computer Networks

4 credits

A study of the fundamentals of computer networks, addressing topics such as various hardware and software components, network and Internet protocols, design topologies, and the essentials of managing a network. Students will gain hands-on experience in setting up and configuring peer -to-peer and client/server networks. Prerequisite: CSC 119. (This course cannot be used to fulfill the General Education requirements for the Natural and Physical Sciences.) (Spring of odd numbered years)

CSC 325 Analysis of Algorithms

3 credits

A study of algorithms, their design, construction and efficiency. Topics will include the study of algorithms for searching, selection, sorting, recursion, hashing, and graph algorithms. Computational complexity and completeness will also be discussed. Prerequisite: CSC 207. (Spring of even numbered years)

CSC 326 Programming for the Internet

3 credits

This course will cover the programming aspects involved in the design, implementation and interfacing of Web pages. Topics will include XHTML, style sheets, Java Script, Dynamical HTML, Web servers, SQL Server, PHP and other current web programming tools and languages. Prerequisite: CSC 116. (Spring of odd numbered years)

CSC 365 Internship (cross-listed as MAT 365)

1-3 credits

On-the-job experience either on or off-campus. Specific internship duties are negotiated among the student, the on-site supervisor, and the department course instructor. Interns keep journals of their work experiences and time spent on the job, meet regularly with their instructor, and write a final report of their work experience as it relates to their liberal arts education. The final report must also relate the student’s work experience to the General Education Goals of the University including those goals that address Judeo-Christian values and traditions. Credits will be awarded as agreed to by the parties involved, following the general rule of approximately thirty hours of on-site effort per hour of credit received. This course may be taken two times for a total of up to 6 hours of credit. Graded credit.

CSC 397 Independent Study

1-3 credits

Independent study and research in a specific field of interest to the student. Prerequisite: Consent of the department chair.

CSC 406 Formal Language and Automata

3 credits

Introduction to formal languages and their relation to automata. Topics will include normal forms, classes of grammars and recognition of languages by automata. Turing machines and computational complexity will also be discussed. Prerequisite: CSC 207 or MAT 217. (Spring of even numbered years)

CSC 407 Artificial Intelligence

3 credits

Knowledge representation and natural language processing, search algorithms, design and application of computer systems to problems in areas such as medicine and science. Expert systems. Prerequisite: CSC 117. (Offered when interest is expressed and departmental resources permit.)

CSC 409 Computer Security

3 credits

An examination of computer security and data retrieval. The course will consider topics and hands-on experience in security vulnerability, public key cryptology, firewalls, computer viruses and retrieval of lost and/or corrupted data. Prerequisites: CSC 119 and 319. (Spring of even numbered years)

CSC 415 Computer Forensics

4 credits

A guide to computer forensics and investigation that presents methods to properly conduct a computer forensics investigation, beginning with a discussion of ethics while mapping to the objectives of the International Association of Computer Investigative Specialists (IACIS) certification. Prerequisites: CSC 117. (This course cannot be used to fulfill the General Education requirements for the Natural and Physical Sciences.) (Fall of odd numbered years)

CSC 417 Cryptanalysis

3 credits

The course will study the basic methods of encrypting and decrypting data. It will cover the historical methods of cryptography and modern encryption techniques such as the EAS and RSA encryption standards. When applicable, mathematics software will be used to aid the student in encrypting and decrypting messages. (Offered when interest is expressed and departmental resources permit.)

CSC 475 Advanced Faith and Learning Integration

3 credits

In the spirit of the mission of Waynesburg University, this course intends to provide junior and senior level students with an unparalleled opportunity to integrate the Bible materials and its history of interpretation to the academic disciplines. Students who wish to engage in this level of theological reflection on vocation should consult with both their academic advisors and with the Chair of the Biblical and Ministry Studies Major Program. See BMS 475 for further information. This course will not substitute for senior capstone/research courses required in the majors. Prerequisites: Junior or Senior standing; three credits in BMS courses; 3.00 minimum grade point average. (Offered when interest is expressed and departmental resources permit.)

CSC 195, 295, 395, 495 Selected Topics in Computer Science

1-3 credits

A study of particular topics of computer science chosen by the members of the department with consultation of the students. A formal classroom setting is used. Prerequisite: Consent of the department chair. (Offered when interest is expressed and departmental resources permit.)

CSC 499 Senior Project (cross-listed as MAT 499)

1-3 credits

This course requires research of current literature and a written paper on a selected topic in computer science. The student meets each week with the coordinating instructor regarding research progress, the topic, the outline, the draft, etc. Upon completion, the project will be presented to the department faculty and a final paper will be submitted.

† indicates a special fee is charged