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.

NEW
1756 8:05a-10:05a MTWTh BUS 255 Morgan D B

1194 10:15a-12:20p MTWTh BUS 203 Rogler H L

1195 12:30p-2:35p MTWTh BUS 203 Rogler H L

1196 Arrange-9 Hours ONLINE-E Hurley D P

Above section 1196 is a Distance Education course conducted over the Internet. For additional information, go to
smconline.org
(schedule of classes).

1197 Arrange-9 Hours ONLINE-E Hurley D P

Above section 1197 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: 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.

Above section 1198 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.

1199 Arrange-6.5 Hours ONLINE Stahl H A

Above section 1199 meets for 8 weeks, Jun 23 to Aug 15, and is a Distance Education course conducted over the Internet. For additional information go to
http://homepage.smc.edu/stahl_howard.

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.

1200 12:30p-2:35p MTWTh BUS 207 Dehkhoda A

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.

1201 Arrange-6.5 Hours ONLINE Stahl H A

Above section 1201 meets for 8 weeks, Jun 23 to Aug 15, 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).

1202 10:15a-12:20p MTWTh BUS 207 Dehkhoda A

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.

Above section 1203 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.

1204 Arrange-9 Hours ONLINE-E Geddes Jr J K

Above section 1204 is a Distance Education course conducted over the Internet. For additional information, go to
smconline.org
(schedule of classes).

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.