BiolaCatalog2009-2011NA

Computer Organization and Assembly Language Programming

Software Engineering 3 Concepts, principles, techniques, and documents of software engineering. Emphasis on systematic approaches to software engineering and the software life cycle. Team project required. When Offered: Alternate years. Prerequisite: 230. 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. When Offered: Alternate years. Prerequisites: 106. Operating Systems User Interface Design and Programming 3 User interface design, implementation, and evaluation; event– driven programming in GUI applications and web applications; user–centered design methodologies. When Offered: Alternate years. Prequisite: 106. 3 Various types of algorithms, analytic techniques for the determination of algorithmic efficiency, NP–complete problems, complexity hierarchies, and intractable problems. When Offered: Alternate years. Prerequisites: 106, Math 112. Theory of Algorithms

CSCI 220

CSCI 301

Units: 3

Programming Languages Software Engineering

Units: 3

CSCI 230

Units: 3

CSCI 301

Operating Systems

Units: 3

CSCI 311

128

User Interface Design and Programming

Units: 3

CSCI 335

CSCI 311

Database Management Computer Communications Topics in Computer Science

Units: 3

CSCI 402

Units: 3

CSCI 430

Units: 3

CSCI 440

Calculus for Management Sciences

Units: 3

MATH 103

Discrete Structures

Units: 3

MATH 112

CSCI 335

Introduction to Probability & Statistics

Units: 3

MATH 210

And (3 units) at the 300 or 400 level in Business or Computer Science.

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.

Note:

CSCI 400

Database Management

3

CSCI 402

Integrated database systems, logical organization, data description language (DDL), data manipulation language (DML), of hierarchical networks and relational databases, overview of selected database management systems (DBMS). When Offered: Alternate years. Prerequisite: 230. 3 Concepts of computer communications, local area networks, seven layers of communication protocols, global networks. When Offered: Alternate years. Prerequisite: 106. Computer Communications

Courses (CSCI)

Computer Applications 1 Introduction to computer applications using programs such as Word, Excel, or PowerPoint. When offered: Fall, spring. Notes: May be repeated with a different topic. Cannot be used toward the major. Does not count toward General Education. 2 The history of computing machines. Computer logic and binary arithmetic. Elementary concepts of computers. Elementary BASIC programming. Societal impact of computers. When Offered: Fall, spring. Notes: Cannot be counted toward the major. The Nature of Computing Introduction to Computer Science 3 Introduction to computer hardware and software. Problem solving methods. Elementary concepts of algorithm development. C++ programming. When Offered: Fall. Lecture/ Lab Hours: Three hours lecture, one hour lab. 3 Linear lists, strings, arrays and orthogonal lists; graphs, trees, binary trees, multi–linked structures, searching and sorting techniques, dynamic storage allocation; applications. When Offered: Spring. Prerequisite: 105. Data Structures Computer Organization and Assembly Language Programming 3 Fundamentals of digital logic and the architecture of modern computer systems, machine level representation of data, memory system organization, structure of machine languages, assembly language programming. When Offered: Spring. Prequisite: 105. Programming Languages 3 Organization and structure of programming languages. Runtime behavior and requirements of programs. Introduction to programming language specifications and analysis. Study of various alternative languages such as Ada, C++ and Lisp. When Offered: Fall. Prerequisite: 106.

CSCI 103

CSCI 430

Topics in Computer Science Topics are selected from the following:

3

CSCI 440

CSCI 104

Compiler Theory . The theory of languages and their implementation.

Systems Programming . Design and implementation of language translators and system utilities.

CSCI 105

Theory of Computation . Concepts from theoretical computer science, finite state concepts, decidability, computability, and Turing machines.

Computer Graphics . Computer interactive graphics, software structures, screen display, and graphical techniques.

CSCI 106

Artificial Intelligence . Concepts and techniques of artificial intelligence, representation, search strategies, control, communication and perception, and applications.

Prerequisite: 106. Notes: Course may be repeated for credit with different content.

CSCI 220

Research Seminar

1–3

CSCI 480

Special studies in computer science. Prerequisite: Senior standing or consent.

CSCI 230

Made with FlippingBook flipbook maker