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