Computer Science

Keyboarding skills of 25 wam or enrollment in OIS 1A or 9A are recommended for computer programming classes.

CS 3, INTRODUCTION TO COMPUTER SYSTEMS   3 UNITS

Transfer: UC*, CSU • Prerequisite: None.

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.

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

1560   8:00a-9:20a MW   BUS 201   Marchand K A

   Arrange-1 Hour                

1562   9:30a-10:50a MW   BUS 201   Marchand K A

   Arrange-1 Hour        

1563   9:30a-10:50a TTh   BUS 201   Pakbaz M

   Arrange-1 Hour        

1564   9:30a-12:35p M   BUS 203   Darwiche J

   Arrange-7 Hours    ONLINE   Darwiche J

Above section 1564 meets for 8 weeks, Feb 14 to Apr 08, and is a hybrid class taught on campus and online via the internet. For additional information go to http://homepage.smc.edu/darwiche_jinan

1565   11:15a-12:35p MW   BUS 201   Morgan D B

   Arrange-1 Hour        

1566   12:45p-2:05p TTh   BUS 201   Hurley D P

   Arrange-1 Hour               

1568   3:45p-5:05p TTh   BUS 201   Hurley D P

   Arrange-1 Hour        

1569   Arrange-6 Hours    ONLINE   Hurley D P

Above section 1569 meets for 12 weeks, Mar 07 to May 26, and is a Distance Education course conducted over the internet. For additional information:http://www.dhurley.com

1570   Arrange-6 Hours    ONLINE   Hurley D P

Above section 1570 meets for 12 weeks, Mar 07 to May 26, and is a Distance Education course conducted over the internet. For additional information: http://www.dhurley.com

4139   6:45p-9:50p M   BUS 203   Kurtz K A

   Arrange-1 Hour        

CS 5, PROGRAMMING LOGIC    3 UNITS

Transfer: CSU • Prerequisite: None.

This course is designed to prepare the student for a programming course. It concentrates on problem solving using: Simple Sequence, Selection, Dowhile, Case, and Dountil Control Structure. It covers Structure chart, Flowchart and Pseudocode.

1571   2:15p-3:35p TTh   BUS 207   Dehkhoda A

   Arrange-2 Hours        

CS 15, VISUAL BASIC PROGRAMMING    3 UNITS

Transfer: UC, CSU • Prerequisite: Computer Science 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.

Instructional materials fee of $3 must be paid at the time of enrollment.

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

1572   9:30a-12:35p M   BUS 203   Darwiche J

   Arrange-7 Hours    ONLINE   Darwiche J

Above section 1572 meets for 8 weeks, Apr 18 to Jun 10, and is a hybrid class taught on campus and online via the internet. For additional information: http://homepage.smc.edu/darwiche_jinan

1573   12:45p-2:05p TTh   BUS 203   Darwiche J

   Arrange-7 Hours    ONLINE   Darwiche J

Above section 1573 meets for 8 weeks, Feb 14 to Apr 08, and is a hybrid class taught on campus and online via the internet. For additional information: http://homepage.smc.edu/darwiche_jinan

1574   1:00p-4:05p Sat   BUS 254   Kurtz K A

   Arrange-2 Hours        

1575   Arrange-7 Hours    ONLINE   Darwiche J

Above section 1575 meets for 12 weeks, Mar 07 to May 26, and is a Distance Education course conducted over the internet. For additional information: http://homepage.smc.edu/darwiche_jinan

CS 17, ASSEMBLY LANGUAGE PROGRAMMING    3 UNITS

Transfer: UC, CSU • Prerequisite: Computer Science 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.

1576   1:00p-4:05p Sat   BUS 201   Hurley D P

   Arrange-2 Hours        

CS 19, ADVANCED VISUAL BASIC PROGRAMMING    3 UNITS

Transfer: UC, CSU • Prerequisite: Computer Science 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.

1577   12:45p-2:05p TTh   BUS 203   Darwiche J

   Arrange-3 Hours    ONLINE   Darwiche J

Above section 1577 meets for 8 weeks, Apr 18 to Jun 10, and is a hybrid class taught on campus and online via the internet. For additional information: http://homepage.smc.edu/darwiche_jinan

CS 20A, DATA STRUCTURES WITH C++    3 UNITS

Transfer: UC, CSU • Prerequisite: Computer Science 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.

4140   6:45p-9:50p T   BUS 203   Stahl H A

CS 22, INTRODUCTION TO MOBILE ROBOTS    3 UNITS

Transfer: CSU • Prerequisite: Computer Science 3.

This course describes the hardware, software, and operation of mobile robots that interact with changing environments. Hardware includes computers and other controllers, motors and artificial muscles, arms, grippers, ultrasonic sensors, whiskers, and cameras. Using a graphical interface on a PC, students will learn to program and operate a robot that can recognize objects and speech, talk back, and navigate around a cluttered room.

1578   9:00a-12:05p Sat   BUS 259   Rogler H L

   Arrange-2 Hours        

4141   6:45p-9:50p T   BUS 259   Rogler H L

   Arrange-2 Hours        

CS 32, DATABASE PROGRAMMING IN VISUAL BASIC.NET    3 UNITS

Transfer: CSU • Prerequisite: Computer Science 15.

Visual Basic.Net is an object-oriented programming language that is part of the .Net Microsoft suite. It provides graphical programming environment used to create applications for Microsoft Windows and the web. This course deals with advanced topics for Visual Basic.Net. Topics include Object Oriented Programming, Database Interfaces Programming, and SQL Query Language.

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

4142   6:45p-9:50p W   BUS 203   Darwiche J

   Arrange-3 Hours    ONLINE   Darwiche J

Above section 4142 meets for 8 weeks, Feb 14 to Apr 08, and is a hybrid class taught on campus and online via the internet. For additional information: http://homepage.smc.edu/darwiche_jinan

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.

4144   6:45p-9:50p T   BUS 201   Dehkhoda A

CS 50, C PROGRAMMING   3 UNITS

Transfer: UC, CSU • Prerequisite: Computer Science 15.

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.

Instructional materials fee of $1 must be paid at time of enrollment.

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

   Arrange-2 Hours        

1580   Arrange-7 Hours    ONLINE-E   Stahl H A

Above section 1580 meets for 12 weeks, Mar 07 to May 26, and is a Distance Education course conducted over the internet. For additional information, go to http://homepage.smc.edu/stahl_howard

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

   Arrange-2 Hours        

CS 52, C++ PROGRAMMING    3 UNITS

Transfer: UC, CSU • Prerequisite: Computer Science 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.

1581   3:45p-5:05p TTh   BUS 203   Stahl H A

1582   Arrange-4.5 Hours    ONLINE   Stahl H A

Above section 1582 meets for 12 weeks, Mar 07 to May 26, and is a Distance Education course conducted over the internet. For additional information, go to http://homepage.smc.edu/stahl_howard

4146   6:45p-9:50p Th   BUS 251   Pakbaz M

CS 55, JAVA PROGRAMMING    3 UNITS

Transfer: UC, CSU • Prerequisite: Computer Science 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).

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

   Arrange-2 Hours        

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

   Arrange-2 Hours        

CS 56 ADVANCED JAVA PROGRAMMING    3 UNITS

Transfer: UC, CSU • Prerequisite: Computer Science 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.

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

   Arrange-2 Hours        

CS 60, DATABASE CONCEPTS AND APPLICATIONS   3 UNITS

Transfer: CSU • Prerequisite: Computer Science 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.

4149   6:45p-9:50p M   BUS 201   Rogler H L

   Arrange-2 Hours        

CS 61, MICROSOFT SQL SERVER DATABASE    3 UNITS

Transfer: CSU • Prerequisite: Computer Science 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.

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

   Arrange-3 Hours        

CS 65, ORACLE PROGRAMMING    3 UNITS

Transfer: CSU • Prerequisite: Computer Science 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).

4151   6:45p-9:50p Th   BUS 253   Rogler H L

   Arrange-2 Hours        

CS 70, NETWORKING THEORY AND ESSENTIALS    3 UNITS

Transfer: CSU • Prerequisite: Computer Science 50.

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.

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

CS 74A, SECURITY IN VB.NET APPLICATIONS    3 UNITS

Transfer: CSU • Prerequisite: Computer Science 15.

This course provides students with the tools needed to implement security in designing and developing applications written in Microsoft Visual Basic .NET Topics include encryption, security practices, securing remote applications such as ASP and remote databases. Upon completion of this course, students will be able to develop applications that can handle threats and respond to them more securely.

4153   6:45p-9:50p W   BUS 203   Darwiche J

   Arrange-7 Hours    ONLINE-E   Darwiche J

Above section 4153 meets for 8 weeks, Apr 18 to Jun 10, and is a hybrid class taught on campus and online via the internet. For additional information, go to http://homepage.smc.edu/darwiche_jinan

CS 80, INTERNET PROGRAMMING    3 UNITS

Transfer: CSU • Prerequisite: Computer Science 3.

This course surveys the many technologies that are used to program multitiered, client/server, database-intensive, Web-based applications. Topics include: HTML, Dynamic HTML, client-side and server-side scripting (with JavaScript, VBScript, and Perl), graphics, e-commerce, security, Web servers, databases, Active Server Pages (ASP), Common Gateway Interface (CGI), eXtensible Markup Language (XML), and servlets.

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

Above section 1586 meets for 12 weeks, Mar 07 to May 26, and is a Distance Education course conducted over the internet. For additional information, go to smconline.org (schedule of classes).

NEW 3180   Arrange-10 Hours    ONLINE-E   Geddes Jr J K

Above section 3180 meets for 8 weeks, April 18 to June 10, and is a Distance Education course conducted over the internet. For additional information, go to smconline.org (schedule of classes).

4154   6:45p-9:50p T   BUS 251   Geddes Jr J K

   Arrange-2 Hours        

CS 81, JAVASCRIPT AND DYNAMIC HTML    3 UNITS

Transfer: CSU • Prerequisite: Computer Science 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.

4155   6:45p-9:50p W   BUS 201   Geddes Jr J K

   Arrange-2 Hours        

CS 85, PHP PROGRAMMING,    3 UNITS

Transfer: CSU • Prerequisite: Computer Science 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.

4156   6:45p-9:50p Th   BUS 201   Geddes Jr J K

   Arrange-3 Hours        

CS 88A, INDEPENDENT STUDIES IN COMPUTER SCIENCE    1 UNIT

Transfer: CSU

Please see Independent Studies section.

1587   Arrange-1 Hour    BUS 220B   Jerry G S

 Previous | Next