Degree Requirements
Required Courses
A first course in programming using a structured programming language. Topics include iteration, selection, procedures, functions, and arrays with the use of flowcharts and modules. Presents applications in both business and scientific areas.
A continuation of CS 111 using a structured programming language to implement multidimensional arrays, stacks, queues, linked lists, and binary trees. Also introduces recursion, pointers, and classes.
Prerequisite: Take CS-111
Presents mathematical concepts for computer science including sets; relations and functions; partitions; order relations; countability; permutations and combinations; probability; recurrences; big-Oh notation; and elements of abstract algebra such as groups, rings, and Boolean algebras.
This course presents an overview of computer architecture and computer organization as they relate to computer science. Topics include computer components, interconnection structures, internal memory, instruction sets, number representation in computers, parallel processing, and an elementary introduction to assembly programming.
Prerequisite: Take CS-112
The study of software development methodology, both procedural and object oriented. This is a team project-based design course where teams develop software projects from requirements analysis through detailed design and testing. Umbrella activities such as configuration management, quality assurance, writing documentation, ethics, and costing are covered. Automated software design tools are used and oral and written presentations required.
Prerequisite: Take CS-112
This course focuses on the ethical and social and legal issues associated with computer technology and its context in society. It is a writing seminar that focuses on ethical issues such as privacy, hacking, intellectual property, accountability, identity, whistleblowing, virtual communities, social networking, codes of ethics and professional responsibility. Students use philosophers such as Aristotle, Kant and Mill, to support their positions through papers, ethical debate and dialogue. This course is a senior level capstone course. It emphasizes both oral and written communication as students discuss and examine their own ethical beliefs in relation to society and technology.
Prerequisite: Take one course from PH department
Students will learn the importance of formulating research questions. They will also learn about and how to use tools for research. In addition they will study the creation of a research report based on reliable data and logical conclusions. Students will critique and evaluate specific research studies. They will be responsible for making presentations and leading group discussions.
This course provides students with real world internship experience. Mandatory for CS, IT, GDD majors.
This course provides a holistic perspective on the structure of the cyberspace ecosystem and methods and techniques in building a functional cyberspace that is secure and sustainable. Topics include cybersecurity first principles covering confidentiality, integrity and availability, cybersecurity ethics, forensics, authentication and access control, and security management.
This course provides a hands-on introduction to the Game Design and Development program and allows students to learn about the program in more detail by completing hands-on learning exercises in a laboratory environment. Designing the vector gaming environment; storyboarding; tween and frame-by-frame animation; using functions to control animation timelines; using random number functions to instantiate digital objects; artifact movement utilizing vector plot points.
An object-oriented approach to programming digital objects using Unity and C#.
Prerequisite: Take GDD-125 or CS-125
Students will learn how to create game objects and characters using Blender. Topics covered will include: 3D object manipulation, creating low-poly 3D meshes, materials and texturing, skeletal rigging and skinning, and animation. From there, students will apply these concepts to construct game characters and interactive worlds. Additionally, students will learn how to create animations for their characters using motion capture.
Prerequisite: Take GDD-125
3D game creation using Unreal Engine. Included topics are Blueprint scripting, the Unreal level editor, actors and components, materials, lighting, user interface elements, physics, and audio.
Prerequisite: Take GDD-125
An object-oriented approach to game development. Topics covered will include classes, instantiation, event listeners, polymorphism, encapsulation, event handlers, and functions/methods.
Prerequisite: Take GDD-271
This senior project design course is offered in the fall of the senior year. Students work with senior capstone project coordinator and a faculty mentor to define an important problem in their discipline, and propose to implement a solution as a team.
Prerequisite: Take CS-319
This senior project implementation course is offered in the spring of the senior year. Students work with a faculty mentor to implement their project. Students are required to assess requirements, design and develop the software and write detailed documentation that illustrates and supports design choices. Test plans, usability testing and prototypes are also required. Students present their complete, working projects to the department faculty and public as the culmination of this project.
Prerequisite: Take GDD-417
Required Supporting Courses
Must have a grade of "C" or better
An introduction and exploration of primary graphic design programs concentrating on Adobe Photoshop and Adobe Illustrator. Basic design concepts are explored in assignments, ensuring a basic understanding of the technological tools of design. A prerequisite to AR 211
An introductory course and workshop in creative writing, with a focus on poetry and short stories though other forms are welcome and encouraged. It is intended for students who have not had another course in creative writing at the college level but who have an interest in imaginative writing and who may be writing on their own without formal discussion or review of their work. This course is also the prerequisite for the minor in Creative Writing. A prerequisite to ENG 270, ENG 271, ENG 272, ENG 273, and ENG 274
Prerequisite: Take FYWS-125
This course is geared toward liberal arts, science, business, and health science majors." It introduces descriptive statistics, probability distributions (both discrete and normal), confidence intervals, hypothesis testing, and correlation. Real-world applications are offered and computer statistical software may be used.
Explores limits and approximation, differential and integral calculus of the elementary algebraic and transcendental functions, and applications of differentiation and integration.
Prerequisite: Minimum grade of C in MA-140 or placement by Dpt
Non-calculus-based course covering the basic principles of mechanics (units, vectors, 1D and 2D motion, concepts of force, torque, static equilibrium, energy, work, momentum, rotational motion, and gravitation), fluid mechanics, temperature, and thermal expansion. A prerequisite to PY 113.
Prerequisite: Take MA-140 or higher
Fundamental training in physical measurements in mechanics (base physical quantities, vectors, acceleration of gravity, concepts of force, torque, static equilibrium, energy, momentum, rotational motion) and Archimedes' principle.
Prerequisite: Take PY-111 or PY-113 after the completion of PY-111
Electives
Select five of the following courses
The Sequential Art & Storyboarding class will cover a vital component of any pre-production process, which is the quickest way to realize a film, video games, animation, commercials, comics and graphic novels.
An introduction to the basic techniques of cinematic composition and editing. Presents the basic administrative and aesthetic aspects of filmmaking.
Prerequisite: TAKE CM-101
An introduction to writing for fiction and nonfiction film and television. Topics include basic dramatic theory, narrative structure, characterization, dialogue, adaptation, and the unique demands of the audio/visual media, as well as pragmatic matters of format and the marketplace.
Prerequisite: Take ENG-110 or FYS or FYWS 125 and CM-101
This production- oriented course focuses on experimental and immersive storytelling and the artistic cinematics possibilities of 360-degree video.
Prerequisite: Take CM-101 or CSE-125
This lab internship course provides hand-on learning and prototyping experience in the areas of the art, technology, and design of new media, and human-computer interaction.
Prerequisite: Take CM-101
The art of using sound and music to enhance gameplay, storytelling, and player immersion. Students will learn how to record and sample sound effects using the portable sound lab.
Prerequisite: Take GDD-271
How to create an effective, fun mobile game. Using the Unity development platform and C# programming language, students will write and build a mobile game for deployment on Android and iOS operating systems.
Prerequisite: tAKE GDD-271
Designates new or occasional courses that may or may not become part of the department's permanent offerings. Courses capitalize on a timely topic, a faculty member's particular interest, an experimental alternative to existing courses, etc. Prerequisites established by the department as appropriate for the specific course. Course title is shown on the student's transcript. Consult the current course schedule for available topics and current prerequisites.
Computer game studies is an emerging field. This course provides a solid, theoretical background in the field of computer gaming which will assist them in their pursuit of game development throughout their career.
Human-computer interaction (HCI) is the intersection of human actions and computer technology. Through two substantial team projects, students learn HCI principles of effective interface design. In addition to basic computer sciences skills, students use communication theory, psychology and art principles in their design projects. Special emphasis is given to typography, pixel-based design, human interface reaction experiments, color, element grouping, and feedback theory. This is a blended course. In the online section students conduct discussions and study peer-reviewed research. The blended goal is to discover and evaluate research-based solutions to HCI problems.
This course introduces the processes, methods, techniques, and tools used to manage projects to achieve organizational goals. The course covers a systematic methodology for initiating, planning, executing, controlling, and closing projects. Students will also learn project management software that can be applied in various organizational settings.
This course is designed for students to develop skills in digital audio engineering and production. Students will utilize MIDI keyboards and computers to record music, working alongside their instructor and using professional level gear.
Logic is the formal study of arguments and inference. Particular attention is given to symbolic representations of systems of rationality and to what makes an argument valid or invalid.