Did you know?
Our program provides students with hands-on experiences in current languages (such as C# and Java) and operating systems (such as Windows and Linux) while stressing programming fundamentals and software engineering principles.
Each program in the ECCS department shares the same goals of producing high quality graduates through a broad-based curriculum that stresses fundamentals and the development of a professional work ethic. Many of our courses offer accessible, hands-on, practical laboratory experiences using relevant equipment and disciplined practices.
Computer Science is an ever-expanding field. Computer scientists are trained problem solvers who have knowledge of both the theory and practice of programming solutions. Students graduating from our program understand the importance of creating solutions that clients want and that users can use, and are aware of the ethical issues involved in the process. Students work with an abundance of programming languages, and learn how to select appropriate software tools and hardware devices for their designs.
Program Educational Objectives
Graduates of Computer Science program will:
- Be successful in their chosen career
- Engage in career-long learning
- Be effective communicators with those inside and outside of computer science.
- Practice the professional and ethical responsibilities of computer scientists.
- Be equipped to accept challenging assignments and responsibilities.
By the time of graduation, students majoring in Computer Science at Ohio Northern University will have:
- An ability to apply knowledge of computing and mathematics appropriate to the discipline
- An ability to analyze a problem and to identify and define the computing requirements appropriate to its solution
- An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
- An ability to function effectively on teams to accomplish a common goal
- An understanding of professional, ethical, legal, security and social issues and responsibilities
- An ability to communicate effectively with a range of audiences
- An ability to analyze the local and global impact of computing on individuals, organizations, and society
- Recognition of the need for and an ability to engage in continuing professional development
- An ability to use current techniques, skills, and tools necessary for computing practice.
- An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
- An ability to apply design and development principles in the construction of software systems of varying complexity.