COMPUTER SCIENCE

CSCI 1001 2 cr - Computer Literacy
An introduction to computing applications, history, and elementary theory requiring no prior computer experience or knowledge. The basic design of computer systems is covered, and a survey of computing history puts the present and future of computing in perspective. Students have a hands-on experience learning and using common applications such as word processors, spreadsheets, graphics editors, and Internet tools. ( lecture and lab)

CSCI 1020 3 cr - Introduction to programming
An introduction to programming using a high-level language, such as C++ or java. Programming techniques such as modularization, step-wise refinement, development of algorithms, documentation, and program testing will be covered. A hands-on approach using the high-level language to solve problems will be done in a laboratory setting. (Prerequisite: MATH 1010 or equivalent)

CSCI 102 3 cr - FORTRAN programming
An introduction to FORTRAN programming with a focus on program structure and statements, logical and arithmetic operators, elements of structured programming, transfer of control, formatted and unformatted input/output, DO loops, multidimensional arrays, function and subroutine subprograms, and input/output to external files. (MATH 1010 or equivalent)

CSCI 1099 1-3 cr - Special Topics
Study of special topics in Computer Science. Special course topics will be announced in the class schedule.

CSCI 2010 4 cr - Introduction to Computer Science 1
Programs, computers & problem solving: Introduction to a high level language, such as C++ or Java, and development of programming skills. Introduction to computer organization, machines and assembly language exercises. Introduction to algorithmic problem solving. Overview of social and thical issues with technology and computing, both with hitsorical review and examination of contempoary issues. (Prerequisite: CSCI 1020 or previous programming experience, and Math 1020 or equivalent)

CSCI 2011 4 cr - Introduction to Computer Science 2
Algorithms and data structures: Fundamental data structures such as stacks, queues, trees, and graphs are introduced and explored through exercises. Computational complexity is studied through analysis of standard searching and sorting algorithms. A high level language, such as C++ or Java, is used for exercises with attention to developing good object oriented programming style. (Prerequisite: CSCI 2010)