Close up photo of a motherboard

IMPORTANT!
Many SMC classes require the use of a computer with Internet access to reach class resources and/or to complete assignments and/or take exams. To locate a computer lab on campus go to www.smc.edu/acadcomp and click on the “Labs” link.

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.

1765 8:00a-9:20a TTh BUS 203 Supat W

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

NEW 3554 11:00a-2:05p MW BUS 255 Bolandhemat F
Above section 3554 meets for 8 weeks, Oct 23 to Dec 13.

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

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

NEW 3586 2:15p-5:20p W BUS 255 Bolandhemat F

1769 2:20p-3:40p TTh SMHS Marchand K A
Above section 1769 is a part of the Dual Enrollment Program, which meets at Santa Monica High School, 601 Pico Blvd., Santa Monica, CA 90405.

1770 3:45p-5:05p MW BUS 203 Rogler H L

1771 Arrange-4.5 Hours ONLINE Hurley D P
Above section 1771 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd.

1772 Arrange-4.5 Hours ONLINE Hurley D P
Above section 1772 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd.

1773 Arrange-4.5 Hours ONLINE Hurley D P
Above section 1773 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd.

1774 Arrange-4.5 Hours ONLINE Hurley D P
Above section 1774 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd.

1775 Arrange-4.5 Hours ONLINE Darwiche J
Above section 1775 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd. Above section 1775 uses a free-of-charge Open Educational Resource (OER) textbook.

4116 6:45p-9:50p T BUS 259 Marchand K A

NEW 4498 6:45p-9:50p W BUS 263 Kurtz K A

Arrange-3.5 Hours ONLINE Kurtz K A
Above section 4498 meets for 8 weeks, Oct 25 to Dec 13, and is a hybrid class taught on campus and online via the Internet. For additional information, go to www.smc.edu/OnlineEd.

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.

3508 Arrange-4.5 Hours ONLINE Darwiche J
Above section 3508 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd.

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.

1776 12:45p-2:05p TTh BUS 203 Darwiche J
Above section 1776 uses a free-of-charge Open Educational Resource (OER) textbook.

1777 Arrange-4.5 Hours ONLINE Darwiche J
Above section 1777 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd. Above section 1777 uses a free-of-charge Open Educational Resource (OER) textbook.

4117 6:45p-9:50p M BUS 259 Dhillon H S
Above section 4117 uses a free-of-charge Open Educational Resource (OER) textbook.

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.

1778 Arrange-4.5 Hours ONLINE Haghoo M
Above section 1778 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd.

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.

1779 Arrange-4.5 Hours ONLINE Robertson Sc E
Above section 1779 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd.

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 complex computer programs and to make important software design and maintainability decisions.

Software included in course material.

4118 6:45p-9:50p T BUS 253 Ambrosio E A

CS 20B, Data Structures with Java 3 units

Transfer: UC, CSU Prerequisite: CS 56.

This course is an introduction into the study of computer algorithms and data structures. This advanced programming course will use the Java 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 complex computer programs and to make important software design and maintainability decisions.

4119 6:45p-9:50p Th BUS 201 Kalisch N A

CS 30, MATLAB Programming 3 units

Transfer: UC, CSU Prerequisite: Math 7.

MATLAB is a scientific computing tool for data modeling and analysis, image processing, and other data intensive applications. This class is designed for science major students. It covers the basics of programming using MATLAB and uses numerical methods as an application to help students learn how to accelerate simple and complex numerical data modeling and analyses.

1780 Arrange-4.5 Hours ONLINE Darwiche J
Above section 1780 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd.

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.

1781 Arrange-4.5 Hours ONLINE Hotsinpiller S S
Above section 1781 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd.

CS 41, Linux Network Administration 3 units

Transfer: CSU Prerequisite: CS 50.

This is a foundation course in the Linux operating system. Booting a Linux machine is dissected, from BIOS firmware to authenticated user shell. Use of shell commands, editors, programming tools, and GUIs are emphasized. Students learn to write shell script programs and install applications using the open source software distribution model. Unix process creation is detailed and a 20-line tutorial shell is developed. Local administration tasks are covered, including user account management, backup, task scheduling, logging, and clock time synchronization. As time allows recompilation of the kernel from source code will be performed.

4120 6:30p-9:35p F BUS 263 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.

4121 6:45p-9:50p M BUS 207 Kurtz K 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.

1782 1:00p-4:05p F BUS 207 Dehkhoda A

1783 2:15p-3:35p TTh BUS 201 Hurley D P

NEW 3577 Arrange-3 Hours ONLINE Stahl H A
Above section 3577 is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd. Above section 3577 is a part of the Dual Enrollment Program, which meets at Santa Monica High School, 601 Pico Blvd., Santa Monica, CA 90405.

1784 Arrange-4.5 Hours ONLINE Hurley D P
Above section 1784 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd.

1785 Arrange-4.5 Hours ONLINE Darwiche J
Above section 1785 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd. Above section 1785 uses a free-of-charge Open Educational Resource (OER) textbook.

1786 Arrange-4.5 Hours ONLINE Hurley D P
Above section 1786 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd.

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

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

NEW 4504 6:45p-9:50p W BUS 255 Haghoo M

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.

1787 Arrange-4.5 Hours ONLINE Spearman Jr B J
Above section 1787 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd.

1788 Arrange-4.5 Hours ONLINE Malik V
Above section 1788 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd.

4124 6:45p-9:50p W BUS 259 Sharma V D

CS 53A, iOS Development with Swift 3 units

Transfer: CSU Prerequisite: CS 50.

Swift is an object-oriented language designed for iOS, Apple’s advanced mobile platform. In this course, students will learn the syntax and semantics of Swift, be able to apply fundamental principles of top-down algorithmic design to solve computer problems, and learn how to code, test and debug programs in this language using the XCode, the Apple integrated development environment.

Students will need access to Intel-based Mac computers, but do not need to have a mobile device such as an iPad or iPhone. Students will be provided XCode to download, if needed.

4125 6:45p-9:50p W BUS 203 Dehkhoda A

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).

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

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

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.

1790 9:00a-12:05p F BUS 207 Dehkhoda A

CS 60, Database Concepts and Applications 3 units

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

This course introduces modern database concepts while emphasizing the relational database model. Topics include design methodologies, normalization of tables to reduce redundancies, supertypes and subtypes to reduce nulls, data integrity, referential integrity, and using locks and other techniques for concurrency control in a multi-user database. Factors that should be balanced during the design of a database are described. To document databases, entity relationship diagrams, relational schemas, and data dictionaries are described. Principles are applied by performing exercises using MySQL or other database management system. SQL and other languages are used to create and fill tables, retrieve data, and manipulate it by stored programs.

4127 6:45p-9:50p T BUS 255 Rogler H L

NEW 4502 6:45p-9:50p M BUS 253 Rogler H L

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 Oracle Database Management System to store, retrieve, and manipulate data. Oracle is a widely used database that runs on PC’s, minicomputers, and mainframes, and Oracle programmers and developers are very much in demand. Oracle’s SQL is used to create and alter tables with various constraints. Data is retrieved and manipulated by using SELECTS that can group data and retrieve data from several tables by joining them or by using set operations. Views are created. PL/SQL, with its variables, symbolic constants, IF statements, and loops is used to program stored functions, stored procedures, and triggers. Cursors and error handling (exceptions) are introduced.

4128 6:45p-9:50p Th BUS 255 Rogler H L

CS 70, Network Fundamentals and Architecture 3 units

Transfer: CSU Prerequisite: One programming course.

This course offers a broad introduction to networking concepts and analyzes different network architectures. Introductory topics include network topologies, media and signaling, protocols, addressing, and distributed networks. The varied ways to connect computers are explored as are the resulting architectures. The course explores subnetting, both physical and virtual and internetworks are constructed in the lab. Server programs are introduced to demonstrate their signature socket-API structure. Specific real-world services such as the apache web server, BIND name server, NFS and Samba file system servers, DHCP address server, and others are discussed.

1791 9:00a-12:05p Sat BUS 263 Morgan D B

CS 79A, Introduction to Cloud Computing 3 units

Transfer: CSU Prerequisite: CS 3.

This course introduces cloud computing which shifts information systems from on-premises computing infrastructure to highly scalable internet architectures. The course provides a solid foundation of cloud computing technologies and provides students with the understanding required to effectively evaluate and assess the business and technical benefits of cloud computing and cloud applications. Students analyze a variety of cloud services (storage, servers and software applications) and cloud providers. Case studies will be used to examine various industry cloud practices and applications. The course also surveys cloud careers and discusses industry demand for cloud skills.

1792 Arrange-6.5 Hours ONLINE Stahl H A

CS 79B, Database Essentials in Amazon Web Services 3 units

Transfer: CSU Prerequisite: CS 79A.

This course addresses cloud database management which supports a number of different approaches for storing data. In the course, students define, operate and scale both SQL and noSQL data storage solutions. This course considers factors that should be balanced during the design of a storage solution. Principles are applied by performing exercises using Amazon RDS and SQL to create and fill tables, retrieve and manipulate data. Object-based APIs are used to serialize objects to Amazon DynamoDB for noSQL solutions. Topics include automated backups, transaction logs, restoration and retention.

1793 Arrange-6.5 Hours ONLINE Stahl H A
Above section 1793 meets for 8 weeks, Oct 23 to Dec 15, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd.

CS 80, Internet Programming 3 units

Transfer: CSU Prerequisite: CS 3.

This course covers the basic technologies used to program Web-based applications. Topics include: HTML5, Cascading Style Sheets (CSS), XML and JavaScript, along with a basic survey of the latest extensions on JS.

1794 2:15p-3:35p TTh BUS 203 Edmonds M

1795 Arrange-4.5 Hours ONLINE Geddes Jr J K
Above section 1795 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd.

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.

1796 Arrange-4.5 Hours ONLINE Seno V T
Above section 1796 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd. Above section 1796 uses a free-of-charge Open Educational Resource (OER) textbook.

NEW 1797 Arrange-4.5 Hours ONLINE Seno V T
Above section 1797 meets for 8 weeks, Oct 23 to Dec 15, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd. Above section 1797 uses a free-of-charge Open Educational Resource (OER) textbook.

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.

1798 Arrange-4.5 Hours ONLINE Staff
Above section 1798 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd. Above section 1798 uses a free-of-charge Open Educational Resource (OER) textbook.

CS 87A, Python Programming 3 units

Transfer: UC, CSU Prerequisite: CS 3.

This course introduces the Python programming language. Students will learn how to write programs dealing in a wide range of application domains. Topics covered include the language syntax, IDE, control flow, strings, I/O, classes and regular expressions. Students may use either a PC (Windows) or a Mac (Linux) to complete their programming assignments.

1799 Arrange-4.5 Hours ONLINE Darwiche J
Above section 1799 meets for 12 weeks, Sep 18 to Dec 08, and is a Distance Education course conducted over the Internet. For additional information, go to www.smc.edu/OnlineEd.

CS 88A, Independent Studies in Computer Science 1 unit

Transfer: CSU

Please see “Independent Studies” section.

1800 Arrange-1 Hour BUS 220G Stahl H A

CS 88B, Independent Studies in Computer Science 2 units

Transfer: CSU

Please see “Independent Studies” section.

1801 Arrange-2 Hours BUS 220G Stahl H A

CS 88C, Independent Studies in Computer Science 3 units

Transfer: CSU

Please see “Independent Studies” section.

1802 Arrange-3 Hours BUS 220G Stahl H A

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.

1803 Arrange-4 Hours BUS 220G Stahl H A

< Previous   |   Next >

Back to Top