Instructor: Steve "Mor" MoritsuguSanta Ana College |
|
(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.
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