COMPUTER SCIENCE | You Build the Future
Technology is advancing at a rapid pace, and Baker University students have their hands on the pulse of the newest developments.
By learning the processes that describe and transform technology, our students gain the knowledge to shape the image of the future—a practical application of the theory, analysis, design, efficiency, programming, and application they have studied throughout the program.
Building a better future starts at Baker. Our computer science students are the start of it.
Many of our computer science majors take part in major research projects through summer Research Experiences for Undergraduates programs at major universities. In REUs , students gain experience in various practical applications of mathematical theories and principles.
Our students engaged in the practical application of computer programming, database development, and endless other uses of computers to enhance modern business, science, engineering, and other fields.
With help from faculty and our career services staff, students can find internships and earn practical experience while developing the skills and knowledge needed to be a working professional.
Students design high-level computer applications for their capstone projects as a way of combining everything they’ve learned and preparing for graduation.
KALEB | Computer Science Major, Class of 2015
After internships with Cerner and Blue Cross and Blue Shield, Kaleb found his calling. “I feel my niche is community software. I want to work on creating a foundation of community-based software where people collaborate.”
AMBER | French and Computer Science Major, Class of 2017
“I am an international student-athlete from Nassau, Bahamas, seeking two degrees at Baker University, with majors in both French and computer science, and a minor in business. Princeton Review matched me with three universities and I ended up choosing Baker because it just made sense. I have always loved French and my goal is to be able to speak fluently by the time I have graduated. I was just recently inducted into Alpha Mu Gamma Foreign Language Honor Society, so that’s a good start for me. In the long run, I would like to pursue a career that combines both French and computer science.”
Our computer science majors get jobs building the technological infrastructure for start-ups, health-care companies, and many businesses in the Kansas City area and beyond.
of graduates are employed full time or enrolled in graduate school within six months of receiving their diploma.
R: course can be repeated for credit; P/NC: course graded on a pass/no credit basis
Courses required for these programs are listed in the current catalog.
CS 105 – Topics in Computer Science
This course will provide students with the opportunity to develop professional and technical skills through project-based learning. Students will discover technology by working collaboratively on a business project that encompasses many areas of technology, discovering in the process how each technical component contributes to the cohesive whole. Enrollment is limited to students in Blue Valley’s CAPS program. (3 credit hours)
CS 110 – Computer Topics
These are a collection of courses covering a variety of computer topics. Courses of the same number but different topics may be repeated for credit. R; P/NC (1 credit hour)
CS 131 – Spatial Analysis of Geographic Information
This course will examine the theory of Geographical Information Systems (GIS), including its historical and practical uses and potential. Students will gain a basic, practical understanding of GIS concepts, technical issues, and applications using Google Earth and ArcView GIS software. The course has been designed for students in a wide variety of fields as an introduction so that they can use spatial analysis within in their chosen field of study and work. Prerequisite: Sophomore status or permission of the instructor. (3 credit hours)
CS 151 – Introduction to Computing for Non-Science Majors
This course introduces students to computing as an essential tool of academic and professional activities in disciplines other than science and engineering. Functions and interrelationships of computer system components such as hardware, systems, applications software, and networks are covered. Widely-used applications packages such as spreadsheets and databases are used in a project-focused learning environment. Students will learn key concepts and practices involved in creating technical solutions to problems in different application areas. The social implications of the pervasive nature of technology will be discussed in a global context. Students interested in scientific, computer science, or engineering applications should take CS 175 instead of this course. (3 credit hours)
CS 154, 155 – Relational Databases I, II
These courses introduce students to the concept of a relational database. Using a microcomputer relational database program, students design a model database including collecting information, deciding on the most effective table and key structure, designing input forms, and preparing reports. In addition, students write simple database programs. Prerequisite for CS 154: permission of the instructor. Prerequisite for CS 155: CS 154. (1 credit hour)
CS 175 – Introduction to Computer Science: C++
This subject is about programming as a creative process by which computers are instructed to carry out tasks to solve specified problems. Fundamental computing concepts will be introduced as well as the principles of programming including algorithm design, program writing, documenting, debugging, testing, and implementing. Elements of good programming style will be treated as part of the course. Prerequisite: MA 145 or equivalent with a grade of “C” or higher. (4 credit hours)
CS 185 – Data Structures and Algorithms
Approaches to analyzing algorithm complexity, introduced in CS 175 Introduction to Computer Science will be reviewed. The complexity class of algorithms will be introduced as one of the major considerations in problem analysis and program design. The use of abstract data types as a design technique, and their implementation in solutions to problems, will form a part of the practical work. Code will be implemented in the form of reusable C++ classes. The concept of “efficient” code and ways to measure efficiency (both empirically by timings, and theoretically in terms of formal models), will be studied. Prerequisite: CS 175. (4 credit hours)
CS 221 – Computer Systems and Assembly Language
The course introduces the internal operation of the computer and provides an understanding of how the computer, at a low level, carries out the task of processing data. It deals with the machine language as determined by the architecture, addressing techniques, assembly languages, assembler construction, linkers, loaders, and related operating system software and provides an introduction to the role of the operating system and the compiler, as well as interfacing to peripheral devices. Prerequisite: CS 175. (4 credit hours)
CS 223 – Computer Architecture and Organization
This course is about multilevel computers and how they are organized. Three levels will be examined in detail – the digital logic level, the microarchitecture level, and the ISA level. Some of the basic issues to be examined include the overall design of the level, the kinds of instructions and data available, the memory organization and addressing, and the method by which the level is implemented. The study of these topics is called computer organization. Prerequisite: CS 175. (3 credit hours)
CS 226 – Operating Systems
The subject introduces main operating system concepts and explains the role of major operating system components. In particular, the subject involves an overview of computer system structures, describes main process and storage management issues, and stresses the importance of protection and security. It covers processes, their creation, and mechanisms for intercommunication. Scheduling algorithms and their applications in allocating processors and ordering data transfers are explained. Mechanisms and policies for memory management are explored, as are approaches for organizing file storage. Problems specific to concurrent programs are reviewed. Prerequisite: CS 185. (4 credit hours)
CS 231 – Internet Systems and Technologies
This course will examine Internet protocols, technologies, and performance issues. Topics will include: TCP/IP, IP Addressing, Address Resolution Protocol (ARP), Asynchronous Transfer Mode (ATM), Ethernet, Gigabit Ethernet, Frame Relay, and Congestion Control/Flow Control. Other topics to be covered include theoretical concurrency models used for specification and simulation, network addressing, contemporary architectures (both hardware and software), and mechanisms to implement distributed processes. Real-world programming examples from the Unix environment will be presented. Prerequisite: CS 185. (4 credit hours)
CS 275 – Information Systems Analysis and Design
The aim of the course is to provide students with an introduction to information systems. A study of the analysis and design of computer information systems is undertaken. The course includes developing a study project using CASE tools. In addition to individual learning, students will be introduced to collaborative analysis and design activities undertaken in small groups. (4 credit hours)
CS 320 – Introduction to Computer Graphics
This course is an introduction to computer graphics, with particular emphasis on fundamentals underlying computer graphics in the context of computer gaming. Topics include a thorough treatment of transformations and viewing, lighting and shading models, interpolation and averaging, ray tracing, and intersection tracing with rays. Additional topics, covered in less depth, include texture mapping and color theory. Some aspects of animation, including quaternions, orientation, and inverse kinematics will also be covered. Prerequisite: CS 175. (4 credit hours)
CS 325 – Introduction to Game Design and Development
The goal of this course is to introduce students to the topic of game programming and to apply and better their knowledge of C++ programming language. Many programming paradigms will be introduced or enhanced during this course, including image processing, controls structures, game loop and animation, and object-oriented approach to programming. Prerequisite: CS 175. (4 credit hours)
CS 335 – Computer Networks
This course offers an introduction to computer networks and computer communications: architecture and protocols, Internet, and intranet; design of protocols for error recovery, routing, and congestion control; and satellite networks, local area networks, and distributed systems. Emphasis will be placed on group work with students required to participate in problem-solving communications tasks. Web-based activities will be an essential element in the conduct of this course. Prerequisite: CS 185. (4 credit hours)
CS 338 – Web Design and Development
This course provides (a) an introduction to the Java language and some of its standard class libraries, (b) experience with object-oriented design and implementation techniques, and (c) an understanding of the Internet and its importance to modern software systems. Topics will include: the Java language, subsets of Java class libraries (windowing, graphics, networking, threads), object-oriented design and implementation, Internet issues, basis of TCP/IP protocols, Web technologies, HTML and Java, CGI programming, and introduction to security issues. Prerequisite: CS 175. (4 credit hours)
CS 341 – Programming Languages
This course is a comparison of the characteristic of programming language paradigms. Data types, storage, binding, abstraction, and encapsulation are studied as a prelude to examining imperative, object-oriented, and functional programming paradigms. Concurrent and logic programming principles are also considered. Prerequisite: CS 185. (4 credit hours)
CS 371 – Database Design
This course investigates the process of relational, hierarchical, and network database design starting from conceptual database design through logical database design up to and including physical database design, tuning of database applications, and administration. The topics include conceptual database design based on Object Modeling Technique/Unified Modeling Language, methodologies for conceptual design, view integration, logical database design, physical database design, storage allocation, indexing and clustering in relational databases, query processing and optimization techniques, transaction management, and database recovery techniques. Prerequisite: CS 185. (4 credit hours)
CS 392 – Software Engineering: UML
Software development is a difficult and challenging task. Apart from the most trivial of problems, the software development process is generally a collaborative rather than an individual effort. To manage the development of complex software artifacts, various principles and practices of software engineering have been formulated. Acquainting students with the principles and practices of managing the software development process is the primary aim of this course. Prerequisite: CS 185. (4 credit hours)
CS 425 – Advanced Game Design and Development
The goal of this course is to introduce students to advanced topics of game design and programming. The course will concentrate on 3-D games. In particular, the students will learn to simulate intelligence using steering algorithms and motivation engines; render using HLSL shaders; use advanced 3-D techniques such as forward and inverse kinematics, subdivision surfaces, and radiosity lightning; and manage scenes via portal rendering. Prerequisite: CS 185, 320, and 325. (4 credit hours)
CS 478 – Business Online
This course aims to provide students with an understanding of online business in the context of today’s global business environment. This subject covers key areas of online business including: business-to-business and business-to-consumer relations, Internet commerce, EDI, standards, regulation, and policy; principles and practices of online business; security; and social and economic issues. Prerequisite: CS 175 or permission of instructor. (Cross-listed as BS 478.) (3 credit hours)
CS 481 – Research Project or Professional Practice/Practicum
Students who have demonstrated their interest in research activities may enroll for a research project under the supervision of a consulting instructor. Professional practice can be an internship business practicum in appropriate institution or company. Prerequisite: CS 185. (3 credit hours)
CS 485 – Computer Science Internship
This course involves an internship that is approved by the Computer Science Department. The student must complete at least 40 clock hours for every credit hour earned. The student’s work experience will be under the supervision of a faculty sponsor. Credit earned in this class may count for up to three of the six hours of elective credit needed for the traditional track in Computer Science. R; P/NC (1-3 credit hours)
CS 491 – Capstone Project
A capstone course consisting of individual or group projects undertaken in collaboration with the instructor. This is an opportunity to integrate students’ knowledge of the computer science curriculum by implementing a significant software system. It is required for the major. Prerequisite: Senior status. (3 credit hours)
The Department of Computer Science, Mathematics, and Physics gives these awards with financial prizes to be applied to the following year’s tuition:
- Mildred Hunt Riddle Departmental Recognition Scholarship for Computer Science, Mathematics, and Physics
- Dr. Calvin Foreman Memorial Scholarship
- Howard T. Bonnett Scholarship
- Jennifer Burton Memorial Scholarship
- Grace Barnhill Champlin Memorial Scholarship
- Platt-Butler Endowed Scholarship