College of San Mateo Catalog 2013-14

Page 166

164

Computer & Information Science

also covers XML data including DTDs and XML Schema for validation, and an introduction to the query and transformation languages XPath, XQuery, and XSLT. The course includes relational design principles based on dependencies and normal forms. Additional database topics introduced are indexes, views, transactions, authorization, integrity constraints, triggers, on-line analytical processing (OLAP), and emerging NoSQL (not only SQL) databases for cloud and desktop computing. (AA, CSU, UC) CIS 151 NETWORKS AND DIGITAL COMMUNICATION (3) (Pass/No Pass or letter grade option.) Minimum of 48 lecture hours and 16 lab hours plus 16 hours by arrangement per term. Prerequisite: completion of or concurrent enrollment in CIS 110. Recommended Preparation: eligibility for ENGL 838 or 848. Introduction to networking focusing on Local Area Networks. Topics include the TCP/IP suite of protocols and its relationship to the OSI reference model, network services, network hardware and topologies, network protocol usage fundaments, IP network addressing, current industry trends including IPv6 and an introduction to network administration. Class activities include lecture, hands-on and on-line research. Prepares students for courses in advanced networking, computer forensics, broadcasting, information security, and internet programming. (AA, CSU) CIS 200 CAPSTONE PROJECT - CIS (2) (Pass/No Pass or letter grade option.) Minimum of 16 lecture and 48 lab hours per term. Prerequisite: CIS 114, 121, 127, 128 and 380 AND one of the following database courses: CIS 132, 363 or 364. Students plan realistic career goals while initiating, developing, and completing substantial team projects in consultation with and under the direction of the instructor. Students will employ Agile development methodologies to develop a project with client- and server-side technologies, a database, HTML5 and mobile technologies. (AA, CSU) CIS 254 INTRODUCTION TO OBJECT-ORIENTED PROGRAM DESIGN (4) (Pass/No Pass or letter grade option.) Minimum of 48 lecture hours and 48 lab hours per term. Recommended Preparation: MATH 110 and eligibility for ENGL 838 or 848. Introduction to object-oriented computer programming for computer science majors and computer professionals. Includes simple data types; control structures; an introduction to array and string data structures and algorithms; debugging techniques; history of computer science, computer systems and environments; and the social implications of computing. Emphasizes object-oriented design, good software engineering principles and developing fundamental programming skills in Java. This course conforms to the ACM Scalable above .25 inches: CS0 standards. A materials fee in the amount shown in the Schedule of Classes is payable upon registration. (AA: Area E2c, CSU) CIS 255 (CS1) PROGRAMMING METHODS: JAVA (4) (Pass/No Pass or letter grade option.) Minimum of 48 lecture hours and 48 lab hours per term. Prerequisite: MATH 120 and CIS 254. Recommended Preparation: eligibility for ENGL 838 or 848. Continuation of CIS 254. Object-oriented programming methodology for both computer science majors and computer professionals. Systematic approach to design, construction, and management of computer programs; emphasizing program documentation, testing, debugging, maintenance and software reuse. Also includes UML, virtual machines, exception handling, sorting and searching algorithms, recursion, inheritance, polymorphism, fundamental graphics, and computer ethics. This course conforms to the ACM CS1 standards. A materials fee in the amount shown in the Schedule of Classes is payable upon registration. (AA: Area E2c, CSU, UC)

Scalable between .25 inches and .18 inches wide:

CIS 256 (CS2) DATA STRUCTURES: JAVA (4) (Pass/No Pass or letter grade option.) Minimum of 48 lecture hours and 48 lab hours plus 16 hours by arrangement per term. Prerequisite: CIS 255. Recommended Preparation: eligibility for ENGL 838 or 848. Abstract data type implementation and usage techniques for computer science majors and computer professionals. Object-oriented approach to a variety of abstract data types including: lists, stacks, queues, priority queues, trees, maps, sets and graphs. Also includes advanced sorting and searching topics, and algorithmic analysis using Big-O notation. This course conforms to the ACM CS2 standards. A materials fee in the amount shown in the Schedule of Classes is payable upon registration. (AA, CSU, UC) CIS 278 (CS1) PROGRAMMING METHODS: C++ (4) (Pass/No Pass or letter grade option.) Minimum of 48 lecture hours and 48 lab hours per term. Prerequisite: MATH 120 and CIS 254. Recommended Preparation: eligibility for ENGL 838 or 848. Continuation of CIS 254. Object-oriented programming methodology for both computer science majors and computer professionals. Systematic approach to design, construction, and management of computer programs; emphasizing program documentation, testing, debugging, maintenance and software reuse. Also includes UML, virtual machines, exception handling, sorting and searching algorithms, recursion, fundamental graphics, and computer ethics. This course conforms to the ACM CS1 standards. A materials fee in the amount shown in the Schedule of Classes is payable upon registration. (AA: Area E2c, CSU: Area B4, UC) (C-ID COMP 122) CIS 279 (CS2) DATA STRUCTURES: C++ (4) (Pass/No Pass or letter grade option.) Minimum of 48 lecture hours and 48 lab hours plus 16 hours by arrangement per term. Prerequisite: CIS 278. Recommended Preparation: eligibility for ENGL 838 or 848. Data abstract data type implementation and usage techniques for computer science majors and computer professionals. Object-oriented approach to a variety of abstract data types including: lists, stacks, queues, priority queues, trees, maps, and graphs. Also includes advanced sorting and searching topics, and algorithmic analysis using Big-O notation. This course conforms to the ACM CS2 standards. A materials fee in the amount shown in the Schedule of Classes is payable upon registration. (AA, CSU, UC) CIS 363 ENTERPRISE DATABASE MANAGEMENT WITH MySQL (4) (Pass/No Pass or letter grade option.) Minimum of 48 lecture hours and 48 lab hours per term. Recommended Preparation: eligibility for ENGL 838 or 848 and completion of CIS 111, 125 or 254. Comprehensive course in enterprise database management with the open-source MySQL database. Covers relational model and theory, forms and theories of normalization, and in-depth SQL. Overview of database administration, stored procedures, functions, triggers, and metadata. Also covered are MySQL server administration, performance tuning, security, optimization, and database design. Advanced topics include Client-Server database applications using Java and PHP, dynamic SQL, prepared SQL, and callable statements. Intended for students with previous programming experience. (AA, CSU) CIS 364 ENTERPRISE DATA WAREHOUSING (4) (Pass/No Pass or letter grade option.) Minimum of 48 lecture hours and 48 lab hours per term. Prerequisite: CIS 363 Recommended Preparation: ENGL 838 or 848. Introduction to data warehousing architecture, data extraction, management, and load. Also covered are metadata management, logical and physical models, dimensional modeling, data aggregation, and project management. Hands-on design and development of a data warehouse using Oracle or MySQL. Advanced topics such as OLAP query processing, security management, and data mining techniques will be introduced. A materials fee in the amount as shown in the Schedule of Classes is payable upon registration. (AA, CSU)

Courses marked with a (*) are transferable with limitations as specified. If you have any questions, see your counselor/advisor.

.25”

.18”


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.