Computer Science Program
Computer Science Classes
A continuation of CS& 141. Includes implementation of interfaces, modularity, data structures, file I/O algorithms and analysis, searching, sorting and recursion using the Java programming language. Emphasis on learning to develop algorithms using the principles of top-down design and step-wise refinement and modularity in object-oriented programming paradigm. Based on ACM (Association for Computing Machinery) curriculum guidelines for Computer Science II. (E)
CS& 141 and currently enrolled in MATH& 141 OR 2.0 or higher in MATH& 141 with instructor permission.
Designed to meet ACM CS I objectives including “Basic programming and concepts including procedural programming (methods, parameters, return values), basic control structures (sequence, if/else, for loop, while loop), file processing, arrays and an introduction to defining objects.” (E)
CSC 100 and currently enrolled in MATH 098/099 or P (2.0 or higher) in MATH 098/099.
An introduction to the fundamental concepts of computer science. Topics covered include the history and theoretical foundations of computing; how modern system components function and operate; the fundamentals of computer programming; Algorithm design and evaluation; the role of the operating system in various computing platforms; the social and ethical issues of modern computing systems. (NS)