Welcome to the Computer Science program at Missouri Baptist University!

COMPUTER SCIENCE

Mission Statement: In accordance with the mission of Missouri Baptist University and the academic program, the mission of the Computer Science discipline is to equip students to enter the competitive field of Information Technology and to develop a life-long career in this field. Students should also be equipped to enter graduate school and complete an advanced degree in a related field.

One curriculum is offered with two tracks: Computer Science and Information Systems. These two tracks allow the student to pursue those courses of study most applicable to the student’s particular career/educational aspirations. The Computer Science Track focuses on traditional Computer Science, giving students a more rigorous mathematical background, and a basic knowledge of physics, and preparing students equally for a career in Information Technology related disciplines or for graduate level study in Computer Science. The Information Systems track focuses on systems analysis and traditional MIS activities, preparing students for careers in business and industry in critical CIS/MIS roles. These two tracks are based on IS2000 model curriculum and CC2001 model curriculum. IS2000 model curriculum is the collaborative curricular effort of the Association for Computing Machinery (ACM), and the Association of Information Technology Professionals (AITP) (formerly DPMA) societies, and is supported by other interested organizations. CC2001 model curriculum for small departments is designed by the Association for Computing Machinery (ACM).

MAJOR: (includes Business Administration Minor)

 

Business Division Core Requirements

ACCT 213 Principles of Accounting I

3 hrs

ACCT 223 Principles of Accounting II

3 hrs

BCIS 303 Information Technology Theory and Practice

3 hrs

BUSN 303 Business Ethics

3 hrs

BUSN 463 Strategic Management

3 hrs

BUSN 481 Interviewing Techniques

1 hrs

ECON 113 Macroeconomics[1]

3 hrs

ECON 123 Microeconomics1

3 hrs

ENGL 433 Business Writing

3 hrs

MGMT 303 Management Concepts and Practices

3 hrs

MGMT 443 Organizational Behavior

3 hrs

MRKT 313 Introduction to Marketing

3 hrs

Total

34hrs

 

Computer Science Core Requirements, CS and CIS

 

Required Computer Science (BCSC) Courses

BCSC 133 Programming I

3 hrs

BCSC 143 Programming II

3 hrs

BCSC 333 Systems Architecture

3 hrs

BCSC 353 Database Concepts

3 hrs

BCSC 473/BCIS 473 Software Engineering I – Analysis & Design

3 hrs

BCSC 483/BCIS 483 Software Engineering II – Project Management & Implementation

3 hrs

Total

18 hrs

 

COMPUTER SCIENCE TRACK (CS)

 

Required Mathematics (MATH) and Physics (PHYS) Courses

MATH 164 Calculus I[2]

4 hrs

MATH 243 Probability and Statistics2

3 hrs

MATH 353 Linear Algebra2

3 hrs

PHYS 214 General Physics I*

4 hrs

PHYS 224 General Physics II

4 hrs

Total

18 hrs

 

Required Computer Science (BCSC) Courses

BCSC 203 Discrete Structures

3 hrs

BCSC 343 Analysis of Algorithms

3 hrs

BCSC 373 Operating Systems

3 hrs

BCSC 433 Programming Languages

3 hrs

BCSC 453 Theory of Computation

3 hrs

Total

15 hrs

Plus electives necessary to complete a 128 hour degree program.

 

INFORMATION SYSTEMS TRACK (CIS)

 

Required Mathematics (MATH) Courses

MATH 163 Business Calculus2

3 hrs

MATH 243 Probability and Statistics2

3 hrs

Total

6 hrs

 

Required Information Systems (BCIS) Courses

BCIS 103 Survey of Computing

3 hrs

BCIS 123 Advanced PC Applications

3 hrs

BCIS 313 Networks and Telecommunications

3 hrs

BCIS 403 Database Application Development

3 hrs

BCIS 423 Management Information Systems

3 hrs

AND One (1) of the following:

 

BCIS 413 Advanced Networking Applications

3 hrs

BCSC 413 Internet Programming

3 hrs

Total

18 hrs

Plus electives necessary to complete a 128 hour degree program.

 

MINOR: Computer Science (for All Majors)

 

Required Computer Science (BCSC) Courses:

BCSC 133 Programming I

3 hrs

BCSC 143 Programming II

3 hrs

BCSC 203 Discrete Structures

3 hrs

BCSC 333 Systems Architecture

3 hrs

BCSC 353 Database Concepts

3 hrs

BCSC 373 Operating Systems

3 hrs

Total

18 hrs

 

MINOR: Information Systems (for All Majors)

 

Required Computer Science (BCSC) Courses:

BCSC 133 Programming I

3 hrs

BCSC 143 Programming II

3 hrs

BCSC 333 Systems Architecture

3 hrs

BCSC 353 Database Concepts

3 hrs

 

Required Information Systems (BCIS) Courses:

BCIS 303 Information Technology Theory and Practice

3 hrs

BCIS 313 Networks and Telecommunications

3 hrs

Total

18 hrs

 


 

[1] General Education Requirement Credit hours

Not required of Computer Science Major pursuing the Computer Science track. (Total 28hrs)

[2] Degree Requirement Credit hours

* General Education Requirement Credit hours

Students who score satisfactorily in computer literacy placement test are not required to take this course and can be placed in BCIS123

Computer Science (BCSC) Courses

 

BCSC 133 PROGRAMMING I

This course is an introduction to programming using a high-level language.  Topics include basic control structures, input/output, functions, arrays, text files, introduction to software engineering, and ethics of computing.

Three hours, Fall

 

BCSC 143 PROGRAMMING II
This course is a continuation of BCSC 133. This course emphasizes object-oriented concepts and techniques and looks at the development and use of data structures.  Topics include pointer variables, linked lists, stacks, queues, binary trees, tree traversal algorithms, binary search and its complexity, recursion, sorting algorithms and their complexity, binary files and file organization.

Prerequisite(s): BCSC 133.                                                                             

Three hours, Spring

 

BCSC 203 DISCRETE STRUCTURES
Introduction to topics in discrete structures for computer science majors. Topics include propositional and predicate logic, sets, induction, recursion, relations, functions, combinatorial enumeration, Boolean algebra, and finite state machines. Applications of these topics to computer science are discussed.

Prerequisite(s): BCSC 133 and MATH 133 or equivalent HS math background. 

Three hours, Spring

 

BCSC 333 SYSTEMS ARCHITECTURE
This course provides an introduction to digital logic and the fundamentals of computer architecture, examines the basic building blocks of a computer system and studies various computer architectures, hardware and software trends, and includes a discussion of assembly programming.

Prerequisite(s): BCSC 133. 

Three hours, Spring

 

BCSC 343 ANALYSIS OF ALGORITHMS
Topics include analysis of algorithms; design techniques for efficient algorithms; induction; recursion; divide and conquer; greedy algorithms; dynamic programming; probabilistic algorithms; examples of geometric, combinatorial, and graph algorithms; pattern matching; fast Fourier transform; introduction to NP-completeness.

Prerequisite(s): BCSC 143 and BCSC 203. 

Three hours, Spring, Even Years

 

BCSC 353 DATABASE CONCEPTS
This course examines principles of database design and implementation, including physical representation, and data modeling.  Students will learn to develop relational databases using a DBMS.  Students will also learn the fundamentals of SQL, and database development techniques.

Prerequisite(s): BCSC 143.

Three hours, Fall

 

BCSC 373 OPERATING SYSTEMS
This course examines the principles of operating system design and function.  System programming is also considered.  Students are presented with various common operating systems, including UNIX/Linux, and Windows.

Prerequisite(s): BCSC 143, and BCSC 333. 

Three hours, Fall, Even Years

 

BCSC 413 INTERNET PROGRAMMING

This course gives advanced CS/CIS students a look at the fundamental protocols in use on the Internet, through programming exercises.  Students will implement clients and/or servers for selected well-known protocols. Covers Internet formats such as HTML and MIME, major protocols for Internet applications such as HTTP, FTP, SMTP, and POP.  Also covers server-side scripting, security issues, and encryption-based security mechanisms.

Prerequisite(s): BCSC 143 and BCIS 303.

Three hours, Fall, Odd Years

 

BCSC 433 PROGRAMMING LANGUAGES
Study of principles of programming languages.  Emphasizes language paradigms and important features, structures, and characteristics of modern high-level programming languages.  Examples of languages in each paradigm will be studied, including procedural programming, logic programming, and object-oriented programming.

Prerequisite(s): BCSC 143. 

Three hours, Fall, Odd Years

 

BCSC 453 THEORY OF COMPUTATION
This course introduces students to mathematical logic; alphabets and languages; finite automata, regular and non-regular languages, Kleene's theorem; regular grammars; pushdown automata and context-free grammars; Turing and Post machines; recursive and recursively enumerable languages; the Chomsky Hierarchy.

Prerequisite(s): BCIS 143, BCSC 203, and BCSC 433. 

Three hours, Spring, Odd Years

 

BCSC 473/BCIS 473 SOFTWARE ENGINEERING I – ANALYSIS & DESIGN
This course provides an understanding of the software engineering process. It introduces structured analysis and design, object-oriented analysis and design, the use of data modeling and CASE tools, and development and adherence to life-cycle standards.  This course also examines software testing principles, process and product metrics.  This course provides a foundation for advanced study in CIS.

Prerequisite(s): BCSC 143, BCSC 353 and Junior or Senior standing. 

Three hours, Fall

 

BCSC 483/BCIS 483 SOFTWARE ENGINEERING II – PROJECT MANAGEMENT & IMPLEMENTATION

This course is a continuation of BCSC 473/BCIS 473.  Advanced Computer Science and Information Systems majors, operating as a high-performance team, will engage in, and complete, the design and implementation of a significant information system.  Project management, management of the IS function, and systems integration will be components of the project experience. Student teams will carry their project begun in BCSC 473/BCIS 473 through implementation, testing, and delivery, the traditional “downstream” phases of the development process. 

Prerequisite(s): Junior or Senior standing and completion of BCSC 473/BCIS 473 with a grade of C or better.

Three hours, Spring

 

Information Systems (BCIS) Courses

 

BCIS 103 SURVEY OF COMPUTING
This course is an introductory survey of the field of computing, with emphasis on personal computing, and the Microsoft Windows environment.  Students are introduced to a wide range of computer topics, with the purpose of giving them an elementary understanding of computers as they impact everyday life.  Topics include computers and their uses, the Internet
, computer hardware and architecture, input/output devices, storage concepts, and other relevant subject matter.  Hands-on instruction is provided to train students in the use of the Microsoft Office software suite. This course satisfies the computer literacy requirement for all baccalaureate degree programs.

Prerequisite(s): None.

Three hours, Fall, Spring, Summer

 

BCIS 111, 211, 311 INFORMATION SCIENCE SEMINAR

One-hour seminar course offered in the Winterim or May-term covering current topics in Information Science.  Topics will be announced prior to each term.  Credit may be earned once at each level.  Credit may not be earned for the same topic at more than one level.

Prerequisite(s): None.

One-hour, May, Winterim

 

BCIS 123 ADVANCED PERSONAL COMPUTER APPLICATIONS

Students will improve their skills as knowledge workers through efficient and effective use of commercial productivity software, with particular emphasis placed on Spreadsheet and DBMS programs.  Office integration and Web features are also examined.

Prerequisite(s): BCIS 103

Three hours, Spring, Summer

 

BCIS 303 INFORMATION TECHNOLOGY THEORY AND PRACTICE

This course provides an understanding of organizational information technology, including new and emerging technologies such as artificial intelligence, object oriented programming and enterprise operating systems. It covers an introduction to quality and decision theory, information theory, and practice essential for providing viable information to the organization. It outlines the concepts of IT for competitive advantage, data as a resource, IS, and IT planning and implementation.

Prerequisite(s): BCIS 103 or equivalent.

Three hours, Fall

 

BCIS 313 NETWORKS AND TELECOMMUNICATIONS

This course provided students with knowledge of telecommunications fundamentals, voice-video-data for LANs, MANs, and WANs, which include switched network systems.  Data communication and telecommunication models and standards, concepts, and standard organizations will be studied.

Prerequisite(s): BCIS 303 and BCSC 333.

Three hours, Fall

 

BCIS 323 WEB DESIGN AND PROGRAMMING

This course introduces Java as a powerful object-oriented language for developing dynamic Web content.  Other programming and development tools are also explored.  Students are required to develop their own Web presence.

Prerequisite(s): BCIS 143 or instructor consent.

Three hours, Spring, Odd Years

 

BCIS 363 INTERMEDIATE TOPICS IN CIS
This course is a self-directed study course, which allows students to pursue study at an intermediate level in areas not typically covered in the curriculum.  Proposed topics of study must receive prior approval from the division chair, and the CIS faculty.

Prerequisite(s): BCIS 223, Junior standing, and approval of the division chair and course advisor.

Three hours, On Demand

 

BCIS 403 DATABASE APPLICATION DEVELOPMENT
This course introduces students to database-driven application development.  Students will draw upon the knowledge and skills learned in previous courses, and extend that knowledge through the development of applications which use databases.  This course covers physical design, programming, testing, and implementation of the system. Implementation of object-oriented, client-server designs using a programming environment is explored.  A high-level programming language will be used to interface with a database.

Prerequisite(s): BCSC 143 and BCSC 353.

Three hours, Spring

 

BCIS 413 ADVANCED NETWORKING APPLICATIONS

This course continues the study of networking and telecommunications by presenting topics that include principles and specific implementation of local area network systems including predominant networking products and methodologies. Includes supervised structured laboratory exercises.

Prerequisite(s): BCIS 313.

Three hours, Fall, Even Years

 

BCIS 423 MANAGEMENT INFORMATION SYSTEMS

This course explores the principles and concepts involved in the management of organizational information system resources. Students’ familiarity with the fundamental terminology is assumed, as is a basic understanding of essential management practices. Topics include enterprise-wide issues, security considerations, and the ethical and social challenges faced in the Information Age.

Prerequisite(s): BCIS 303 AND MGMT 303.

Three hours, Spring, Odd Years

 

BCIS 463 ADVANCED TOPICS IN CIS
This course is a self-directed study course, which allows students to pursue study at an advanced level in areas not typically covered in the curriculum.  Proposed topics of study must receive prior approval from the division chair, and the CIS faculty.  Topics of study must not duplicate material for which the student has already received credit in BCIS 363.

Prerequisite: Senior standing, a strong background in CIS, and approval of the division chair and course advisor.

Three hours, On Demand