Kentucky Wesleyan College
Academic Bulletin
Computer Science
A major in computer science at Kentucky Wesleyan is designed to provide students with the ability to utilize computers in a career or to pursue further studies in graduate school. We emphasize basic principles in a liberal arts context. We intend that our graduates will have the skills to obtain initial employment, the background to learn new computer skills as necessary and the flexibility to branch out into leadership positions in their chosen career areas. Students majoring in computer science pursue the bachelor of science degree.
REQUIREMENTS FOR A MAJOR -- 50 HOURS
CORE COURSES REQUIRED OF ALL COMPUTER SCIENCE MAJORS -- 39 HOURS
CS 1311 Elements of Computer Science I
CS 1312 Elements of Computer Science II
Three hours selected from CS 1350 Programming Languages, CS 1351 Introductory COBOL Programming or CS 2305 Introductory C Programming
CS 2312 Computer Organization
CS 3309 Discrete Mathematics
CS 3313 File Structures and Processing
CS 3314 Data Structures and Algorithms
12 additional hours from computer science at the 3000 level or above
Six additional hours from computer science from any level
An approved minor from another discipline
SUPPORTING REQUIREMENTS -- 11 HOURS
MATH 1402 Introductory Calculus
MATH 1400 Probability and Statistics or MATH 3320 Statistics I
ENG 3345 Topics in Business and Professional Writing
REQUIREMENTS FOR A MINOR -- 24-25 HOURS
CS 1311 Elements of Computer Science I
CS 1312 Elements of Computer Science II
CS 2312 Computer Organization
CS 3313 File Structures and Processing
CS 3314 Data Structures and Algorithms
MATH 1400 Probability and Statistics or MATH 3320 Statistics I
Six hours of electives from computer science (CS 1300 does not count)
COURSE DESCRIPTIONS
Computer Science 1300 -- Introduction to Computers -- 3 hours.
An introduction to concepts fundamental to the use of computers, including the representation and processing of data, auxiliary storage, computer hardware, application software and programming, operating systems and system software, systems analysis and design, data communications, careers involving computing, and computers in society. Students will gain experience with a microcomputer and its operating system and with application software (electronic spreadsheet, database management, and word processing). Note: This course cannot be used to satisfy any of the requirements for the major and minor concentrations in computer science. No prerequisite.
Computer Science 1101, 1201, 1301 -- Topics in Software Applications --
1-3 hours.
An introduction to a software application. Note: This course cannot be used to satisfy any of the requirements for the major or minor concentrations in computer science.
Computer Science 1311
-- Elements of Computer Science I -- 3 hours.
The first course for the computer science major or minor. Topics include an introduction to structured programming involving basic data types, logic control structures, procedures and functions, arrays, records, and files. No prerequisite.
Computer Science 1312
-- Elements of Computer Science II -- 3 hours.
Continued study of structured programming methodology and design with attention to an abstract data type and algorithm development. Topics include elementary data structures such as sets, linked lists, stacks, queues, tables, and trees; iteration and recursion; and internal searching and sorting. Prerequisite: CS 1311.
Computer Science 1350
-- Programming Languages -- 3 hours.
An introduction to programming in a language for which a specific course does not exist, such as Visual Basic or Fortran. Prerequisite: CS 1311 or departmental permission.
Computer Science 1351
-- Introductory COBOL Programming -- 3 hours.
An introduction to COBOL programming, with an emphasis on applications in business and economics. Suggested previous programming course.
Computer Science 1352
-- Advanced COBOL Programming -- 3 hours.
Advanced programming methodology and techniques using the COBOL language, with an emphasis on applications in business and economics. Prerequisite: CS 1351.
Computer Science 2305
-- Introductory C Programming -- 3 hours.
An introduction to programming in the C programming language. Topics include the concept of a ``structured assembly language,'' C's scalar data types and structures, increment/decrement mode arithmetic, compiler directives, using functions and separately compiled files for modular programming, parameter passage, and programming with pointers to objects. Prerequisite: CS 1311.
Computer Science 2312
-- Computer Organization -- 3 hours.
A study of the logical design and components at the different levels of a computer's hierarchical system. An introduction to computer architecture, including Boolean algebra and logic circuits, and includes assembly language programming. Prerequisite: CS 1312.
Computer Science 3309
-- Discrete Mathematics -- 3 hours.
Selected topics from number theory, logic, Boolean algebra and graph theory. (Also listed as Computer Science 3309.) Prerequisite: MATH 1400 or MATH 3320.
Computer Science 3310
-- Introduction to Numerical Analysis -- 3 hours.
An introduction to the techniques of obtaining numerical solutions on a computer. Topics covered include roots of equations, integration, sultaneous equations, matrix algebra, differential equations, and curve fitting. Prerequisites: CS-1312 and MATH 2305 or departmental consent. (Also listed as MATH 3310)
Computer Science 3313
-- File Structures and Processing -- 3 hours.
Methods of organizing and accessing data on auxiliary storage devices including sequential, indexed sequential, and direct file organization and retrieval. External searching and sorting. File update procedures. Prerequisite: CS 1312.
Computer Science 3314
-- Data Structures and Algorithms -- 3 hours.
An advanced and analytical study of data structures and algorithms. Topics include an analysis and review of elementary data structures (see CS 1312), trees and B-trees, graphs, searching and sorting techniques, and analysis of algorithms. Prerequisites: CS 1312 and MATH 1400 or MATH 3320.
Computer Science 3315
-- Software Engineering -- 3 hours.
A study of the entire process of developing computer systems to solve large problems. Topics covered are product description, personnel and schedule management, and the software development cycle including system analysis and design. Prerequisite: CS 3313.
Computer Science 4300
-- Topics in Computer Science -- 3 hours.
Advanced topics selected by the department or projects chosen by the student with departmental approval. The course may be repeated for credit. Prerequisite: CS 1312 or CS 3314.
Computer Science 4311
-- Operating Systems -- 3 hours.
A study of the components and functions of operating systems including single and multiple processing and the management of memory, processes, devices, files, time, and the system. Prerequisites: CS 2312, CS 3314.
Computer Science 4313
-- Database Systems -- 3 hours.
A study of database models (hierarchic, network, and relational) with primary attention on the relational model. Topics include data definition and manipulation, relational algebra and calculus, data integrity, normalization, recovery and concurrency, security and integrity, and semantic modeling. Prerequisite: CS 3313.
Computer Science 4315
-- Computer Networks -- 3 hours.
A study of computer networking including multiple physical data transmission types, OSI layers, and network topologies. Novell NetWare and EitherNet are emphasized including hands on installation and setup of a small network.
Computer Science 4400
-- Digital Electronics -- 4 hours.
Includes the study of combinational logic circuits, sequential circuits, memory, computer organization, and interfacing. The design of digital circuits using TTL will be stressed. Three hours lecture and two hours laboratory per week. (Also offered as Physics 3403)
Back to Courses of Instruction
11/10/00
dschmied@kwc.edu