CSUF Department of X

Campus: Home | Directory | Search

Computer Science Fact

Automated Reasoning

Solving engines, such as used in Prolog, which produce steps to a result given a query on a fact and rule database.[Wikipedia]

Lower Division Courses

CSCI 1. Critical Thinking and Computer Science (3)
Prerequisite: intermediate algebra. Overview of the field of computer science with an emphasis on critical thinking skills. Problem-solving strategies, algorithm design, and data abstraction. Introduction to hardware, theoretical limitations of computers, and issues arising from the growing role of computers in society. G.E. Foundation A3.

CSCI 5. Computer and Applications (3)
An introduction to the computer: tools, applications, and graphics. Overview of the components of computer systems; discussion on software systems, electronic mail, influence of computers on society and the future of computing; extensive hands-on experience with application tools and programming. PC (Windows) environment. CR/NC grading only. (2 lecture, 2 lab hours)

CSCI 7. Computer Literacy (3)
Overview of the history of computing: a presentation of the components of computer hardware and software systems as well as a study of applications, programming, societal impact, and the future of computing. (2 lecture, 2 lab hours)

CSCI 15. C and C++ Programming (2)
Prerequisite: programming experience in a major high-level language, e.g., BASIC, COBOL, FORTRAN, Pascal. An introduction to the C and C++ programming languages. Types, operators, expressions, flow of control, functions, pointers, and arrays. Standard libraries and programming tools. Emphasis on programming projects.

CSCI 30. Introduction to the Internet (3)
Topics include e-mail, Web browsers, searching, evaluation of Web resources, HTML, Web-page design, encryption, and basic network communication. Special emphasis is placed on the underlying technologies. (2 lecture [1 traditional, 1 online], 2 lab hours)

CSCI 40. Introduction to Programming and Problem Solving (4)
Prerequisites: Students must take the ELM exam; students who do not pass the exam must record a grade of C or better in a college-taught intermediate algebra course; trigonometry. Introduction to problem solving, algorithm development, procedural and data abstraction; program design, coding, debugging, testing, and documentation; a high-level programming language. (3 lecture, 2 lab hours)

CSCI 41. Introduction to Data Structures (4)
Prerequisite: CSCI 40. Programming methodology, program correctness. Review of data types. Data structures: linear and nonlinear structures, files. Implementation of data structures. Recursion. Searching and sorting. (3 lecture, 2 lab hours)

CSCI 60. Foundations of Computer Science (4)
Prerequisites: CSCI 40 (may be taken concurrently.) Abstraction, iteration, induction, recursion, complexity of programs, data models, and logic. (3 lecture, 2 lab hours)