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.

RESEARCH EXPERIENCE

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.

PRACTICAL APPLICATION

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.

INTERNSHIPS

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.

SOPHISTICATED DESIGN

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.”

CAREERS

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.

Course Descriptions

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 156 – Designing Web Pages with HTML and JavaScript

This course gives students an introduction to computer programming principles by teaching them to use HTML and JavaScript to design web pages. Prerequisite: Permission of the instructor. (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)

BAKER COMPUTER SCIENCE CLUB++

Open to all students interested in joining, the vision of BCSC++ is to have fun with computer science, help students, and bring a better understanding of computer science to everyone.

Scholarships

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

STUDENT LEARNING OPPORTUNITIES

DIALOGOS RESEARCH SYMPOSIUM
Dialogos creates opportunities for the free exchange of ideas among scholars. Students from every part of the academy present original works, in a variety of forms and mediums, and engage with an interdisciplinary community of peers, staff and faculty. The symposium also features a keynote address from a prominent Baker alum. Through open and critical discussion, participants learn from and contribute to the betterment of the whole. At Dialogos, to quote John Wesley, we "think and let think."
Dialogos creates opportunities for the free exchange of ideas among scholars. Students from every part of the academy present original works, in a variety of forms and mediums, and engage with an interdisciplinary community of peers, staff and faculty. The symposium also features a keynote address from a prominent Baker alum. Through open and critical discussion, participants learn from and contribute to the betterment of the whole. At Dialogos, to quote John Wesley, we "think and let think."
BOOK Program
Students are encouraged to participate in the BOOK Program (Baker Organizational Observation for Knowledge) to enhance their internship experiences. The program encourages students to look deeper into organizations by researching the history, mission, structure, products and services, finances and management of the company. At the conclusion of the program, presentations are given in front of a panel of judges who choose the winner of a cash prize.
BOOK Program
Students are encouraged to participate in the BOOK Program (Baker Organizational Observation for Knowledge) to enhance their internship experiences. The program encourages students to look deeper into organizations by researching the history, mission, structure, products and services, finances and management of the company. At the conclusion of the program, presentations are given in front of a panel of judges who choose the winner of a cash prize.

FACULTY

Robert Schukei

Instructor of Computer Science | robert.schukei@bakerU.edu

B.S. & M.S. Northwest Missouri State University
Office: Boyd Science Center 324 | 785.594.8491

CONTACT US

Kathy Wright
Department Assistant
Biology & Chemistry
Math, Physics, & Computer Science
Office: Boyd Science Center 227
785.594.8419
kathy.wright@bakerU.edu