Skip to main content
Navigate Up
Sign In
SMC|Academic Programs|CSIS|CS Fall 2010 Schedule

CS Fall 2010 Schedule

Computer Science

Keyboarding skills of 25 words per minute or enrollment in OFTECH 1A or 9A are recommended for computer programming classes.

CS 3, Introduction to Computer Systems   3 units

Transfer: UC*, CSU • Prerequisite: None.

*No UC credit for CIS 1 or 4 if taken after CS 3.

This is a beginning course intended for students who plan to take additional computer programming or computer science courses. Emphasis in the course is divided between a broad survey of the field of computer information systems and the acquisition of computer skills necessary for more advanced classes. Such skills would involve use of the operating system, file management techniques, use of an editor, and an introduction to programming.

1621   8:00a-9:20a TTh   BUS 203   Marchand K A

   Arrange-1 Hour        

1622   9:30a-10:50a MW   BUS 203   Rogler H L

   Arrange-1 Hour        

1623   9:30a-10:50a TTh   BUS 203   Rogler H L

   Arrange-1 Hour        

1624   11:15a-12:35p MW   BUS 203   Rogler H L

   Arrange-1 Hour        

1625   12:45p-2:05p TTh   BUS 203   Geddes Jr J K

   Arrange-1 Hour        

1626   2:15p-3:35p MW   BUS 203   Rogler H L

   Arrange-1 Hour        

1627   2:15p-3:35p TTh   BUS 203   Pakbaz M

   Arrange-1 Hour        

1628   Arrange-8 Hours    ONLINE-E   Hurley D P

Above section 1628 meets for 8 weeks, Aug 30 to Oct 22, and is a Distance Education course conducted over the Internet. For additional information, go to smconline.org (schedule of classes).

1629   Arrange-6 Hours    ONLINE-E   Hurley D P

Above section 1629 meets for 12 weeks, Sep 20 to Dec 10, and is a Distance Education course conducted over the Internet. For additional information, go to smconline.org (schedule of classes).

1630   Arrange-6 Hours    ONLINE-E   Hurley D P

Above section 1630 meets for 12 weeks, Sep 20 to Dec 10, and is a Distance Education course conducted over the Internet. For additional information, go to smconline.org (schedule of classes).

4114   6:45p-9:50p W   BUS 201   Kurtz K A

   Arrange-1 Hour        

CS 8, Systems Analysis and Design    3 units

Transfer: UC, CSU • Prerequisite: Any computer programming course.

In this course students learn how to design a software system from data collection, analysis and design to final output including forms, flowcharts, and documentation. It covers the tools and techniques used in analysis, design, and project management, such as the preparation of systems specifications, detail system designs, Gantt charts, and data-flow diagrams. In this course students develop a complete system; however this course does not cover any programming concepts.

1631   Arrange-8 Hours    ONLINE-E   Darwiche J

Above section 1631 meets for 12 weeks, Sep 20 to Dec 10, and is a Distance Education course conducted over the Internet. For additional information, go to smconline.org (schedule of classes).

CS 9A, Technology Project Management I    3 units

Transfer: CSU • Prerequisite: CS 3 or CIS 1.

This course covers the fundamentals of Project Management theory, implementation, and best practices. It is aimed at students who work mostly in the Technology sectors covering software and website development, and other areas of computer science or information systems. Students will learn the theory, as well as the use of Project Management software to plan, track and manage project resources. Topics covered include project life cycles, tasks, schedules, resources, and costs.

CS 9A is the same course as CIS 9A. Credit may be earned for one, not both.

1632   Arrange-4.5 Hours    ONLINE-E   Darwiche J

Above section 1632 meets for 12 weeks, Sep 20 to Dec 10, and is a Distance Education course conducted over the Internet. For additional information, go to smconline.org (schedule of classes).

CS 10, Discrete Structures   3 units

Transfer: UC, CSU • IGETC AREA 2 (Mathematical Concepts) • Prerequisite: Math 8.

This course is intended for computer science, engineering, and mathematics majors. Topics include sets and relations, permutations and combinations, graphs and trees, induction, and Boolean algebras.

Computer Science 10 is the same course as Math 10. Students may receive credit for one, but not both.

1633   2:15p-3:35p MW   MC 66   Nestler A E

CS 15, Visual Basic Programming    3 units

Transfer: UC, CSU • Prerequisite: CS 3.

This introductory course covers basic programming constructs and techniques using VB.Net. Students will learn how to plan, create and debug code based on Object Oriented Programming design and analysis techniques. Topics covered include Data Types, Variables, Decision Statements, Loops, Arrays Input/Output, and basics of Object Oriented Programming using Classes and Objects.

VB .NET complier software is included in course material. This course helps students pass Microsoft Certification Exams.

1634   9:30a-10:50a TTh   BUS 253   Darwiche J

   Arrange-2 Hours        

1635   Arrange-7 Hours    ONLINE-E   Darwiche J

Above section 1635 meets for 12 weeks, Sep 20 to Dec 10, and is a Distance Education course conducted over the Internet. For additional information, go to smconline.org (schedule of classes).

4115   6:45p-9:50p T   BUS 201   Hurley D P

   Arrange-2 Hours        

CS 17, Assembly Language Programming    3 units

Transfer: UC, CSU • Prerequisite: CS 50.

Assembly Language allows the programmer to fully utilize all of the special features of the computer in the most efficient manner. It also aids the high-level language programmer in writing subroutines. The student will write Assembly Language programs that utilize the Intel Pentium chip architecture.

Students must have access to a Pentium-chip compatible computer system. Software included in course material.

1636   Arrange-7 Hours    ONLINE   Stahl H A

Above section 1636 meets for 12 weeks, Sep 20 to Dec 10, and is a Distance Education course conducted over the Internet. For additional information, go to http://homepage.smc.edu/stahl_howard.

CS 19, Advanced Visual Basic Programming    3 units

Transfer: UC, CSU • Prerequisite: CS 15.

This course covers advanced programming techniques using Visual Basic .NET. Topics include Structures, Classes, Events, Inheritance, and Polymorphism, Overloading, Dynamic Binding, Multiple Document Interface, Windows API, Collections, and Exception Handling. Students also learn how to interface to Databases and build Web forms.

VB. NET compiler software is included in course material. This course helps students pass Microsoft Certification Exams.

1637   Arrange-7 Hours    ONLINE-E   Darwiche J

Above section 1637 meets for 12 weeks, Sep 20 to Dec 10, and is a Distance Education course conducted over the Internet. For additional information, go to smconline.org (schedule of classes).

CS 20A, Data Structures with C++    3 units

Transfer: UC, CSU • Prerequisite: CS 52.

This advanced programming course will use the C++ language to teach methods of representing and manipulating data within a computer. Topics include stacks, queues, trees, sorting, searching, modeling, and dynamically created storage spaces. Students will learn the problem solving skills necessary to write and read complex computer programs, and to make important design decisions.

Software included in course material.

4116   6:45p-9:50p Th   BUS 203   Stahl H A

CS 32, Database Programming in Visual Basic.Net    3 units

Transfer: UC, CSU • Prerequisite: CS 15.

VB.Net is an object-oriented programming language that is part of the .Net Microsoft suite. It provides a graphical programming environment used to create applications for Microsoft Windows and the Web. This course covers advanced concepts for VB .NET that relate to interfaces to databases. Topics include Object Oriented Programming, database interfaces programming, SQL query language, using LINQ and EM, and applying security measures in connections.

VB .NET compiler software is included in course material. This course helps students pass Microsoft Certification Exams.

1638   Arrange-4.5 Hours    ONLINE-E   Darwiche J

Above section 1638 meets for 12 weeks, Sep 20 to Dec 10, and is a Distance Education course conducted over the Internet. For additional information, go to smconline.org (schedule of classes).

CS 41, Linux Network Administration    3 units

Transfer: CSU • Prerequisite: CS 50.

This course introduces the Linux operating system to students as users, programmers, and administrators. Students install Linux to create a dual-boot system in class, and use a memory-loadable boot CD version at home. Use of fundamental commands, their graphical interface counterparts, editors, and programming tools are emphasized. Students learn to write shell script programs; read, compile, and execute a series of demonstration C programs; and install applications using the open source software distribution model. Central disciplines of local administration are covered, including user account management, backup, task scheduling, logging, and local system security.

1639   1:00p-4:05p Sat   BUS 259   Morgan D B

   Arrange-2 Hours        

CS 42, Computer Architecture    3 units

Transfer: UC, CSU • Prerequisite: Math 20.

This course provides an introduction to fundamental operations and components that make computers possible. Topics include: number systems; Boolean algebra and logic gates (AND, OR, NOT, XOR, and NAND); simplification of Boolean functions; combination logic; sequential logic; design of the adder, subtractor, ROM, decoder, and multiplexer; register transfer logic; and processor logic, control logic, and microcomputer system design.

4117   6:45p-9:50p W   BUS 207   Dehkhoda A

CS 50, C Programming   3 units

Transfer: UC, CSU • Prerequisite: CS 3.

This course will include a review of the concepts of structured programming, error checking, sorting, searching, data types, advanced array handling methods, pointers, and data structures. Applications in business, mathematics, and science will be discussed.

1640   1:00p-4:05p Sat   BUS 207   Dehkhoda A

   Arrange-2 Hours        

4118   5:15p-6:35p TTh   BUS 207   Dehkhoda A

   Arrange-2 Hours        

4119   6:45p-9:50p T   BUS 203   Dehkhoda A

   Arrange-2 Hours        

CS 52, C++ Programming    3 units

Transfer: UC, CSU • Prerequisite: CS 50.

This course is a continuation of C language programming using the C++ superset of C. C++ offers the following enhancements to C: operator and function overloading, information hiding, inheritance, and virtual functions. C++ will be used in the context of both traditional and object-oriented programming.

Software included in course material.

4120   6:45p-9:50p W   BUS 203   Staff

CS 55, Java Programming    3 units

Transfer: UC, CSU • Prerequisite: CS 19 or 50.

Java is a general-purpose language for writing platform-independent, robust, secure programs. This course is intended for students who have completed a course in C programming. Students will learn how to develop Java applications and applets. Topics covered include the Java programming language, object-oriented programming (OOP), the Java applications programming interface (API), and graphical user interfaces (GUI’s).

1641   9:30a-10:50a TTh   BUS 201   Dehkhoda A

   Arrange-2 Hours        

4121   6:45p-9:50p Th   BUS 207   Dehkhoda A

   Arrange-2 Hours        

CS 56 Advanced Java Programming    3 units

Transfer: UC, CSU • Prerequisite: CS 55.

Java is a general-purpose language for writing platform-independent robust, secure programs. This course continues where CS 55 leaves off in developing mastery of the use of Java programming language and its extensive APIs. Topics covered include exceptions, multithreading, multimedia, Input/Output, Java Database Connectivity (JDBC), Servlets, Remote Method Invocation (RMI), and networking.

1642   9:00a-12:05p Sat   BUS 207   Dehkhoda A

   Arrange-2 Hours        

CS 60, Database Concepts and Applications   3 units

Transfer: CSU • Prerequisite: CS 3 and one programming course.

This course provides an introduction to modern database concepts, emphasizing the relational database model. Topics include design methodologies, normalization of tables, referential integrity, SQL, security, and event driven programming. Principles are applied by performing exercises using Microsoft Access.

4122   6:45p-9:50p M   BUS 250   Rogler H L

   Arrange-2 Hours        

CS 61, Microsoft SQL Server Database    3 units

Transfer: CSU • Prerequisite: CS 3.

Microsoft SQL Server is a popular midrange relational database management system (DBMS) that is used in client/server systems and as a personal DBMS. It can be accessed through the Internet. Topics covered in this course include installing the software, principles of relational databases; creating databases, tables, indexes, and views; inserting, deleting, and updating raw data; updating transactions; and querying the database. With the Transact-SQL extensions, topics include creating functions, procedures, and triggers stored in the database.

4123   6:45p-9:50p W   BUS 250   Rogler H L

   Arrange-3 Hours        

CS 65, Oracle Programming    3 units

Transfer: CSU • Prerequisite: CS 3 and one programming class.

This course is a practical hands-on overview of the database software called Oracle. Oracle is the most widely used database in the world. It runs on PC’s, minicomputers and mainframes, and Oracle programmers and developers are very much in demand. This course will review SQL*PLUS, PL/SQL database concepts, Developer 2000 (Oracle’s GUI developing software), and Designer 2000 (Oracle’s application analysis & design software).

4124   6:45p-9:50p Th   BUS 250   Rogler H L

   Arrange-2 Hours        

CS 70, Network Fundamentals and Architecture    3 units

Transfer: CSU • Prerequisite: One programming course.

This course is an introduction to networks and networking concepts, emphasizing the internet protocols. Topics include media and network design, protocol layering, addressing and routing, socket programming, firewalls and security, monitoring and administration, and distributed networks. UNIX is used for practical demonstration.

4125   6:45p-9:50p T   BUS 259   Morgan D B

CS 78, Secure Server Installation & Administration    3 units

Transfer: CSU • Prerequisite: CS 70

In this course students will study network service administration. This course covers physical BIOS and bootloader security, password strength and cracking, file system permissions, authentication mechanisms, remote backup and logging, and installation strategies as machine-level security considerations. A variety of particular service applications like Apache (web service) and BIND (name service) are then studied, emphasizing their strengths, weaknesses, and how to configure them for security through wrappers, file system access jails, and other mechanisms.

1643   Arrange-4.5 Hours    ONLINE-E   Morgan D B

Above section 1643 meets for 12 weeks, Sep 20 to Dec 10, and is a Distance Education course conducted over the Internet. For additional information, go to smconline.org (schedule of classes).

CS 80, Internet Programming    3 units

Transfer: CSU • Prerequisite: CS 3.

This course surveys the many technologies that are used to program multitiered, client/server, database-intensive, Web-based applications. Topics include: XHTML, Cascading Style Sheets (CSS), JavaScript, Extensible Markup Language (XML), RSS, Ajax, Rich Internet Applications, Web Servers, databases, MySQL, PHP, Ruby on Rails, Active Server Pages (ASP), Java Server Faces, and Web Services.

1644   Arrange-7 Hours    ONLINE-E   Geddes Jr J K

Above section 1644 meets for 12 weeks, Sep 20 to Dec 10, and is a Distance Education course conducted over the Internet. For additional information, go to smconline.org (schedule of classes).

1645   Arrange-10 Hours    ONLINE-E   Geddes Jr J K

Above section 1645 meets for 8 weeks, Oct 25 to Dec 17, and is a Distance Education course conducted over the Internet. For additional information, go to smconline.org (schedule of classes).

CS 81, JavaScript and Dynamic HTML    3 units

Transfer: CSU • Prerequisite: CS 80.

This introductory programming course teaches the fundamentals of computer programming with the JavaScript language, the standard for client-side Web programming. It offers a thorough treatment of programming concepts with programs that yield visible or audible results in Web pages and Web-based applications. It shows how to use Core and Client-Side JavaScript and the Document Object Model to build interactive, high-performance Web sites.

This course uses JavaScript which is open-source (free) software.

1646   Arrange-7 Hours    ONLINE-E   Geddes Jr J K

Above section 1646 meets for 12 weeks, Sep 20 to Dec 10, and is a Distance Education course conducted over the Internet. For additional information, go to smconline.org (schedule of classes).

CS 85 PHP Programming    3 units

Transfer: CSU • Prerequisite: CS 81.

This course teaches how to design and write applications that extend Web servers. These applications process data submitted from Web forms and access back-end databases to dynamically generate Web pages. This course covers the PHP server-side technology. PHP, which stands for “PHP: Hypertext Preprocessor” is a widely-used, Open Source, general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.

This course uses PHP and MySQL which are open-source (free) software.

1647   Arrange-8 Hours    ONLINE-E   Geddes Jr J K

Above section 1647 meets for 12 weeks, Sep 20 to Dec 10, and is a Distance Education course conducted over the Internet. For additional information, go to smconline.org (schedule of classes).

CS 88A, Independent Studies in Computer Science    1 unit

Transfer: CSU

Please see “Independent Studies” section.

1648   Arrange-1 Hour    BUS 220G   Bolandhemat F

CS 88B, Independent Studies in Computer Science    2 units

Transfer: CSU

Please see “Independent Studies” section.

1649   Arrange-2 Hours    BUS 220G   Bolandhemat F

CS 88C, Independent Studies in Computer Science    3 units

Transfer: CSU

Please see “Independent Studies” section.

1650   Arrange-3 Hours    BUS 220G   Bolandhemat F

CS 90A, Internship in Computer Science    1 unit

Transfer: CSU • Prerequisite: None.

Students must arrange an approved internship prior to enrolling in this class. F-1 students must see the Immigration Coordinator at the International Education Center before enrolling.

The Internship Program is designed to provide the student with the opportunity of on-site work experience in a computer lab. Students spend time weekly in a supervised computer facility.

1651   Arrange-4 Hours    BUS 220G   Bolandhemat F

1652   Arrange-8 Hours    BUS 220G   Bolandhemat F

 Previous | Next