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.
1589 8:00a-9:20a TTh BUS 203 Marchand K A
Arrange-1 Hour
1590 9:30a-10:50a MW BUS 203 Rogler H L
Arrange-1 Hour
1591 11:15a-12:35p MW BUS 203 Rogler H L
Arrange-1 Hour
1592 11:15a-12:35p TTh BUS 203 Darwiche J
Arrange-1 Hour
1593 2:15p-3:35p TTh BUS 203 Geddes Jr J K
Arrange-1 Hour
1595 Arrange-6 Hours ONLINE-E Hurley D P
Above section 1595 meets for 12 weeks, Sep 17 to Dec 07, and is a Distance Education course conducted over the internet. For additional information, go to smconline.org (schedule of classes).
1596 Arrange-6 Hours ONLINE-E Hurley D P
Above section 1596 meets for 12 weeks, Sep 17 to Dec 07, and is a Distance Education course conducted over the internet. For additional information, go to smconline.org (schedule of classes).
1597 Arrange-6 Hours ONLINE-E Hurley D P
Above section 1597 meets for 8 weeks, Oct 22 to Dec 14, and is a hybrid class taught on campus and online via the internet. For additional information, go to smconline.org (schedule of classes).
4132 6:45p–9:50p W 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.
1598 2:15p-3:35p TTh BUS 201 Singhal S P
Arrange-2 Hours
CS 9A, Technology Project Management I 3 units
Transfer: CSU • Prerequisite: Computer Science 3 or Computer Information Systems 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.
1599 Arrange-4.5 Hours ONLINE-E Darwiche J
Above section 1599 meets for 12 weeks, Sep 17 to Dec 07, and is a Distance Education course conducted over the internet. For additional information, go to smconline.org (schedule of classes).
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.
1600 12:45p-2:05p TTh BUS 203 Hurley D P
Arrange-2 Hours
1602 Arrange-7 Hours ONLINE-E Darwiche J
Above section 1602 meets for 12 weeks, Sep 17 to Dec 07, and is a Distance Education course conducted over the internet. For additional information, go to smconline.org (schedule of classes).
1601 Arrange-7 Hours ONLINE-E Darwiche J
9:30a-10:50a TTh BUS 250 Darwiche J
Above section 1601 meets for 8 weeks, Oct 23 to Dec 13, and is a hybrid class taught on campus and online via the internet. For additional information, go to smconline.org (schedule of classes).
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.
1603 Arrange-7 Hours ONLINE Stahl H A
Above section 1603 meets for 12 weeks, Sep 17 to Dec 07, 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: 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.
1604 Arrange-7 Hours ONLINE-E Darwiche J
Above section 1604 meets for 12 weeks, Sep 17 to Dec 07, 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: 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.
4134 6:45p–9:50p Th 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.
1605 9:00a-12:05p Sat BUS 259 Rogler H L
CS 25, Embedded Systems 3 units
Transfer: CSU • Prerequisite: Computer Science 3.
This is an introductory course on embedded systems design, the use of computers in devices such as cell phone, car, wrist watch, home security system, etc. rather than as stand-alone units. Students are directed to design solutions for real world applications using hardware and software. We will discuss the characteristics that define an embedded system and contrast those against that of a stand-alone computer. We will also look at a variety of applications utilizing embedded processors (microcontrollers). Finally, we will write programs that interact directly with external hardware utilizing a Stamp microprocessor development board.
4135 6:45p–9:50p W BUS 255 Dehkhoda A
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.
4136 6:45p–9:50p Th BUS 253 Olsen A B
CS 41, Linux Network Administration 3 units
Transfer: CSU • 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.
4138 6:30p–9:35p F 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.
4139 6:45p–9:50p M BUS 201 Kurtz K A
CS 50, C Programming 3 units
Transfer: UC, CSU • Prerequisite: Computer Science 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.
Instructional materials fee of $1 must be paid at time of enrollment.
1606 1:00p-4:05p Sat BUS 207 Dehkhoda A
Arrange-2 Hours Dehkhoda A
4140 5:15p–6:35p TTh BUS 207 Dehkhoda A
Arrange-2 Hours
4141 6:45p–9:50p T BUS 203 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.
1607 3:45p-5:05p TTh BUS 203 Stahl H A
1608 Arrange-7 Hours ONLINE Stahl H A
Above section 1608 meets for 12 weeks, Sep 17 to Dec 07, and is a Distance Education course conducted over the internet. For additional information, go to http://homepage.smc.edu/stahl_howard
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).
1609 2:15p-3:35p TTh BUS 207 Dehkhoda A
Arrange-2 Hours
4142 6:45p–9:50p Th BUS 207 Dehkhoda A
Arrange-2 Hours Staff
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.
1610 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.
4143 6:45p–9:50p M BUS 250 Rogler H L
Arrange-2 Hours Rogler H L
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.
4144 6:45p–9:50p W BUS 250 Rogler H L
Arrange-3 Hours Rogler H L
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.
NEW 4581 6:45p–9:50p T BUS 259 Ifrah D
9:00a–12:00p Sat BUS 250 Ifrah D
Above section 4581 meets for 8 weeks, Oct 23 to Dec 15.
CS 70, Network Fundamentals and Architecture 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.
1611 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.
1612 Arrange-10 Hours ONLINE-E Darwiche J
Above section 1612 meets for 8 weeks, Oct 22 to Dec 14, and is a Distance Education course conducted over the internet. For additional information, go to smconline.org (schedule of classes).
CS 75, Network Protocols and Analysis 2 units
Transfer: CSU • Prerequisite: Computer Science 70.
This course introduces major protocols and their roles in protocol suites with emphasis on TCP/IP. Detailed coverage is given for least one protocol at each layer, the main application level protocols and at least one security protocol. Analytic programs such as ping, traceroute, and packet capture programs are both studied in their own right and applied as tools to protocol analysis. The Ethereal packet capture and protocol decoder program is centrally utilized.
NEW 3234 10:00a-12:05p Sat BUS 263 Morgan D B
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.
1613 Arrange-7 Hours ONLINE-E Geddes Jr J K
Above section 1613 meets for 12 weeks, Sep 17 to Dec 07, and is a Distance Education course conducted over the internet. For additional information, go to smconline.org (schedule of classes).
1614 Arrange-7 Hours ONLINE-E Geddes Jr J K
Above section 1614 meets for 8 weeks, Oct 22 to Dec 14, 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: 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.
1615 Arrange-7 Hours ONLINE-E Geddes Jr J K
Above section 1615 meets for 12 weeks, Sep 17 to Dec 07, and is a Distance Education course conducted over the internet. For additional information, go to smconline.org (schedule of classes).
CS 84, Programming with XML 3 units
Transfer: CSU • Prerequisite: Computer Science 80 and Computer Science 55 or 52 or 33.
XML (Extensible Markup Language) is a flexible way to create “self-describing data” and to share both the format and content on the World Wide Web, intranets and elsewhere within an enterprise. In this advanced course, students will use XML and learn to tag and transform XML documents so that they can be processed by web browsers, databases and other XML processors. With the industry-standard SAX and DOM API standards, students will create XML applications that read, write and modify XML documents.
This course assists students in passing Microsoft Certification Exams.
4146 6:45p–9:50p T BUS 201 Stahl H A
CS 88A, Independent Studies in Computer Science 1 unit
Transfer: CSU
Please see “Independent Studies” section.
1616 Arrange-1 Hour BUS 220B Jerry G S
CS 88B, Independent Studies in Computer Science 2 units
Transfer: CSU
Please see “Independent Studies” section.
1617 Arrange-2 Hours BUS 220B Jerry G S
CS 88C, Independent Studies in Computer Science 3 units
Transfer: CSU
Please see “Independent Studies” section.
1618 Arrange-3 Hours BUS 220B Jerry G S