24 courses with the subject CS, 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.
CS 170Introduction to Information Technologies and Applications3
An introduction to fundamentals of information systems and technology. The topics include an introduction to information systems in organizations, organizing and managing data and information, information and decision support systems, communications-telecommunications, the Internet, intranets, social impact of computers, professional and ethical issues. Co-requisite: MA 111B.
An introduction to the area of computer-based information systems. It includes basic concepts necessary to correctly design and implement a small information system. The concepts and practices underlying the use of information technology and systems in improving organizational performance are presented. The course will prepare students to design small information systems and will also prepare them for further study of advanced information system concepts. Prerequisite: CS 170. Or instructor permission
Introduces the foundations of discrete mathematics as they apply to computer science, focusing on providing a solid theoretical foundation for future work. Topics include functions, relations, sets, simple proof techniques, Boolean algebra, propositional logic, the fundamentals of counting, and elementary probability. (same as MA 201)
Introduces the fundamental techniques of programming as a foundation for more advanced study of computer science. Considerable attention is devoted to developing effective software engineering practice, emphasizing such principles as design, 135
Continues the introduction of programming begun in CS 175, with a particular focus on the ideas of data abstraction and object- oriented programming. Topics include recursion, abstract data type (ADT), introduction to object-oriented programming, and fundamental data structures—linked lists, stacks, queues. Prerequisites: CS 175.
Introduction to the computer science discipline for majors. Topics include career paths and opportunities in the field of computer science, success skills for the major field of study, and a survey of program facilities and procedures related to research, study and graduation, and interactions with upper division students and faculty. This course is required for majors. Prerequisite: None.
Introduces the basics of information management and the concepts and techniques of database systems. Topics include information models and systems, data modeling, database systems, relational database design, database query languages. Prerequisite: CS 171 or instructor permission
CS 271Advanced Spreadsheet Applications (3) (On demand and availability of resources.)
Use of spreadsheet application software to solve problems requiring quantitative reasoning. Topics include fundamental functions, what-if analysis, and graphical presentation of data using Microsoft Excel. Prerequisite: CS 170 or instructor permission.
Continues the discussion of discrete mathematics introduced in CS 172. Topics include pre-dictate logic, digital logic, recurrence relations, graphs, trees, computational complexity, and introduction to automata theory. Prerequisite: CS 172.
CS 273Desktop Publishing (3) (On demand and availability of resources.)
Advanced features of word processing and desktop publishing. Topics include customizing tools, mail merge, integrating files created using different application software in a Word document, and other advanced features of word processing and desktop publishing using Microsoft Word and Microsoft Publisher Prerequisite: CS 170 or instructor permission.
Introduces the fundamental concepts of data structures and the algorithms that proceed from the previous two courses CS 175 and CS 176. Topics include recursion, the underlying philosophy of object-oriented programming, fundamental data structures (including stacks, queues, linked lists, hash tables, trees, and graphs), the basics of algorithmic analysis, and an introduction to the principles of language translation. 136
Advanced programming techniques to enhance the student's knowledge and experience in programming. Topics include techniques dealing with object-oriented programming, event-driven programming, human computer interaction, graphical user interfaces, and current programming trends. Prerequisite: CS 275.
Introduces students to the organization and architecture of computer systems. Topics include digital logic, functional organization of computer systems, interfacing and communication, and assembly language programming. Prerequisites: CS 275.
Introduces students to formal techniques to support the design and analysis of algorithms, focusing on both the underlying mathematical theory and practical considerations of efficiency. Topics include asymptotic complexity bounds, techniques of analysis, algorithmic strategies. Prerequisites: CS 275
CS 374Automata Theory (3) (On Demand and availability of resources.)
Introduces some fundamental concepts in automata theory and formal languages including grammar, finite automaton, regular expression, formal language, pushdown automaton, and Turing machine. Not only do they form basic models of computation, but they are also the foundation of many branches of computer science, e.g., compilers, software engineering, concurrent systems, etc. The properties of these models will be studied and various rigorous techniques for analyzing and comparing them will be discussed, by using both formalism and examples. Prerequisites: CS 373.
Introduces the principles, practices, and applications of programming in an object- oriented environment. Techniques and language features of object-oriented design are implemented in programming projects. Assignments include programming in an object- oriented language such as C++ or Java. Prerequisite: CS 176 or consent of instructor.
Present how to organize and present information on Internet Web sites using a high- level tool such as Microsoft FrontPage and Netscape Composer as well as lower-level tools such as HTML, DHTML, cascading style sheets, XML, VB script and active server pages. Prerequisite: CS 274, or instructor permission.
Introduces students to the social and professional issues that arise in the context of computing. Topics include history of computing, social implication of computing (networked communication, gender-related issues, international issues) impacts of computer-based systems upon personal privacy and civil liberties, risks and liabilities of computer-based system, economic issues in computing. Prerequisite: CS 170 and junior level or higher.
Introduces the fundamentals of operating systems design and implementation. Topics include an overview of the components of an operating system, implementation of processes, mutual exclusion and synchronization, context switching, scheduling algorithms, memory management, and file systems. Prerequisite: CS 371. 137
A capstone course integrating the knowledge and skills gained from the other computer related and general education uses in the curriculum within a comprehensive system development project, a case study, and/or other research projects. Prerequisites: Senior standing and instructor's approval.
Introduces the fundamental issues in programming languages design and overview of programming languages and language translation. Topics include survey of programming paradigms, history of programming languages, general principles of language design, typing regimes, data structure models, control structure models, and an introduction to language translation. Prerequisites: CS 373 or CS 371.
Introduces the structure, implementation, and theoretical foundations of computer networking and the Internet that have been enabled by that technology. Topics include network standards, Web technologies, Web protocols, support tools, developing Internet information servers, and basics of data compression and decompression. Prerequisite: CS 471.