Computer Sciene Corriculum

Computer Science Curriculum

CMPSC 103-SYMBOLIC LOGIC                                                                                  3 Units

Also offered as PHILO 103

An introduction to modern logic; includes sentential and predicate logic with identity theory and definite descriptions. Lecture. Not offered every semester.

Transfer: CSU, UC (CAN PHIL 6)

General Education: (MJC-GE:D2) (CSU-GE:A3)

CMPSC 201-GENERAL COMPUTER LITERACY                                                        3 Units

Survey of the functions and uses of computers in business, education, industry, and science with emphasis on the personal computer; study of computers and peripheral equipment as integrated systems; explorations of the impact of computers on society; introduction to problem-solving and applications programming techniques; experience with popular Internet and application packages on the laboratory micorcomuters. (A-F or P/NP) Approved for hybrid, telecourse and on-line instruction.

Transfer:CSU, UC (CAN CSCI 2) (CC CMPSC 1)

General Education: (MJC-GE:D2)

CMPSC 202-BUSNIESS INFORMATION SYSTEMS                                                 3 Units

Prerequisite: Satisfactory completion of BUSAD 201 or 310 and CMPSC 201

Introduction to design, development, and use of information system models to improve managerial decision making. Study of information systems hardware and software; advanced computer codes; systems analysis and planning; systems security; application development using decision support systems; and expert systems. Lab work will focus on Internet research and advanced spreadsheet; database, and word processor functions for solutions to business problems. Field trips may be required. Lecture. Laboratory arranged. Materials fee required.

Transfer: CSU, UC (CAN BUS 6)

CMPSC 203-TECHNICAL COMPUTER LITERACY                                                      3 Units

concepts and techniques for using microcomputer applications. Instruction and extensive practice in Windows, word processing, spreadsheets, database management, Internet basics, file transfer between application, and related auxiliary applications. (A-F or P/NP). Materials fee required.

Transfer: CSU

General Education: (MJC-GE:D)

CMPSC 204-INTRODUCTION TO PROGRAMMING                                                  3 Units

Recommended for Success:Satisfactory completion of MATH 90 or qualification by MJC assessment process.

The first course in computer programming for students with little or no programming experience. General computer literacy issues describing computer hardware, software development, operating systems, and telecommunications will be covered. Beginning problem-solving analysis, documentation, algorithm design, control structures, program coding, using BASIC and C + +, file input and output, and program testing and program maintenance will be stressed. Field trips may be required. Lecture/Laboratory. Materials fee required. (P/NP Only)

Transfer: CSU, UC

CMPSC 205-PROBLEM SOLVING AND PROGRAMMING 1                                     3 Units

Prerequisite:Satisfactory completion of CMPSC 204

Designed for computer science transfer majors but open to all students. Emphasizes algorithm devlopment and problem analysis skills for computer science. Software engineering skills will be developed for both procedural programming and object-oriented programming. Solution algorithms will be implemented using either the C + + or Java programming languages. Extensive programming projects demonstrating problems solving and implementation skills will be assigned throughout the semester. Filed trips may be required. Lecture/Laboratory. Materials fee required.

Transfer:CSU, UC (CAN CSCI22, CSU, UC) (CC CMPSC 22)

CMPSC 206-INTRODUCTION TO UNIX/LINUX SYSTEMS AND PROGRAMMING

                                                                                                                                            3 Units

Recommended for Success:Satisfactory completion of CMPSC 204

Introduction to the UNIX operating system using Linux. Coverage will include UNIX shells, commands, the role of the system administrator, the UNIX file system, editors, file processing, shell programming utilities, PERL and CGI programming, C and C + + programming, and recent developments in UNIX and the Windows graphical user interface. Extensive hands-on experience using UNIX operating system and programming within the UNIX environment. Filed trips may be required. Lecture/Laboratory. Materials fee required.

Transfer:CSU, UC (CC CMPSC 9)

CMPSC 213-PROGRAMMING WITH VISUAL BASIC                                               3 Units

Prerequisite:Satisfactory completion of CMPSC 204

Concepts in programming a computer using the language called Visual BASIC.Emphasis on structured design, graphical user interfacing, and documentation. Includes user screen development, control constructs, array processing, elementary file processing, and database access. Extensive interaction with computers will be expected. Lecture/Laboratory. Materials fee required.

Transfer:CSU, UC (CAN CSCI 6) (CC CMPSC 28)

General Education:(MJC-GE:D2)

CMPSC 214-ADVANCED VISUAL BASIC                                                                   3 Units

Prerequisite:Satisfactory completion of CMPSC 213 or equivalent.

Advanced concepts of computer programming using Microsoft Visual BASIC. Students will program user interfaces with Microsoft Word, Excel and Access. They will also create Internet and general business interfaces. Graphics and game structure applications will be covered. Lecture/Laboratory. (Spring)

Transfer:CSU, UC

CMPSC 216-JAVASCRIPT PROGRAMMING FOR THE INTERNET                         3 Units

Prerequisite:Satisfactory completion of CMPGR 264 and CMPSC 204

Developing World Wide Web applications with HTML and Javascript. An introduction to creating interactive HTML documents through manipulation of the WWW.DOM(Document Object Model). Designing Web-based applications, validating and processing user input, creating dynamic documents utilizing DHTML. Extensive programming projects demonstrating problem solving and implementation skills will be assigned throughout the semester. Hands-on computer assignments required. Field trips may be required. Two maximum completions. Lecture/Laboratory. Materials fee required.

Transfer:CSU,UC

CMPSC 220-SOL SERVER ADMINISTRATION                                                         3 Units

Prerequisite:Satisfactory completion of CMPSC 275

Provides students with the knowledge and skills required to install, configure, administer, and troubleshoot Microsoft SQL Server client/server database management system version 7.0 or higher. Two maximum completions. Lecture/Laboratory. Materials fee required. Not offered every semester.

Transfer:CSU

CMPSC 225-SQL DATABASE IMPLEMENTATION                                                   3 Units

Prerequisite:CMPSC 275

Provides students with the technical skills required to implement a database solution with SQL Server. Topics include:architecture, key feature of SQL Server, reviewing SQL Server programming tools, Transact-SQL, creating database, data integrity, planning and creating indexes, advances query techniques, summarizing data, managing transactions and locks, implementing views, stored procedures and trigger, working with distributed data, and advanced text queries. Two maximum completions. Lecture. Laboratory arranged. Materials fee required. Not offered every semester.

Transfer:CSU

CMPSC 231-INTERMEDIATE WORD PROCESSING                                                3 Units

Recommended for Success:Satisfactory completion of OFADM 203 and (OFADM 330 or CMPSC 274)

Also offered as OFADM 231

Intermediate word processing features such as mail merge, macros, styles, graphics, tabs, and sorts. Features will be applied in creating business documents. Two maximum completions. Lecture/Laboratory. Materials fee required.

Transfer:CSU (CC OFTEC 141)

CMPSC 241-ASSEMBLE LANGUAGE PROGRAMMING                                            3 Units

Prerequisite:Satisfactory completion of CMPSC 204

Designed for Computer Science transfer majors, but open to all students. Introduction to microcomputer hardware architecture and assembly language programming. A microprocessor instruction set will be examined in detail. Memory addressing modes, logic and control, data representations and manipulation, table processing, and device I/O control processes will be examined. Macros, program modules, and interrupts will be studied. Extensive hands-on computer projects implementing course objective will be assigned. Filed tips may be required. Lecture/Laboratory. Materials fee required.

Transfer:CSU, UC (CAN CSCI 10, CSU, UC0 (CC CMPSC 40)

General Education: (MJC-GE:D2)

CMPSC 261-PROBLEM SOLVING AND PROGRAMMING 2                                     3 Units

Prerequisite:Satisfactory completion of CMPSC 205 or ACM CS-1 equivalent

Introduction to simple data structure and objects-oriented programming. Includes more advanced features of high-level languages such as C + + of Java. Continued emphasis on good programming methodologies and problem solving techniques and analysis. Programming problems implementing lists, stacks, queues, and trees will be emphasized. Field trips may be required. Lecture/Laboratory. Materials fee required.

Transfer:CSU, UC (CAN CSCI 24, CSU, UC) (CC CMPSC 24)

General Education:(MJC-GE:D2)

CMPSC 263-NETWORKING ESSENTIALS                                                                  3 Units

Prerequisite:Satisfactory completion of an introductory computer class

Concepts of networking technologies. Includes design, media, hardware, standards, protocols, architectures, operations, administration, support, distributed networks, WANs, troubleshooting,and the Internet. Designed to help individuals prepare for Microsoft Certification Exam #70-058. Hands-on computer assignments required.  Field trips may be required. Lecture/Laboratory. Materials fee required.

Transfer:CSU

CMPSC 264-WINDOWS SERVER OS                                                                         3 Units

Formerly listed as "Windows 2000 server"

Prerequisite:Satisfactory completion of CMPSC 263 and 204

Technical study of the Windows Server operating system. Includes server hardware, installation, configuration, clients, management, network protocols, active directory and security, remote access and virtual private networks, interoperability, Internet and intranets, monitoring, tuning, and troubleshooting. Hands-on computer assignments required. Field trips may be required. Two maximum completions. Lecture/Laboratory. Materials fee required. (A-F of P/NP)

Transfer:CSU

General Education:(MJC-GE:D)

CMPSC 269-NETWORK AND CERTIFICATION TRAINING LAB                           1 Unit

Current Enrollment:CMPSC 263

Recommend for Success:Satisfactory completion of any introductory computer course

Also offered as CMPET 269

Network + is quickly becoming the standard for introductory-level industry certification. Designed for those interested in a career in network support, this vendor-neutral certification takes the student through installing and configuring a network client. This laboratory course along with the CMPSC 263 course provides preparation for CompTIA's Network + certification exam. Extensive network lab projects will be required. Field trips may be required. Laboratory. Materials fee required.

Transfer:CSU

CMPS 270-UNDERSTANDING DATA COMMUNICATIONS                                    3 Units

How data communication systems and their various hardware and software components work. Includes communication between personal computer systems, database services, electronic bulletin boards, and the Internet. Hands-on computer assignments required. Lecture/Laboratory. Materials fee required.

Transfer:CSU

 CMPSC 275-DATABASE MANAGEMENT SYSTEMS/MICROCOMPUTERS          3 Units

Introduction to database management systems (DBMS). Instruction on the desgin, setup and maintenance of a DBMS. Application in inventory control, mailing lists, report construction and format, sorting and indexing operations, general file relationships and information retrieval. Hands-on experience using a microcomputer. Emphasis on Microsoft Access or similar DBMS software. Lecture/Laboratory. Materials fee required.

Transfer:CSU (CC CMPSC 55)

CMPSC 276-INTRODCUTION TO DATA WAREHOUSING                                       3 Units

Formerly listed as:CMPSC 276 Database Programming

Prerequisite:Satisfactory completion of CMPSC 275 or 225 or 220

Introduction to data warehousing. Emphasizes heterogeneous database design, optimization and reporting. Use of a multi-vendor environment such as Oracle, SQL Server, MySQL, or Postgres SQL. Maximum two completions. (A-F or P/NP) Materials fee required.

Transfer:CSU

CMPSC 278-SPREADSHEET SOFTWARE                                                                    3 Units

Recommended for Success:Any introductory computer class

Introduction to spreadsheet software. Spreadsheet analysis, design, testing and documenting will be covered. Data entry, data management, graphing and keystroke macros will be emphasized. Applications in various areas will be explored with emphasis in business, professional and educational us. Hands-on experience using a microcomputer. Emphasis on Microsoft Excel or similar spreadsheet application. Lecture/Laboratory. Materials fee required.

Transfer:CSU (CC CMPSC 30)

CMPSC 279-SPREADSHEET DESIGN AND PROGRAMMING                                  3 Units

Prerequisite:Satisfactory completion of CMPSC 279

Use current spreadsheet macros and command languages to build application programs for small businesses. Emphasizes system design concepts, structured programming strategies, and documentation techniques. Graphics and database management capabilities will be explored along with ancillary and related enhancement programs. Lecture. Laboratory arranged. Materials fee required.

Transfer:CSU

CMPSC 281-ADVANCED NETWORKING & SECURITY                                               3 Units

Formerly listed as "Windows 2000 Security"

Prerequisite:Satisfactory completion of CMPSC 264 and 206

Technical study of security for Windows Networks. Includes assessing security risks, planning administrative access and user accounts, securing communication channels, securing file and print resources, secure access to remote users and offices, secure network access to Internet users, extending the network to partner organizations, designing a public key infrastructure, and developing a security plan. Hands-on computer assignments required. Field trips may be required. Two maximum completions. Materials fee required. Lecture/Laboratory. (A-F or P/NP)

Transfer:CSU

CMPSC 289-DIRECTORY SERVICES                                                                              3 Units

Formerly listed as "Windows 2000 Directory Service"

Prerequisite:Satisfactory completions of CMPSC 264 and 206

Technical study of the Directory Services using tools such as LDAP and Active Directory. Includes the design and implementation of directory services, analyzing business requirements, information technology structures, software,hardware and network requirements, large and small scale directory services design, group policy design, design topology and locations, replication and disaster recovery. Hands-on computer assignments required. Field trips may be required. Two maximum completions. Lecture. Laboratory arranged. Materials fee required. (A-F or P/NP)

Transfer:CSU

CMPSC 291-WINDOWS PROGRAMMING WITH VISUAL C++                                3 Units

Prerequisite:Satisfactory completion of CMPSC 205, or CAN CSCI 22 course equivalent, or ACM CS-1 course equivalent

Introduction to the Microsoft Visual C++ programming environment. Review of the C++ language and object-oriented programming concepts. Emphasis on using Visual C++ to build user application, user interfaces, ActiveX applications, Internet programming, and advanced programming techniques. Hands-on computer programming projects will be required. Field trips may be required. Lecture/Laboratory. Materials fee required.

Transfer:CSU, UC

CMPSC 294-COMPUTER SCIENCE FINAL PROJECT                                                     3 Units

Recommended for Success:Completion of at least 18 units of required courses leading to the Associate Degree in Computer Science

Culminating experience for students pursuing an AS degree in Computer Science. Objectives of degree courses will be integrated into a final managed project advised by one or more Computer Science faculty. Effective project and team management will be emphasized. Field trips may be required. (A-F Only) One completion allowed.

Transfer:CSU

CMPSC 298A,B,C-SPECIAL IN COMPUTER SCIENCE                                             1,2,3 Units

Prerequisite:Varies with topic

Participation in discussion, analysis, and evaluation of a special topic in computer science, microcomputer applications, and related technologies. Topic to be announced in class schedule. Twelve maximum units in any combination. Field trips may be required. Lecture. Materials fee required.

Transfer:CSU

COMPUTER SCIENCE NON-CREDIT COURSES

CMPSC 801-DATABASE MANAGEMENT SYSTEM WORKSHOP

An introduction to a database management system with hands-on instruction using a microcomputer. Students will define, create, and use their own database. Unlimited repeats. Lecture/Laboratory. Materials fee required.

CMPSC 803-SPREADSHEET WORKSHOP

Introduction to the basic application of computers in the business environment. Specific instruction on use of the Electronic Spreadsheet. Unlimited repeats. Lecture/Laboratory. Materials fee required.

CMPSC 805-WORD PROCESSING WORKSHOP

Introduction to the basic application of computers in the business environment. Specific instruction on use of word processing as an office automation tool. Exploration of benefits of word processing and its ability to expand productivity. Unlimited repeats. Lecture/Laboratory. Material fee required.