Your browser does not support JavaScript!

 

ACADEMIC CURRICULUM



COURSE DESCRIPTIONS

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.

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, andevents 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. Fall (This course cannot be used to fulfill the General Education requirements for the Natural and Physical Sciences.)

CSC 125. Information Systems     3 credits
A study of the field of information systems and those technologies that make up information systems. This course will examine the relationships between information, technology, people, organizations, and society, and the ways they combine to form information systems, which are vital to communication and decision making. (Spring 2011 and alternate 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 2010 and alternate 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 117. 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 209. Computers in the Laboratory     3 credits
Introduction to the interfacing of scientific instruments with a digital computer for automatic data handling capability. Topics will include introduction to digital electronics, architecture of the computer, memory, data transmission and peripheral devices. Experiments will cover computer circuits, microcomputer hardware and software, and the interfacing of instruments to a microcomputer or minicomputer. Prerequisite: CSC 116. (Fall 2010 and alternate years)

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

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 2011 and alternate years)

CSC 309. Operating Systems and Computer Architecture     3 credits
This course provides an understanding of the basic components of a generalpurpose 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 2011 and alternate years)

CSC 315. Computer Graphics     3 credits
Introduction to computer graphics systems. Topics include software, algorithms for graphic modeling, two dimensional viewing, transformations and animation. Prerequisite: CSC 207. (Offered when interest is expressed and departmental resources permit)

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 117. (Offered when interest is expressed and departmental resources permit)

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 development. Prerequisites: CSC207, CSC 326. (Spring 2011 and alternate 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. (Spring 2011 and alternate years) (This course cannot be used to fulfill the General Education requirements for the Natural and Physical Sciences.)

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: CSC207. (Spring 2012 and alternate 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. Prerequisites: CSC 117, CSC208. (Fall 2010 and alternate 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 395. 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 instructor. (Offered when interest is expressed and departmental resources permit.)

CSC 397. Independent Study     1-3 credits
Independent study and research in a specific field of interest to the student. Prerequisite: Consent of the instructor.

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 2012 and alternate 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 408. Theory of Programming Languages     3 credits
Comparison of several languages. Among the topics are syntactic and semantic design, data types and structures, control structures, program logic, parsing, symbol tables, scanning, object oriented languages. Prerequisite: CSC 207 or CSC 208. (Spring 2011 and alternate years)

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. (Fall 2011 and alternate 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. (Spring 2012 and alternate years) (This course cannot be used to fulfill the General Education requirements for the Natural and Physical Sciences.)

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 page 117 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.0 minimum gpa. (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.