Instructor: Steve "Mor" Moritsugu

Santa Ana College

Future Classes to Consider taking from me

Here are some future classes that I plan to teach that you might want to consider taking.

Future Classes taught by Steve Mor Moritsugu
(click any class in this box for more info)

Spring 2008: I am scheduled to teach these classes:

CS 141: UNIX/Linux Operating System
   Mondays 7 PM to 10 PM
   First class is Monday, Feb 11, 2008
   Required Text book:
      Practical UNIX
      by Steve Moritsugu (the instructor of this class)
      published by Que, 1999/2000
      ISBN-10: 078972250X
      ISBN-13: 978-0789722508

CS 241: UNIX/Linux System Administration
   Thursdays 7 PM to 10 PM
   First class is Thursday, Feb 14, 2008
   Required Text book:
      UNIX System Administration Handbook, 3rd edition
      by Evi Nemeth, Garth Snyder, Scott Seebass, and Trent R. Hein
      2001, Prentice Hall PTR
      ISBN-10: 0130206016 
      ISBN-13: 978-0130206015 

CS 243: UNIX/Linux System Programming
   Wednesdays 7 PM to 10 PM
   First class is Wednesday, Feb 13, 2008
   Required Text book:
      Beginning Linux Programming 4th Edition
      by Neil Matthew and Richard Stones
      ISBN-10: 0470147628 
      ISBN-13: 978-0470147627 

Click on any of the above classes for more info.

I would appreciate your help to make sure there are enough students on the first day of each class to avoid cancelation.

see also: UNIX Certificate at Santa Ana College

Other notes

CS 105: Visual Basic.NET

This class is taught as a general introduction to computer programming and is targeted to students taking their first programming course. It is useful to take this class prior to any other programming class (such as CS 242) since it covers such basic concepts as variables, command syntax, conditional execution, loops. It is enjoyable as a first programming class since it is easy to incorporate windows elements such as execution buttons, check boxes, radio buttons, colors, and fonts.

CS 117: Perl programming and CGI

Perl is the ultimate UNIX/Linux/Windows/Web scripting language (and is perhaps the only major computer language that runs on so many diverse platforms). It is often used by UNIX, Linux, and Windows systems administrators for its flexibility and wealth of available subroutines for network, database, and Internet access. During the semester, we will create Perl CGI web programs to create dynamic web pages that allow user input, look up data in an SQL database, and display the results.

No previous knowledge of Perl programming is required to take this class, however this should not be your first programming class. You should already understand the concept of variables, conditional execution ("if" statements), and loops. It does not matter what computer language you used when you studied these programming concepts.

This class does not require any UNIX/Linux background. Students who have taken any Windows web programming (such as ASP.NET) will find this class will improve your resume for web programming because Perl/CGI is one of the most important non-Windows web programming languages. For example, you might need to analyze a Perl/CGI web site in order to connect, convert, or re-implement a similar ASP.NET site.

This class is currently required for the UNIX Certificate at Santa Ana College. This class (CS 117) is also required for the Web Programming Certificate (SAC 2293). See http://www.sac.edu/degrees/sac/Computer_Information_Systems.htm

CS 141: UNIX/Linux Operating System

This class teaches you the basics for using UNIX/Linux commands. It is applicable to all forms of UNIX and Linux including Sun Solaris, HP-UX, SCO UNIX (OpenServer, UnixWare, and OpenUNIX), Redhat, SuSE, FreeBSD, etc. It covers important topics such as absolute vs relative pathnames, redirection and piping, filename generation wildcards vs regular expressions, quoting, the vi editor and command line editing, basic file commands like cp and rm, and complex commands like find, sort, grep, and shell scripts. You will receive a login and password so you can login to the class UNIX server via the Internet, run UNIX commands, and do your homework, e.g. from most home Windows PC's with dial-up Internet access or DSL or cable. You can keep up with the class notes and homework via the Internet even if you are out of town for one or two weeks.

Should you take a UNIX/Linux class?

This class is currently required for the UNIX Certificate at Santa Ana College. This class (CS 141) is also required for the Web Programming Certificate (SAC 2293). See http://www.sac.edu/degrees/sac/Computer_Information_Systems.htm

CS 206: Visual Basic for Web Development

Students in this class will use Visual Basic.NET, ActiveX controls, and ASP.NET to develop dynamic web pages that allow user input and can display and update data using real-time SQL database queries. Students will upload their web projects to an IIS web server on the Internet so that class projects will be run and debugged in a true Internet environment (not just simulating a web environment on a local PC).

No prerequisite is required but CS 105 (Visual Basic) is recommended. If you have not programmed at all in Visual Basic but have programmed at least one semester in some programming class, this is also acceptable (but you must be prepared to work a little harder). Prior knowledge of SQL is not required but would be beneficial. Prior knowledge of OOP (Object Oriented Programming) is not required but would be beneficial.

CS 241: UNIX/Linux System Administration

This class is usually offered only in the Spring semester. The only prerequisite is CS 141 or equivalent experience. This class covers the fundamental concepts of UNIX System Administration including system installation, booting, shutdown, set up of users, groups, printers, cron jobs, kernel tuning, networking, IP addresses, routing, logs, network servers, and troubleshooting.

There are 18 stations in the classroom where students will work individually or in pairs to do hands-on install, configuration, and networking of two different operating systems. I plan for the class use a virtualization product (VMware player) to allow us to install and configure

      Red Hat Fedora (Linux)
      Sun Solaris 10 (Unix)
This will give you valuable experience that you can put on a resume, including Sun Solaris which is the most often specifically requested UNIX environment in job adds. It is good to take CS 241 and 242 soon after 141, while the UNIX/Linux basics are still fresh in your mind.

This class is currently required for the UNIX Certificate at Santa Ana College.

CS 242: Advanced UNIX/Linux Shell Scripts

This class is usually offered only in the Fall semester. The only prerequisite is CS 141 or equivalent experience. This is the advanced UNIX/Linux class that continues on from where CS 141 ended, with heavy emphasis on shell script programming which is a must for any UNIX/Linux System Administrator or anyone planning to work in UNIX/Linux jobs. The basic commands from CS 141 will be reviewed (briefly) and then advanced and complex aspects of those commands will be presented and used in scripts. Power tools including grep, sed, awk, and regular expressions will be covered. Good programming style and writing code that is portable to other UNIX and Linux systems will be emphasized. Advantages of the Korn shell over the Bourne shell will be covered.

This should not be your first programming class. You should already understand the concept of variables, conditional execution ("if" statements), and loops. It does not matter what computer language you used when you studied these programming concepts. It is good to take CS 241 and 242 soon after 141, while the UNIX/Linux basics are still fresh in your mind.

This class is currently required for the UNIX Certificate at Santa Ana College.

CS 243: UNIX/Linux System Programming

Study of UNIX Systems Programming. UNIX C libraries, development tools, spawning processes, inter-process communication, programming with sockets. Completion of Computer Science 121 and 141 is recommended.

This class focuses on compiled programs and when you should use them vs. a scripting language like shell or perl. Most class examples and assignments will be in C or C++ but there is no language prerequisite to take this class.

This should not be your first programming class. You should already understand the concept of variables, conditional execution ("if" statements), and loops. It does not matter what computer language you used when you studied these programming concepts.

This class is currently required for the UNIX Certificate at Santa Ana College.

Should you take a UNIX/Linux class?

UNIX/Linux skills are valuable on a resume because there are so few people who have these skills. A March 2001 survey by Techies.com listed UNIX as the skill mentioned most often in their job adds (beating C++, Java, SQL, Visual Basic, and HTML). However, many sites use only Windows PC's and Windows servers and therefore would have no need of UNIX/Linux skills. If you are taking this class to make yourself more valuable where you work, make sure that your work uses one or more UNIX or Linux systems. If not, please consult with the instructor to see if it makes sense for you to take a UNIX/Linux class.

Check the following URL for a quick explanation of

http://www.webhostingmall.com/help_qa_unix.asp