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

Explores fundamentals of database design theory and applications. Includes data models with emphasis on the relational model.
Prerequisite: Take CS-112;

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.

Students study networks and data communication concentrating on the Internet model. This is a laboratory-based course that includes projects implemented on both Unix and Windows machines. Topics such as the Internet protocol stack,  hardware, routing, circuit-switching and packet-switching networks, multiplexing, error handling and wifi are among those studied. Students use packet sniffing tools to design and simulate networks
Prerequisite: Take CS-112

This course provides students with real world internship experience. Mandatory for CS, IT, GDD majors.

This course provides a hand-on introduction to the School of Computer Science and Engineering programs and allows students to learn about each program in more detail by completing hands-on learning exercises in a laboratory environment. This course is offered by a team of SCSE faculty and each cohort will rotate through program-specific laboratories.

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 Information Technology program and allows students to learn about the program in more detail by completing hands-on learning exercises in a laboratory environment. Several different aspects of Information Technology, such as web environments, core IT concepts, infrastructure, applications and software, security, and database tools will be covered.

This is a course that equips students with hands-on skills in developing state-of-the-art web systems, that includes setting up a web server, and configuring it for optimum utilization. Server environments will be evaluated, and students will be exposed to different types of web systems, including distributed web settings.
Prerequisite: Take CS-111

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 illustrates core features of scripting languages. Topics covered include writing scripts to access parts of computer system, standard libraries, understanding how scripting works on the web and connecting a web application to a database. The students build multi-layered functionality including networks, data and security.
Prerequisite: Take CS-112

An introduction to web-enabling technologies, this course addresses web design with markup languages as well as graphical design elements, and client-side scripting. Problems and trends faced by webmasters today are also discussed.

An advanced design course that studies the application of computer solutions to business problems. This is a project-based course where teams set milestones and present object-oriented analysis and design of their solutions. Oral and written presentations are required and automated software tools are used.

Students explore systems and activities within an enterprise that brings together processes, people, and technology; and will configure and maintain prototype enterprise systems. This course is suitable for students who want to pursue careers as technical managers, with hands-on knowledge on implementing technology-based information systems solutions.

The course covers the breadth of activities and methods and tools that data scientists use to visualize and study patterns in data. The content focuses on concepts, principles and practical applications that are applicable to any industry and technology environment, and the learning is supported and explained with lab sessions using a programming language. Important machine learning techniques are covered: regression, clustering, classification, association rules, time series analysis, and text analysis. The students are expected to create a final project related to their field of study, write a paper, and present it to the class.

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 ITI-417

Required Supporting Courses

Must have a grade of "C" or better. Students can take either MGT 101 or MGT 385.

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

Designed specifically for the Business major. Focus is on linear functions, systems of equations, matrices, probability, and linear programming. Business applications will be an important part of this course. This course is a prerequisite to MA 110.

Designed specifically for the Business major. Includes study of limits; differentiation of algebraic, exponential, and logarithmic functions; integration; and applications of calculus.
Prerequisite: Minimum grade of C in MA-106 or MA-109 or placement by Dpt

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.

An interdisciplinary study of the management of organizations and decision making, utilizing behavioral and quantitative approaches. Topics include decision-making, motivation and behavior, leadership, group behavior, organizational change, planning, control, and allocation of resources. These topics are addressed against a backdrop of management responses to issues of ethics, social responsibility, and globalization. Lecture and case-study format.

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.