All concentrations must include 24 upper division units. The general education requirement for a foreign language for those following a computer science major may be met by two years of high school language or the first four units of a college language. The science / mathematics requirement may be met by three units of science.
engineering and the software life cycle. Team project required. Prerequisite: 230. Alternate years.
Note:
Computer Organization........................................................ 3 Organization and structuring of the major hardware compo- nents of computers. Mechanics of information transfer and control within a digital computer system. Fundamentals of logic design. Communications systems. Prerequisite: 202 or consent. Alternate years. Operating Systems.................................................................. 3 Computer operating systems; topics include time sharing, process communication, memory management, storage allocation, interrelationships between the operating system and the architecture of computer systems. Prerequisites: 106. Alternate years. Theory of Algorithms............................................................. 3 Various types of algorithms, analytic techniques for the de- termination of algorithmic efficiency, NP-complete problems, complexity hierarchies, intractable problems. Prerequisite: 106, Math 112. Alternate years. Database Management......................................................... 3 Integrated database systems, logical organization, data de- scription language (DDL), data manipulation language (DML), of hierarchical networks and relational databases, overview of selected database management systems (DBMS). Prerequisite: 230. Alternate years. Computer Communications................................................ 3 Concepts of computer communications, local area networks, seven layers of communication protocols, global networks. Prerequisite: 106. Alternate years. Topics in Computer Science. ............................................... 3 Course may be repeated for credit with different content (section title). Prerequisite: 106. Topics are selected from the following:
CSCI 302
Minor A Computer Science Minor is offered with the completion of 21 units. Students pursuing a minor are required to take a core curriculum of 105, 106 and 202. The remaining requirements are fulfilled according to interest in consultation with department adviser. At least two courses must be at the 300 or 400 level.
CSCI 311
Courses (CSCI) CSCI 103
Computer Applications......................................................... 1 Introduction to computer applications using programs such as Word, Excel, or PowerPoint. Cannot be used toward the major. Does not count toward General Education. May be repeated with a different topic. Fall, spring. The Nature of Computing. ................................................... 2 The history of computing machines. Computer logic and binary arithmetic. Elementary concepts of computers. El- ementary BASIC programming. Societal impact of computers. Cannot be counted toward the major. Fall, spring. Introduction to Computer Science. .................................. 3 Introduction to computer hardware and software. Problem solving methods. Elementary concepts of algorithm develop- ment. C programming. Three hours lecture, one hour lab. Fall. Data Structures......................................................................... 3 Linear lists, strings, arrays and orthogonal lists; graphs, trees, binary trees, multi-linked structures, searching and sorting techniques, dynamic storage allocation; applications. Prerequi- site: 105. Spring. Assembly Language Programming. ................................. 3 Basic concepts of computer systems and computer archi- tecture. Assembly language programming. Micros, program segmentation and linkages. Prerequisite: 106. Spring. Programming Languages..................................................... 3 Organization and structure of programming languages. Run- time behavior and requirements of programs. Introduction to programming language specifications and analysis. Study of various alternative languages such as Ada, C++ and Lisp. Prerequisite: 106. Fall. Software Engineering............................................................ 3 Concepts, principles, techniques, and documents of software engineering. Emphasis on systematic approaches to software
CSCI 400
CSCI 104
CSCI 402
CSCI 105
CSCI 430
CSCI 106
CSCI 440
CSCI 202
Compiler Theory. The theory of languages and their implementation.
Systems Programming. Design and implementation of language translators and system utilities.
CSCI 230
Theory of Computation. Concepts from theoretical com- puter science, finite state concepts, decidability, computabil- ity, and Turing machines.
Computer Graphics. Computer interactive graphics, software structures, screen display, graphical techniques.
CSCI 301
96
Undergraduate Programs
B i ola Un i vers i t y
Made with FlippingBook flipbook maker