Often thought of as those vocational areas that deal with computers (such as information systems), computer science is the study of computers and computer systems, their designs, and their uses for computation, data processing, and system control. As computers have evolved and expanded into all aspects of daily life and work, Computer Scientists have driven developments in new graphical user interface designs, networking techniques, and web strategies by creating new programs or by improving existing ones. A Computer Scientist focuses on understanding the properties of computer systems and the properties of programs used to implement software in areas as diverse as human-computer interaction, medical diagnosis, the mapping of the DNA molecule, scientific visualization, biological simulation, artificial intelligence, and engineering design. Challenges to the computer scientist in the future are beyond one’s imagination.
The Department of Math and Computer Science offers a Bachelor of Science degree in Computer Science that is designed to develop analytical ability and computer expertise which are vital in the fields of science, technology, and industry. The curriculum is organized so that students understand the field of computing as an intellectual discipline and are prepared to apply their knowledge to the solution of specific problems in a variety of fields. The program seeks to provide a coherent broad-based coverage of the discipline of computing and its specialized sub-fields. The Computer Science major prepares students to enter graduate studies in Computer Science or to begin working in the profession in such areas as software development, Web design, or network engineering.
Compatible Majors and Minors:
photo courtesy of King's College - Pennsylvania, USA
King’s has graduated over 80 students in the past few years; about 20% of them are women. Computer professionals include:
Information technology specialists who set up and run computer and network systems.
Computer and information systems analysts who manage databases and organize information.
Computer scientists who develop algorithms to solve the problems involved in networking and write programs to implement.
Computer engineers who develop the hardware which is required to run the systems.
Computer scientists are problem solvers who apply their skills in analyzing problems in real situations and developing solutions by programming the computer. Areas in which computer scientists work include:
Data warehousing and mining
Encryption and security
Modeling and simulation
Medical diagnosis and treatment
Opportunities for Graduate Studies
While some students have gone directly to graduate schools such as the University of Georgia, Michigan State, Rensselaer Polytech, and Binghamton University, most graduates seek employment upon graduation. Many students attend graduate school part-time with the support of their employers. Some of the companies that employ King’s graduates include Prudential Asset Management, Keane Inc., EDS, Sanchez Computer Associates, Phillip Morris, and Hughes Defense Industries.
Major Sequence Requirements (18 Courses — 56 Credits)
CS 116 Fundamentals of Programming I with Lab (3)
CS 117 Fundamentals of Programming II with Lab (3)
CS 232 Data Structures with Lab (4)
CS 233 Advanced Data Structures with Lab (4)
CS 256 Database Management with Lab (4)
CS 270 Computer Organization with Lab (4)
MATH 127 Logic & Axiomatics (3)
MATH 129 Analytical Geometry and Calculus I (4)
MATH 130 Analytical Geometry and Calculus II (4)
MATH 235 Discrete Mathematics (3)
CS 480 Software Engineering (3)
At least one of the following:
CS 481 Applied Software Engineering (3)
CS 499 CS Internship (3)
At least six (6) of the following with no more than two (2) CIS counting:
CIS 385 Data Communications I (3)
CIS 386 Data Communications II (3)
CIS 487 Network Security (3)
CS 305 Compiler Design (3)
CS 315 Programming Paradigms (3)
CS 328 Theory of Algorithms (3)
CS 336 Theory of Computation (3)
CS 364 Operating Systems (3)
CS 375 Computer Graphics (3)
CS 420 Advanced Programming (3)
CS 448 Artificial Intelligence (3)
Any CS course 300 or higher.
The following electives are recommended for Computer Science majors:
MATH 126 Introduction to Statistics (3)
MATH 237 Applied Linear Algebra (3)
PHYS 111 General Physics I (4)