63 courses with the subject CSC, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
CSC 033Programming Practicum: Introduction to R0.0
Course Units: 0.0 An introduction to the programming language R and how it can be used for statistical analysis and visualization of data. Students will learn how to write basic R programs that can read, write, and manipulate data. They will make use of R functions for executing common statistical analysis and learn how to display the results using graphs and charts. Through a series of projects, students will get experience with writing their own functions, learn how to make use of R documentation and how to extend their own knowledge of the language. A student can receive a pass/fail credit equivalent to one elective course, if they receive a passing grade in this course as well as in two terms (normally in a row) of the CS practicum course (CSC 281, 282).
Course Design, writing, and publishing of WWW pages; creation of graphical images; study of the underlying Web technologies such as communication protocols, digital encoding and compression; programming of Web pages. CC: SET ISP: STS
Course A survey of tools for computation, from number systems and the abacus to contemporary digital computers. The course focuses on the development of modern electronic computers from ENIAC to the present. Study of hardware, software, and the societal effects of computing. Cross-Listed: HST 292 CC: SET ISP: STS
Course Interactive fiction is storytelling that uses technology to create an interactive "reading" experience, requiring the reader to make choices that influence the plot. In this course you are going to read, critique, and create interactive fiction. You'll develop your storytelling skills, and along the way you'll learn some programming concepts, and history of narrative. video games. We'll also consider how race, gender, class, sexuality, and (dis)ability shape our experiences of these games as players and writers. No previous CS experience is necessary. Students will need access to a laptop for class. (Also count toward GSW, STS.) Cross-Listed: EGL 284 Prerequisite(s): Take any EGL-100 level or higher or ATH 104 , or a score of 5 on English Composition or Literature AP test. CC: SET, HUL, HUM, WAC, JCAD, JETS, JLIT
Take any EGL-100 level or higher or ATH 104 , or a score of 5 on English Composition or Literature AP test. CQ: SET, HUL, HUM, WAC, JCAD, JETS, JLIT
CSC 088Cyborgs!1
Course Cybernetic organisms, or "cyborgs," represent the ultimate integration of biology and technology since these are organisms living with abiotic parts. This exciting new interdisciplinary course will provide an introduction to the biological and computer science concepts fundamental to the development of cyborg technology as well as critical evaluation of the consequences of introducing such technology in society. Students taking this course will not just be trained how to develop cyborg technology, but whether or not such technology should be developed for society. Cross- Listed: BIO 088 , EGL 188 CC: HUL, HUM, SCLB, SET, WAC, GDQR, GETS, GLIT, GNPS
CSC 103Taming Big Data: Introduction to Computer Science1.0
Course Introduction to the field of computer science with the theme of natural and social science applications. Introduces students to algorithms, basic data structures, and programming techniques. Includes development of programs and use of existing applications and tools for computational applications including simulation, data analysis, visualization, and other computational experiments. Prereq/Corequisite(s): A grade of C- or better is required in order to take any course that requires an introductory course as prerequisite. Once one has passed an introductory course with a C- or better, no other introductory course may be taken for credit. CC: QMR, SET, JDQR, JETS ISP: STS
A grade of C- or better is required in order to take any course that requires an introductory course as
CSC 104Robots Rule! Introduction to Computer Science1.0
Course Introduction to the field of computer science with a robotics theme. Introduces students to algorithms, basic data structures, and programming techniques. Students will build and program robots, exploring mobility, navigation, sensing, and inter-robot communication. Additional class topics include: history of robotics, social and ethical issues, emotionally intelligent behavior and other current topics in robotics. Prereq/Corequisite(s): A grade of C- or better is required in order to take any course that requires an introductory course as prerequisite. Once one has passed an introductory course with a C- or better, no other introductory course may be taken for credit. CC: QMR, SET, JDQR, JETS ISP: STS
A grade of C- or better is required in order to take any course that requires an introductory course as
CSC 105Game Development: Introduction to Computer Science1.0
Course Introduction to the field of computer science with a computer games theme. Introduces students to algorithms, basic data structures, and programming techniques. Computer game development is used as an example application area and students implement their own games throughout the course. Prereq/Corequisite(s): A grade of C- or better is required in order to take any course that requires an introductory course as prerequisite. Once one has passed an introductory course with a C- or better, no other introductory course may be taken for credit. CC: QMR, SET, JDQR, JETS ISP: STS
A grade of C- or better is required in order to take any course that requires an introductory course as
CSC 106Can Computers Think? Introduction to Computer Science1.0
Course Introduction to the field of computer science with an artificial intelligence theme. Introduces algorithms, basic data structures, programming techniques, and basic methods from artificial intelligence. Includes discussion of questions in the philosophy of artificial intelligence. Prereq/Corequisite(s): A grade of C- or better is required in order to take any course that requires an introductory course as prerequisite. Once one has passed an introductory course with a C- or better, no other introductory course may be taken for credit. CC: SET, QMR, JDQR, JETS ISP: STS
A grade of C- or better is required in order to take any course that requires an introductory course as
CSC 107Creative Computing: Introduction to Computer Science1.0
Course Introduction to the field of computer science with a media computation theme. Introduces students to algorithms, basic data structures, and programming techniques. Media computation is used as an application area,
A grade of C- or better is required in order to take any course that requires an introductory course as
CSC 108Scientific Computing: Introduction to Computer Science1.0
Course Computers are used as tools in analyzing and solving scientific problems as well as being embedded in many applications and experimental equipment used by today's scientists. This course is designed to introduce students to computer programming and problem solving through the use of Python. Python is a language commonly used by the scientific community, and we will focus on using it to address scientific problems, using extensions that facilitate scientific computing. CC: QMR, SET Note: A grade of C- or better is required in order to take any course that requires an introductory course as prerequisite. Once one has passed an introductory course with a C- or better, no other introductory course may be taken for credit. CC: SET, QMR, JDQR, JETS ISP: STS
Course Cross-Listed: AVA 270 CC: SET, HUM Note: This course does not count as an Introduction to Computer Science the way CSC 103 , CSC 104 , CSC 105 , CSC 106 , and CSC 107 and CSC 108 do.
CSC 118Introduction to Computer and Logic Design1.0
Course Fundamental material in the area of digital logic circuit analysis and synthesis, and computer organization. The components of digital computers are studied at the gate level, the function level, and the machine organization level. Weekly laboratory exercises are required. Cross-Listed: ECE 118 Corequisite(s): CSC 118L CC: SET Note: This course does not count as an Introduction to Computer Science the way CSC 103 , CSC 104 , CSC 105 , CSC 106 , CSC 107 and CSC 108 do.
Course An introduction to software design principles aimed at making software more efficient, robust, readable, maintainable, and reusable. An introduction to object-oriented programming and design, including classes, objects, methods, and sub-typing. Prerequisite(s): C- or better in one course from CSC 103 , CSC 104 , CSC 105 , CSC 106 , CSC 107 or CSC 108 . A grade of C- or better is required to continue with any course that requires CSC 120 as a prerequisite. CC: SET
Course Basic concepts of data organization and abstraction, software design, stacks, queues, trees, and their implementation with linked structures. Programming in Java. Prerequisite(s): MTH 197 and a C- or higher in CSC 120 . MTH 199 can be substituted for MTH 197 Prereq/Corequisite(s): A grade of C- or better is required in order to continue with any course that requires CSC 151 as a prerequisite.
MTH 197 and a C- or higher in CSC 120 . MTH 199 can be substituted for MTH 197 Prereq/
Corequisite
A grade of C- or better is required in order to continue with any course that requires CSC 151 as a
CSC 206Text Analytics1.0
Course This course introduces computational techniques for extracting information from unstructured text. This includes reading in different types of text, preparing text for further processing, summarizing and visualizing basic descriptive statistics, as well as applications, such as sentiment analysis, information retrieval, information extraction, summarization, and topic modeling. Prerequisite(s): C- or higher in one course from CSC 103 , CSC 104 , CSC 105 , CSC 106 , CSC 107 , CSC 108 CC: SET
Course Data analytics, the process of analyzing, revealing, interpreting, and visualizing information concealed inside big data, is revolutionizing daily life, as used by companies such as Amazon, Google and Facebook, for the diagnosis of medical conditions or the way medical claims are handled, for investment strategies and real estate pricing, and in academia, with the analysis of historical texts, understanding the deliberations of the Supreme Court or the European Commission, or processing large amounts of genomics data. In this class, students will be introduced to techniques to acquire data from the web, manipulate and pre-process data into manageable forms, perform analyses from a description and predictive standpoint, and learn the basics of visualizing the results, all with a focus on story telling through data, enhancing data literacy. Prerequisite(s): C- or higher in one course from CSC 103 , CSC 104 , CSC 105 , CSC 106 , CSC 107 , CSC 108 . CC: SET
C- or higher in one course from CSC 103 , CSC 104 , CSC 105 , CSC 106 , CSC 107 , CSC 108 . CQ: SET
CSC 234Data Visualization1.0
Course Data has a story which has to be told! Data visualization is all around us, in print and in electronic media. Some of it is accurate and effective, while some is extremely unclear, confusing, or misleading. In this course we will study various approaches to information visualization and associated data analysis techniques. How do we take a lot of data, or very complex data, and present it in ways that allow it to communicate information clearly and effectively? The course will explore applications from science, medicine, social science, and humanities. Prerequisite(s): C- or higher in one course from CSC 103 , CSC 104 , CSC 105 , CSC 106 , CSC 107 , CSC 108 . CC: SET
C- or higher in one course from CSC 103 , CSC 104 , CSC 105 , CSC 106 , CSC 107 , CSC 108 . CQ: SET
CSC 235Modeling & Simulation1.0
Course This course will study modeling and simulation as they occur in and apply to a number of different disciplines. It will cover system dynamics models which address major systems that change with time, and cellular automaton simulations that look more narrowly at individuals affecting individuals. Other topics will include rate of change, errors, simulation techniques, empirical modeling, and an introduction to high performance computing. Prerequisite(s): C- or higher in one course from CSC 103 , CSC 104 , CSC 105 , CSC 106 , CSC 107 , CSC 108 CC:
Course This course addresses the standards in programming applications for the Web. It covers the client- side technologies HTML, CSS, and JavaScript as well as server-side technologies PHP and MySQL. Prerequisite(s): C- or higher in one course from CSC 103 , CSC 104 , CSC 105 , CSC 106 , CSC 107 , CSC 108 CC: SET ISP: STS
C- or higher in one course from CSC 103 , CSC 104 , CSC 105 , CSC 106 , CSC 107 , CSC 108 CQ: SET ISP: STS
CSC 243Bioinformatics: Information Technology in the Life Sciences1.0
Course Biology and computer science students will gain a working knowledge of the basic principles of the others' discipline, and will collaborate together on bioinformatics projects. Topics include pairwise and multiple sequence alignments, phylogenetic trees, gene expression analysis, and protein structure prediction. Additional topics will be presented by invited speakers. Cross-Listed: BIO 243 Prerequisite(s): BIO-205 or C- or higher in one course from CSC 103 , CSC 104 , CSC 105 , CSC 106 , CSC 107 ,or CSC 108 . CC: SET ISP: STS
BIO-205 or C- or higher in one course from CSC 103 , CSC 104 , CSC 105 , CSC 106 , CSC 107 ,or CSC 108 . CQ: SET ISP: STS
CSC 245The Computer Science of Computer Games1.0
Course This course surveys the field of computer science from the perspective of computer games. Topics explored include: rendering of graphics to a screen, implementation of realistic simulation, use of artificial intelligence in games, handling user input, game physics, collaborative development. Final course project is a complete computer game. Prerequisite(s): C- or higher in one course from CSC 103 , CSC 104 , CSC 105 , CSC 106 , CSC 107 , CSC 108 . CC: SET ISP: STS
Permission of faculty supervisor and the department chair.
CSC 497Computer Science Capstone Seminar0.5
Course Development of the skills necessary for independent research: Reading scholarly works, designing experiments and empirically evaluating their results. Development of a comprehensive senior capstone project proposal. Investigation of professional ethics, skills and responsibilities. Prerequisite(s): MTH 197 and a C- or higher in CSC 151 . MTH 199 can be substituted for MTH 197 Note: Normally taken in Spring of the Junior year.