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.
1599 8:00a-9:20a MW BUS 203 Rogler H L
Arrange-1 Hour
1600 9:30a-10:50a MW BUS 203 Rogler H L
Arrange-1 Hour
1601 9:30a-10:50a TTh BUS 203 Geddes Jr J K
Arrange-1 Hour
1602 11:15a-12:35p MW BUS 203 Rogler H L
Arrange-1 Hour
1603 11:15a-12:35p TTh BUS 259 Rogler H L
Arrange-1 Hour
Above section 1603 is scheduled through the Student Activity hour. Students choosing to participate in student activities should enroll in another section.
1604 3:45p-5:05p MW BUS 203 Marchand K A
Arrange-1 Hour
1605 Arrange-6 Hours ONLINE-E Hurley D P
Above section 1605 meets for 13 weeks, Mar 03 to May 30, and is a Distance Education course conducted over the internet. For additional information, go to smconline.org (schedule of classes).
1606 Arrange-6 Hours ONLINE-E Hurley D P
Above section 1606 meets for 13 weeks, Mar 03 to May 30, and is a Distance Education course conducted over the internet. For additional information, go to smconline.org (schedule of classes).
1607 Arrange-8 Hours ONLINE-E Hurley D P
Above section 1607 meets for 8 weeks, Apr 14 to Jun 06, and is a Distance Education course conducted over the internet. For additional information, go to smconline.org (schedule of classes).
4162 6:45p-9:50p T BUS 201 Hurley D P
Arrange-1 Hour
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.
4163 6:45p-9:50p W BUS 203 Kurtz K A
CS 9B, Technology Project Management II 3 units
Transfer: CSU • Prerequisite: CS 9A or CIS 9A.
This course covers advanced topics of Project Management theory and practice. Students will learn how to manage projects with changing tasks and schedules, and to adjust their resources and budgets. Also covered are leadership and communication skills. Students will complement the theory with case studies and the use of Project Management software.
CS 9B is the same course as CIS 9B. Credit may be earned for one, not both.
1609 Arrange-4.5 Hours ONLINE-E Darwiche J
Above section 1609 meets for 13 weeks, Mar 03 to May 30, 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.
1610 11:15a-12:35p MW MC 83 Edinger G C
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.
1611 11:15a-12:35p TTh BUS 203 Pakbaz M
Arrange-2 Hours
Above section 1611 is scheduled through the Student Activity hour. Students choosing to participate in student activities should enroll in another section.
1612 Arrange-7 Hours ONLINE-E Darwiche J
Above section 1612 meets for 13 weeks, Mar 03 to May 30, and is a Distance Education course conducted over the internet. For additional information, go to smconline.org (schedule of classes).
1613 Arrange-10 Hours ONLINE-E Staff
Above section 1613 meets for 8 weeks, Apr 14 to Jun 06, and is a Distance Education course conducted over the internet. For additional information, go to smconline.org (schedule of classes).
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.
1614 Arrange-7 Hours ONLINE Stahl H A
Above section 1614 meets for 13 weeks, Mar 03 to May 30, 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.
1615 Arrange-2 Hours ONLINE-E Darwiche J
12:45p-2:05p Th BUS 203 Darwiche J
Above section 1615 is a hybrid class taught on campus and online via 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.
4164 6:45p-9:50p T BUS 259 Stahl H A
CS 37, Web Programming in VB .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. 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.
NEW 3224 Arrange-7 Hours ONLINE-E Darwiche J
Above section 3224 meets for 13 weeks, Mar 03 to May 30, and is a Distance Education course conducted over the internet. For additional information, go to smconline.org (schedule of classes).
CS 40, Operating Systems 3 units
Transfer: UC, CSU • Prerequisite: Computer Science 17 or 50. • Advisory: CS 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.
4168 6:30p-9:35p F BUS 259 Morgan D B
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.
4169 6:45p-9:50p W BUS 207 Dehkhoda A
CS 43, Windows Network Administration 3 units
Transfer: CSU • Prerequisite: CS 70.
This course provides students with the knowledge necessary to understand and identify the tasks involved in supporting Microsoft Windows Networking Operating Systems. It covers topics such as installing and configuring Windows Servers to create File, Print, Web, and Terminal servers, and manage and support a network infrastructure that uses the Microsoft Windows Server products. The course also focuses on Windows Active Directory services, implementing Group Policy and performing the Group Policy related tasks that are required to centrally manage users and computers.
1616 3:00p-6:05p F BUS 263 Schamus D P
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.
Instructional materials fee of $1 must be paid at time of enrollment.
1617 1:00p-4:05p Sat BUS 207 Dehkhoda A
Arrange-2 Hours
4170 5:15p-6:35p TTh BUS 207 Dehkhoda A
Arrange-2 Hours
4171 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 over loading, 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.
1618 3:45p-5:05p TTh BUS 203 Stahl H A
1619 Arrange-4.5 Hours ONLINE Stahl H A
Above section 1619 meets for 13 weeks, Mar 03 to May 30, 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: 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).
1620 2:15p-3:35p TTh BUS 207 Dehkhoda A
Arrange-2 Hours
4172 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.
1621 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.
4173 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.
4174 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).
4175 6:45p-9:50p Th BUS 259 Rogler H L
Arrange-2 Hours
CS 70, Network Fundamentals and Architecture 3 units
Transfer: CSU • Prerequisite: CS 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.
1623 1:00p-4:05p Sat 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.
1624 9:00a-12:05p Sat BUS 259 Morgan D B
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: 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.
1625 Arrange-7 Hours ONLINE-E Geddes Jr J K
Above section 1625 meets for 13 weeks, Mar 03 to May 30, and is a Distance Education course conducted over the internet. For additional information, go to smconline.org (schedule of classes).
NEW 3223 Arrange-10 Hours ONLINE-E Geddes Jr J K
Above section 3223 meets for 8 weeks, Apr 14 to Jun 06, 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.
1627 Arrange-7 Hours ONLINE-E Geddes Jr J K
Above section 1627 meets for 13 weeks, Mar 03 to May 30, 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: CS 80 and CS 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.
1628 Arrange-7 Hours ONLINE Stahl H A
Above section 1628 meets for 13 weeks, Mar 03 to May 30, and is a Distance Education course conducted over the internet. For additional information go to http://homepage.smc.edu/stahl_howard.
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.
1629 Arrange-7 Hours ONLINE-E Geddes Jr J K
Above section 1629 meets for 13 weeks, Mar 03 to May 30, 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.
1630 Arrange-1 Hour BUS 220B Jerry G S
CS 88B, Independent Studies in Computer Science 2 units
Transfer: CSU
Please see “Independent Studies” section.
1631 Arrange-2 Hours BUS 220B Jerry G S
CS 88C, Independent Studies in Computer Science 3 units
Transfer: CSU
Please see “Independent Studies” section.
1632 Arrange-6 Hours Jerry G S
Above section 1632 meets for 8 weeks, Apr 14 to Jun 06.