Computer Science Program
Computer Science Classes
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)
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.
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.”