Computer Science
C SC 100 INTRODUCTION TO COMPUTER SCIENCE • 5 Cr.
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)
New description starting Spring 2019
An introduction to fundamentals of computer science. Topics covered include algorithmic design;problem-solving techniques for computer programming;fundamentals of digital logic and computer organization;the role of the operating system;introductory programming methodology, including variables,assignment statements,control statements and subroutines(methods);programming paradigms;the compilation process;theoretical limits of computation;database structures;and social and ethical issues.(NS)
CS 141 COMPUTER SCIENCE I WITH JAVA • 5 Cr.
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." This class will include students from multiple sections. (E) Prerequisite: C SC 100 and currently enrolled in MATH 098/099 or P (2.0 or higher) in MATH 098/099.
New description starting Winter 2020
This course provides students with an introduction to algorithmic thinking and design for the purpose of managing complexity and solving difficult problems. Students will be introduced to programming languages through Java and programming language constructs,standard programming tools and techniques such as debugging,compilation and execution. Covers how computer programs and software manage complexity through abstraction,encapsulation and inheritance. This course pulls from the Association for Computing and Machinery (ACM) computer science knowledge unit areas including "Algorithms and complexity,Computational science,Programming languages,Software development fundamentals, Social issues and professional practice. C SC 100 is strongly recommended for studentswith no programming experience. Prerequisite: Currently enrolled in MATH 098/099 or P (2.0 or higher) in MATH 098/099 or above.
CS 142 COMPUTER SCIENCE II WITH JAVA • 5 Cr.
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) Prerequisite: CS& 141 and currently enrolled in MATH& 141 OR 2.0 or higher in MATH& 141 with instructor permission.
New description starting Spring 2019
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 andstep-wise refinement and modularity in object-oriented programming paradigm. Includes an introduction to the functional programming paradigm,and emphasis on professional software development practices and techniques. This course pulls from the Association for Computing and Machinery (ACM) computer science knowledge unit areas including "Algorithms and complexity,Discrete structures,Programming languages,Software development fundamentals,Software engineering,Social issues and professional practice. Prerequisite: CS& 141 and currently enrolled in MATH& 141OR 2.0 or higher in MATH& 141 with instructor permission.
C SC 295 SPECIAL PROJECT • V1-3 Cr.
No class description found. Please report this via the feedback link at the top of this website