The development and application of computer technology continues to generate opportunities for professionals educated in computer and information sciences. Four programs, leading to the Bachelor of Science degree, are designed to prepare candidates for a career, graduate study or both, in these exciting and continuously changing technological times. The following Computer Science Tracks emphasize a broad-based and coherent education in computing.
Computer Science - Game Programming Track
The Game Programming Track in Computer Science concentrates on the visual aspect of computing combined with the logic of movement and analysis. Video game development, animation and simulation have shifted the technology marketplace. Currently, visual movement concepts extend far beyond the video game industry as simulation becomes embedded in a multitude of industries. Required courses for the Bachelor of Science degree in Computer Science - Game Programming Track are: CS121, CS122, CS211, CS220, CS265, CS270, CS275, CS321, CS340, CS392, CS394, CS420, CS492, CS453, MA106, MA111
Computer Science - Digital Art Track
The Digital Art Track in Computer Science is a study and creation of techno art. The courses offer an educational growth in graphical and multi-sensory design necessary in industry today. Through the use of computers, students will learn advanced techniques to graphical design, animation creation, game programming, simulation development, and user interface. DeSales University's Humanities Department offers art history courses which enhance this degree for a true artistic approach to graphical design. Required courses to complete the Bachelor of Science degree in Computer Science - Digital Art Track are: CS121, FA101, CS270, CS275, CS392, CS394, CS340, CS342, CS211, CS420, CS453, MA111, MA106, CM225; one CS elective and one FA elective (FA330, FA331, FA332, FA333, FA335, FA350)
Computer Science - Information Science Track
The Information Systems Track in Computer Science emphasizes the application of computing resources to the support of organizational goals and business functions. Senior students are encouraged to take approved graduate courses for preparation into the DeSales MSIS graduate degree program or other graduate degree program.Required courses to complete the Bachelor of Science degree in Computer Science - Information Science Track are: CS 121, CS 122, CS 211, CS 220, CS 314, CS 321, CS 356 CS 360, CS 453; MA 111, MA 121, MA 122, MA 231, MA 334; MG 201 or MK 201; AB 217 or EC 109 or AB 372.
Computer Science - Theoretical Track
This program emphasizes the theoretical aspect of computing and its mathematical foundations. Required courses to complete the Bachelor of Science degree in Computer Science - Theoretical Track are: CS 121, CS 122, CS 220, CS 301, CS 314, CS 360, CS 370, CS 453; MA 121, MA 122, MA 231, MA 331, MA 401; at least one course selected from Group A; two additional courses selected from Group A or B.
- Group A courses
MA 243, MA 334, MA 341
- Group B courses
MA 251, MA 345, MA 380, selected graduate courses approved by the advisor.
Courses are offered during the day and in the evening.
Computer Science - Graduate Study
COMPUTER SCIENCE 105 (3 credits)
Introduction to Computer Systems
A course which provides an overview of computer functions and an introduction to word-processing, spreadsheet, and other applications. Will not satisfy CS major or minor requirements. Prerequisite: none.
COMPUTER SCIENCE 121 (3 credits)
Introduction to Computer Science I
Introduction to programming concepts and methodology. The development and implementation of algorithms, using top down stepwise refinement techniques, subprograms/procedures, modular programming, and elementary file manipulation. Corequisite: MA 121 or permission of the instructor.
COMPUTER SCIENCE 122 (3 credits)
Introduction to Computer Science II
A sequel to CS 121, continuing the development of structured programming concepts. The course emphasizes data structures, modular programming, and analysis of algorithms. Prerequisite: CS 121.
COMPUTER SCIENCE 211 (3 credits)
Application development techniques, including file processing concepts and user-interface design. Prerequisite: CS 122 or permission of the instructor.
COMPUTER SCIENCE 220 (3 credits)
Introduction to computer hardware and organization. Topics include digital logic, digital systems, machine level representation of data, assembly level machine organization, memory system organization and architecture, interfacing and communication, and alternative architectures. Prerequisite: CS 122 or permission of the instructor.
COMPUTER SCIENCE 265 (3 credits)
Web Page Design
This course is the study of web page design, creation, and implementation. Topics include PHP, XML, SQL and HTML as foundation tools for designing efficient, professional web pages. Skillful design methodologies and best business practices are integrated as part of the design components. No Pre-requisite.
COMPUTER SCIENCE 270 (3 credits)
This course is a study in visual and audio designs for media applications. Students will learn how to design and implement computerized graphic images, text, animation, sound, digital art, and video into appealing, interactive, end-user products.
COMPUTER SCIENCE 275 (3 credits)
Design techniques essential for efficient use and performance of Graphical User Interfaces. Through a combination of visual programming logic, application software, graphics and sound, the development of interfaces that produce high sensory response will be highlighted.
COMPUTER SCIENCE 314 (3 credits)
Introduction to the design and function of operating systems. The operating system is viewed as a logical level in the architecture of a computer system designed to provide such services as simplified I/O interface, file systems, management of shared resources, and memory management. Prerequisite: CS 122.
COMPUTER SCIENCE 316 (3 credits)
Introduction to the concepts necessary for securing data on both individual computers and large-scale networks. Through analysis of security risks and prevention, the following
topics will be explored: authentication, authorization, vulnerabilities, intrusions, viruses, safeguards, firewalls, key management, layer security, encryption, and administration.
COMPUTER SCIENCE 321 (3 credits)
Communications and Networks
Current methods and practices in the use of computer networks. Topics include network architecture and communication protocols, network elements, data link, switching and routing, end-to-end protocols, LANS, and data security. Prerequisite: permission of the advisor.
COMPUTER SCIENCE 340 (3 credits)
Digital Art I (Previously Digital Media) Advanced topics in multimedia design including aesthetics, graphics, 3D, sound, video, compression, implemantation and editing. Students will be expected to design, create and implement multimedia applications.
COMPUTER SCIENCE 342 (3 credits)
Digital Art II This course is an advanced study media design. This project-based course will help students to develop a specialized portfolio and address the complex analysis blending appeal to graphics, media, compression, and speed and volume efficiencies. Pre-requisite CS340
COMPUTER SCIENCE 356 (3 credits)
Systems Analysis and Design
A study of the information system life cycle and the use of systems design methodologies to develop single and multi-user systems, including project management techniques, security techniques, and system testing and implementation. Prerequisite: CS 122.
COMPUTER SCIENCE 360 (3 credits)
Database Program Development
An introduction to applications program development in a database environment, with emphasis on loading, modifying, and querying a database using a higher-level language. Topics include data analysis, the design, implementation and administration of databases, and discussion of network, relational and hierarchical models. Prerequisite: CS 122 or permission of the instructor.
COMPUTER SCIENCE 362 (3 credits)
Proper techniques for data collection, analysis, and presentation of data. Topics include warehouse planning, modeling, design, implementation, and administration. Also included is an introduction to data mining techniques, real world applications, and the discussion of commercial data mining tools.
COMPUTER SCIENCE 370 (3 credits)
Introduction to Artificial Intelligence
A survey of the field of Artificial Intelligence, including knowledge acquisition and representation and the design and development of knowledge-based expert systems for business applications. Prerequisite: permission of the advisor.
COMPUTER SCIENCE 392 (3 credits)
Computer Animation I
This course is a study of the animation creation process. Through the use of computer applications students will utilize a hands-on approach to create 2-D and 3-D full animations. Topics include modeling, morphing, rendering, story-boarding, object-oriented graphics, bit-mapped graphics, and transition. Pre-requisite CS270. See CS492 For Advanced Animation.
COMPUTER SCIENCE 394 (3 credits)
This course is a comprehensive study to the development of games and graphics applications using OpenGL rendering technology. Topics include industry standard API relevant to high-performance graphics and game development. Pre-requisite CS121
COMPUTER SCIENCE 399 (3 to 12 credits)
Computer Science Internship
Integrates academic study with practical work experience in Computer Science. Regular field work under an employment supervisor as well as tutorial sessions and readings under a faculty supervisor are required. The student is required to submit a final written report together with programs and documentation. Prerequisite: permission of department chair.
COMPUTER SCIENCE 400 (3 credits)
Special Topics in Computer Science
An examination of a topic that is not covered extensively elsewhere in the Computer Science curriculum. Prerequisite: permission of the instructor.
COMPUTER SCIENCE 420 (3 credits)
Introduction to the fundamentals of distributed systems that are the foundation of all computer-based systems. Topics emphasized include analytical reasoning along with basic distributed system design. Using distributed operating systems Unix and Linux along with their associated tools such a Perl, Java, and system programs, this course will explore distributed system design, implementation, and analysis. Prerequisite: CS 121 or permission of instructor.
COMPUTER SCIENCE 453 (3 credits)
Senior Coordinating Seminar
Topics include current technological developments, business, and social issues. Participants will research selected topics or develop and present a project.
COMPUTER SCIENCE 475 (3 credits)
Ethics and Technology:Values Seminar
An investigation of ideas and philosophies regarding ethics in the field of technology. Students explore topics such as intellectual property, copy and protection of software, technological use for human development, computer hacking, viruses, data sharing, and confidentiality. Students will be challenged on an individual level to develop a set of standards for a career in the technology industry. No prerequisite.
COMPUTER SCIENCE 492 (3 credits)
Computer Animation II
This course provides advanced study of computer animation and simulation. Utilizing Autodesk Maya, students will be exposed to contemporary techniques and methodologies in the web, game and television/film industries. Pre-requisite CS392.
COMPUTER SCIENCE 499 (3 credits)
Reading, research papers, or projects under the guidance of a member of the staff. Prerequisite: permission of the instructor.