26 courses with the subject CSC, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
CSC 105Introduction to Computers †3
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 (see pages 63-64).
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
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
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 195295, 395, 495. Selected Topics in Computer Science1-3
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 2023-2024
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 206Computer Organization and Assembly Language3
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)
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
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.)
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)
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 309Operating Systems and Computer Architecture3
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)
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)
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)
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)
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)
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
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.
CSC 207 or MAT 217. (Spring of even numbered years)
CSC 407Artificial Intelligence3
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.)
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.
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)
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.)
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 page 85 for further information. This course will not substitute for senior capstone/research courses required in the majors. when interest is expressed and departmental resources permit.)