Recognizing the need for all educated people to have a level of fluency in information and computing related topics, the Department of Computing Sciences offers several courses targeted at "any" major.
These three-credit courses have no prerequisites - they are accessible to any student at the university. Note however that it is not appropriate for Computer Science/Engineering students to take these courses. They are intended for other majors.
CSC 1010: Programming for All
Programming fundamentals using the Python programming language: data, variables, selection, loops, arrays, input/output, basic graphics and functions. Object-oriented design: encapsulation, objects, classes and methods.
CSC 1020: Computing and the Web
Information representation and manipulation; file systems and directories; compatibility and data exchange; security and privacy; elements of computer architectures and operating systems; computer networks, the Internet, and the World Wide Web; web site design principles and creation; PC-based examples and illustrations.
CSC 1035: Databases for Many Majors
No background in computing necessary. Design and implementation of your own database as a group project. Cooperative learning techniques to demystify key concepts: the relational model, normalization, the Entity-Relationship model and SQL.
CSC 1040: Computing with Images
Computing systems as tools for designing and publishing graphically rich material in many forms; image processing techniques and systems; image style and related tools; digital image processing theory; computational complexity; multimedia presentations.
CSC 1043: Laptop Instrument
Music structure and theory; programming structures, algorithms and language to create music on your laptop; component of Living in the KnowlEdge Society project (NSF) connecting computing with other disciplines.
CSC 1045: 3D Modeling and Animation
Computer-assisted animation & its programming dialects; cartoon creation from story-boarding to product delivery; algorithms - efficiency, correctness, understanding via animation.
The following four-credit Mendel Science Experience course can be used to fulfill one of the science course requirements for Arts majors.
MSE 2400: CSC: Evolution and Learning in Computational and Robotic Agents" soon to be renamed to "Evolution and Learning in Machines"
This course explores how software designers and artificial intelligence researchers draw inspiration from biology and learning theory to design programs and robotic agents that learn and adapt to changes in their environment. No prior programming experience is required.
The following four-credit course is typically the first computing course taken by a CS major/minor. Like the courses above, it has no prerequisites. This would be a good course for someone to take if they would like to learn what programing is about and feel that they might want to pursue more advanced study in computing.
CSC 1051: Algorithms & Data Structures I
Object-oriented design: objects, classes, methods, encapsulation; programming fundamentals: data, variables, selection, loops, arrays, input/output; basic graphics and exceptions.
Dept of Computing Sciences
161 Mendel Science Center
800 Lancaster Avenue
Villanova, PA 19085-1699
UG Program: 610-519-7307
Grad Program: 610-519-7310
Department Web Site:
Please send feedback to