Computing Sciences
Degrees and Certificates
Chair: Daniel Joyce, Ph.D.
Office Location: Mendel Science Center Rm. 161
Telephone: (610) 519-7307
Website
About
The Department of Computing Sciences seeks to provide outstanding education, to advance scholarship, and to engage in activities that benefit society as a whole, in accordance to the University mission. The Department aims to equip students with a solid foundation in computing theory, and to prepare them for lifelong independent learning and innovative thinking in a constantly changing discipline. Its faculty members strive to maintain professional currency, and to involve students and colleagues in their research investigations. These endeavors support the University mission to transmit, pursue, and discover knowledge in an atmosphere of collegiality in the university community. Supported by a liberal arts education, the Department seeks to develop the total person, sensitive to social and ethical concerns affected by the computing discipline, and committed to addressing the needs of a diverse and interconnected modern society.
Classes
CSC 1010 : Programming for All
Credits
Credits 3CSC 1020 : Computing and the Web
Credits
Credits 3CSC 1030 : Prob Solv with Computers
Credits
Credits 3CSC 1035 : Databases for Many Majors
Credits
Credits 3CSC 1040 : Computing with Images
Credits
Credits 3CSC 1043 : Laptop Instrument
Credits
Credits 3CSC 1045 : 3D Modeling and Animation
Credits
Credits 3CSC 1051 : Algorithms & Data Struc I
Credits
Credits 4CSC 1052 : Algorithms & Data Struc II
Credits
Credits 4Prerequisites
CSC 1051 :C or CSC 2014 :C
CSC 1300 : Discrete Structures
Credits
Credits 3Prerequisites
CSC 1600 : Operating Systems
Credits
Credits 3Prerequisites
CSC 2400 :D- or ECE 2042 :D-
CSC 1700 : Analysis of Algorithms
Credits
Credits 3Prerequisites
(CSC 1300 or MAT 2600) and (CSC 1052 or ECE 2620)
CSC 1800 : Organ of Prog Languages
Credits
Credits 3Prerequisites
(CSC 1300 or MAT 2600) and (CSC 1052 or ECE 2620)
CSC 1930 : Explorations in Computing
Credits
Credits 3CSC 1990 : Enrichment Sem in Computing
Credits
Credits 1CSC 2000 : Digital Divide,Theory&Praxis
Credits
Credits 1Prerequisites
CSC 1990
CSC 2014 : Java Bootcamp
Credits
Credits 1Prerequisites
CSC 1010 or ECE 1620 or MIS 2020
CSC 2020 : Web Devel & Tech I
Credits
Credits 3Prerequisites
CSC 2025 : Web Devel & Tech II
Credits
Credits 3Prerequisites
CSC 2053 : Platform Based Computing
Credits
Credits 3Prerequisites
CSC 1052 or ECE 2620
CSC 2300 : Statistics for Computing
Credits
Credits 3Prerequisites
CSC 1051 and CSC 1300
CSC 2400 : Computer Systems I
Credits
Credits 3Prerequisites
CSC 1052 and (CSC 1300 or MAT 2600)
CSC 2405 : Computer Systems II
Credits
Credits 3Prerequisites
CSC 2400
CSC 2500 : Survey of Information Science
Credits
Credits 3CSC 2993 : Internship in Computing
Credits
Credits 3CSC 3010 : Overview of Cybersecurity
Credits
Credits 3CSC 3070 : Emerging Technology Trends
Credits
Credits 3CSC 3080 : Info Security & Protection
Credits
Credits 3Prerequisites
CSC 2400 or ECE 2042
CSC 3150 : Game Development
Credits
Credits 3Prerequisites
CSC 1052 or ECE 2620
CSC 3300 : Linear Algebra for Computing
Credits
Credits 4Prerequisites
CSC 1300
CSC 3400 : Information Retrieval
Credits
Credits 3Prerequisites
CSC 1052 :D- and CSC 1300 :D-
CSC 4170 : Theory of Computation
Credits
Credits 3Prerequisites
CSC 1700 :D-
CSC 4181 : Compiler Construction
Credits
Credits 3Prerequisites
CSC 2400 or ECE 2042
CSC 4300 : Computer Graphics
Credits
Credits 3Prerequisites
CSC 1052 :D-
CSC 4380 : Info Visualization
Credits
Credits 3Prerequisites
CSC 1052 :D-
CSC 4450 : Digital Forensics
Credits
Credits 3Prerequisites
CSC 2400 or ECE 2042
CSC 4480 : Principles of Database Systems
Credits
Credits 3Prerequisites
(CSC 1051 or ECE 1620) and (CSC 1300 or MAT 2600)
Corequisites
CSC 4490 : Data Warehousing & Mining
Credits
Credits 3Prerequisites
CSC 4480 and (CSC 2300 or MAT 4310 or STAT 4310)
CSC 4500 : Artificial Intelligence
Credits
Credits 3Prerequisites
CSC 1051 or ECE 1620
CSC 4505 : Applied Machine Learning
Credits
Credits 3Prerequisites
(CSC 1052 or ECE 2620) and (CSC 1300 or MAT 2600) and (CSC 2300 or MAT 4310 or STAT 4310)
CSC 4510 : Machine Learn&Theory&Evolution
Credits
Credits 3Prerequisites
CSC 1700 and (CSC 2300 or MAT 4310 or STAT 4310)
CSC 4550 : Computing for Data Science
Credits
Credits 3Prerequisites
(CSC 1300 or MAT 2600) and (CSC 1052 or ECE 2620)
CSC 4598 : Machine Translation
Credits
Credits 3Prerequisites
(CSC 1052 or ECE 2620)
CSC 4630 : Software Dev and Systems
Credits
Credits 3Prerequisites
CSC 1600 :D- or CSC 2405 :D- and CSC 2053 :D-
CSC 4700 : Software Engineering
Credits
Credits 3Prerequisites
CSC 1052 or ECE 2620
CSC 4710 : Info Syst Project Management
Credits
Credits 3CSC 4730 : Human Computer Interaction
Credits
Credits 3Prerequisites
(CSC 1052 :D- or ECE 2620)
CSC 4790 : Senior Projects
Credits
Credits 3Prerequisites
CSC 4700 :D-
CSC 4797 : Information Systems Capstone
Credits
Credits 3Prerequisites
CSC 4710 :D- and CSC 4700 :D- or DIT 2165 :D- and CSC 2500 :D- and DIT 2175 :D-
CSC 4800 : Web Application Development
Credits
Credits 3Prerequisites
CSC 2053 :D-
CSC 4810 : Mobile App Development
Credits
Credits 3CSC 4900 : Networks and Security
Credits
Credits 3Prerequisites
CSC 2405
CSC 5920 : Logic
Credits
Credits 3CSC 5930 : Topics Computer Science
Credits
Credits 3CSC 5993 : Independent Study
Credits
Credits 3CSC 8490 : Database Systems
Modern database systems, including relational and NoSQL systems. Emphasize practical knowledge while covering the essential theory design; query lanquages; security; transactions. Focus on both theory and practice.