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.
1562 8:00a-9:20a MW BUS 201 Marchand K A
Arrange-1 Hour
1563 9:30a-10:50a MW BUS 201 Pakbaz M
Arrange-1 Hour
1564 9:30a-10:50a TTh BUS 203 Darwiche J
Arrange-5 Hours ONLINE Darwiche J
Above section 1564 meets for 8 weeks, Aug 29 to Oct 21, and is a hybrid class taught on campus and online via the internet. For additional information see http://homepage.smc.edu/darwiche_jinan.
1565 11:15a-12:35p MW BUS 201 Pakbaz M
Arrange-1 Hour
1566 12:45p-2:05p T BUS 201 Hurley D P
Arrange-3 Hours ONLINE Hurley D P
Above section 1566 is a hybrid class taught on campus and online via the internet. For additional information see www.dhurley.com.
1567 2:15p-3:35p TTh BUS 201 Hurley D P
Arrange-6 Hours ONLINE Hurley D P
Above section 1567 meets for 8 weeks, Oct 24 to Dec 16, and is a hybrid class taught on campus and online via the internet. For additional information see www.dhurley.com.
1569 Arrange-6 Hours ONLINE Hurley D P
Above section 1569 meets for 12 weeks, Sep 19 to Dec 09, and is a Distance Education course conducted over the internet. For additional information www.dhurley.com.
1570 Arrange-6 Hours ONLINE Hurley D P
Above section 1570 meets for 12 weeks, Sep 19 to Dec 09, and is a Distance Education course conducted over the internet. For additional information see www.dhurley.com.
1571 Arrange-6 Hours ONLINE Hurley D P
Above section 1571 meets for 12 weeks, Sep 19 to Dec 09, and is a Distance Education course conducted over the internet. For additional information see www.dhurley.com.
4135 5:15p-6:35p TTh BUS 203 Hurley D P
Arrange-1 Hour
4136 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.
1572 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.
VB .NET complier software is included in course material. This course helps students pass Microsoft Certification Exams.
1573 9:30a-10:50a TTh BUS 203 Darwiche J
Arrange-7 Hours ONLINE Darwiche J
Above section 1573 meets for 8 weeks, Oct 24 to Dec 16, and is a hybrid class taught on campus and online via the internet. For additional information see http://homepage.smc.edu/darwiche_jinan.
1574 1:10p-4:15p Sat BUS 253 Peterson S S
Arrange-2 Hours
1575 Arrange-7 Hours ONLINE Darwiche J
Above section 1575 meets for 12 weeks, Sep 19 to Dec 09, and is a Distance Education course conducted over the internet. For additional information go to http://homepage.smc.edu/darwiche_jinan.
4137 6:45p-9:50p M BUS 201 Marchand K A
Arrange-2 Hours
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 Arrange-7 Hours ONLINE Stahl H A
Above section 1576 meets for 12 weeks, Sep 19 to Dec 09, and is a Distance Education course conducted over the internet. For additional information see http://homepage.smc.edu/stahl_howard.
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 Arrange-7 Hours ONLINE Darwiche J
Above section 1577 meets for 12 weeks, Sep 19 to Dec 09, and is a Distance Education course conducted over the internet. For additional information see 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.
1578 9:00a-12:05p Sat BUS 203 Stahl H A
CS 20B, DATA STRUCTURES WITH JAVA 3 UNITS
Transfer: UC, CSU • Prerequisite: Computer Science 56.
This advanced programming course will use the Java language to teach methods for 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.
4138 6:45p-9:50p T BUS 251 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.
1579 9:00a-12:05p Sat BUS 259 Rogler H L
Arrange-2 Hours
4139 6:45p-9:50p T BUS 259 Rogler H L
Arrange-2 Hours
CS 23, EXPERT SYSTEMS AND CHATBOTS 3 UNITS
Transfer: CSU • Prerequisite: Computer Science 3.
This course introduces expert systems. An expert system mimics the thought processes of an expert who gives advice on some narrow topic such as oil exploration, disease diagnosis, or computer design. A chatbot or virtual person, in many ways an embodiment of Alan Turing’s vision of a thinking machine, is an expert system that converses much like people. A chatbot with an animated character, personality, facial expressions, and lip-synced speech, provides a more natural interface to websites and the computer. Students will build one or more chatbots.
4140 6:45p-9:50p Th BUS 201 Geddes Jr J K
Arrange-2 Hours
CS 36, FORTRAN PROGRAMMING 3 UNITS
Transfer: UC, CSU • Advisory: Computer Science 3.
Fortran is a high level language used predominantly in mathematical and scientific applications. Upon completion of CS 36, students will understand the syntax and semantics of Fortran, be able to apply the fundamental principles of top down algorithmic design (using pseudocode and flowcharts) to the solution of computer problems, and know how to code, test, and debug programs in this language.
4141 5:15p-6:35p TTh BUS 207 Dehkhoda A
Arrange-2 Hours
CS 37, WEB PROGRAMMING IN VB .NET 3 UNITS
Transfer: CSU • Prerequisite: Computer Science 15.
VB. Net is an object oriented programming language that is part of the .Net Microsoft suite. This course covers web application development, including the use of ASP and VB .NET. Topics include ASP .NET, Web forms and controls, web data access, state management, and web services.
4142 6:45p-9:50p W BUS 203 Darwiche J
Arrange-7 Hours ONLINE Darwiche J
Above section 4142 meets for 8 weeks, Aug 31 to Oct 19, 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 40, OPERATING SYSTEMS 3 UNITS
Transfer: UC, CSU • Prerequisite: Computer Science 17 or 50. • Advisory: Computer Science 3 and one programming course.
This course provides a functional understanding of operating systems. Topics include memory and process management under multiprogramming, devices and file systems, and user interfaces. Foundation concepts reviewed at the outset include hardware architecture, CPU instruction sets and machine language, number systems, and data structures. UNIX is used to demonstrate concepts, commands, and programming languages.
4143 6:30p-9:35p F BUS 259 Morgan D B
CS 41, LINUX WORKSTATION ADMINISTRATION 3 UNITS
• Prerequisite: Computer Science 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.
1580 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.
4144 6:45p-9:50p Th BUS 251 Kurtz K 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.
1581 1:00p-4:05p Sat BUS 207 Dehkhoda A
Arrange-2 Hours
4145 6:45p-9:50p T BUS 203 Dehkhoda A
Arrange-2 Hours
4146 6:45p-9:50p Th 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.
1582 Arrange-7 Hours ONLINE Stahl H A
Above section 1582 meets for 12 weeks, Sep 19 to Dec 09, and is a Distance Education course conducted over the internet. For additional information see http://homepage.smc.edu/stahl_howard.
4147 6:45p-9:50p Th BUS 203 Stahl H A
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).
4148 6:45p-9:50p W 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.
1584 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 250 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 66, ADVANCED ORACLE 3 UNITS
Transfer: CSU • Prerequisite: Computer Science 65.
This course expands on topics covered in the basic Oracle course. The topics include SQL, SQL*Plus, Developer 2000, and DBA tasks. In addition, it will cover in detail the varied aspects of Designer 2000, a software suite instrumental in analyzing, designing, and building large scale Oracle applications.
4152 6:30p-9:35p F BUS 250 Ifrah D
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.
1585 Arrange-7 Hours ONLINE-E Geddes Jr J K
Above section 1585 meets for 12 weeks, Sep 19 to Dec 09, and is a Distance Education course conducted over the internet. For additional information, go to smconline.org (schedule of classes).
1586 Arrange-7 Hours ONLINE-E Geddes Jr J K
Above section 1586 meets for 8 weeks, Oct 24 to Dec 16, and is a Distance Education course conducted over the internet. For additional information, go to smconline.org (schedule of classes).
CS 83, SERVER-SIDE JAVA WEB PROGRAMMING 3 UNITS
Transfer: CSU • Prerequisite: Computer Science 55 and 81.
This course teaches how to design and write applications that extend Web servers. These applications process data submitted from Web forms and access backend databases to dynamically generate Web pages. This course covers the Java Servlets and JavaServer Pages (JSP) server-side technologies.
4154 6:45p-9:50p W BUS 251 Stahl H A
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.
4155 6:45p-9:50p T 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
CS 88B, INDEPENDENT STUDIES IN COMPUTER SCIENCE 2 UNITS
Transfer: CSU
Please see Independent Studies section.
1588 Arrange-2 Hours BUS 220B Jerry G S
CS 88C, INDEPENDENT STUDIES IN COMPUTER SCIENCE 3 UNITS
Transfer: CSU
Please see Independent Studies section.
1589 Arrange-3 Hours BUS 220B Jerry G S
CS 90, INTERNSHIP, COMPUTERS 2 UNITS
• Prerequisite: None.
Students must arrange an approved internship prior to enrolling in this class. F-1 students must see the Immigration Coordinator at IEC before enrolling.
The Internship Program is designed to provide the student with the opportunity of on-site experience in a computer lab. Students spend a minimum of six hours per week during the semester in a supervised computer facility.
1590 Arrange-8 Hours BUS 220B Jerry G S