Courses Taught At Mt. San Jacinto College


CSIS 101 Introduction to Computers and Data Processing
An introduction to computing systems and computing applications.

CSIS 103 Introduction To The Internet
An overview of computer hardware, software and career opportunities associated with the Internet & The World Wide Web. Provides the basic skills necessary to use software applications.

CSIS 111B Fundamentals of Computer Programming
This course will introduce students with no prior programming experience to the fundamentals of computer programming. These are foundation concepts for nearly all modern programming languages including Visual Basic, C++, C#, and Java. Topics include sequence, repetition, and selection control structures. Advanced topics include arrays, file I/O, and an introduction to the principles of object-oriented programming.

CSIS 113A C++ Programming – Level 1
This course introduces the student to the principles of object-oriented programming (OOP) using the C++ programming language. Students will investigate and evaluate various program design methodologies and apply them to programming problems using C++. C++ features that will be covered include language syntax, data types and declarations, control structures, functions, arrays, pointers and strings . This course is designed for the student who wishes to learn a programming language; no prior programming experience is required.

CSIS 113B JAVA Programming-Level I
This course is designed for CIS students who are interested in expanding their programming skills in the area of Object-Oriented Programming (OOP), especially as it pertains to applications development on the World Wide Web. This course introduces students to the principles of object-oriented programming (OOP) using the JAVA programming language. Students will investigate and evaluate various program design methodologies and apply them to programming problems using JAVA. JAVA features that will be covered include language syntax, encapsulation, inheritance, polymorphism, if-then/else constructs, looping, and arrays.

CSIS 113C C# Programming -Level 1
This course will provide students with the knowledge and skills they need to develop applications with the C# programming language and the .NET development platform. The course will focus on program structure, language syntax, and implementation details. This course is intended for students with some previous programming experience.

CSIS 115A HTML Programming-Level 1
An extensive course on Hyper Text Markup Language (HTML) and Web Authoring. Provides the basic skills necessary to create a Web Page and to use software applications related to creating web pages.

CSIS 116A Web Scripting with PERL and JavaScript
An introductory course in Web scripting using PERL and JavaScript. Students will learn to integrate PERL server scripts and JavaScript client scripts to create dynamic web applications. Topics include application of network protocols, advanced HTML features, dynamic page development using CGI interface, and database web connectivity using MySQL

CSIS 116B Developing ASP.NET Web Applications
An Introduction to ASP.NET Web Development using Microsoft C# and Visual Basic. Students will utilize ASP.NET to deliver dynamic content to a Web Application. Topic include Web Forms, User Controls, Server Controls, and Database Integration. 

CSIS 116C Internet Scripting With JavaScript
This course teaches students the basic concepts of client-side JavaScripting used in designing Web pages for the Internet. Students will learn about the JavaScript object model, how to develop interactive forms,  JavaScript security issues, and object creation.

CSIS 117B Internet Authoring with Microsoft FrontPage 2002
This course introduces students to web page authoring and web site administration using Microsoft FrontPage. Students will learn how to create and enhance web pages with links, graphics, tables and frames. Student will also learn how to publish their web site, and manage and administer that site with FrontPage. This course is designed for students who are interested in an Information Technology career in web site design or administration, and e-commerce.

CSIS 118A Embedded Systems Programming
An introductory course in embedded systems programming. Students will learn programming at the micro processor level using C and assembly programming languages. Topics include programming in a real time operating system environment, device drivers, boot loading, remote debugging, and real time communications.

CSIS 118B Computer Organization and Assembly Language
An introduction to the hardware organization and assembly language of the Intel processor. Topics include memory hierarchy and design, CPU design, pipelining, addressing modes, subroutine linkage, polled input/output, interrupts, high level language interfacing and macros. 

CSIS 123A C++ Programming – Level 2
This course presents advanced programming concepts in the C++ programming language. Advanced aspects of program design methodologies will be studied, evaluated, and applied in the design of complex C++ programs. C++ features that will be covered include classes and data abstraction, operator overloading, inheritance, polymorphism, templates, exception handling, and file structures. This course is designed for students who wish to further develop their C++ programming skills.

CSIS 123B Java Programming – Level 2
This course introduces the student to advanced concepts of object-oriented programming (OOP) using the JAVA programming language. Students will investigate and evaluate various program design methodologies and apply them to programming problems using JAVA. JAVA features that will be covered include language syntax, encapsulation, inheritance, polymorphism, if-then/else constructs, looping, and arrays. This course is designed for students who wish to further develop their JAVA programming skills

CSIS 123C C# Programming Level 2
This course introduces the student to advanced concepts of object oriented programming (OOP) using the C# programming language. Student will investigate and evaluate various programming problems using C#. Topics include language syntax, encapsulation, inheritance, polymorphism, graphics, multi-threading, file streams, and networking.

CSIS 201 Systems Analysis and Design
Introduces the principles, design, and techniques of computer system design. Emphasis is on analyzing and solving problems relating to the design/re-design of a computer system. CASE (Computer Aided Software Engineering) will be introduced and utilized

CSIS 202 Networks and Data Communications
This course introduces students to fundamental data communication concepts including voice and data communications, networking hardware, the OSI model, and network design. Network management and security issues are also covered. This course is designed for the student who is interested in learning about data communications and networking as well as the career options that are available in this field

CSIS 211 Introduction to Data Structures and Algorithms
Topics include basic data structures such as arrays, lists, stacks, queues, dictionaries, binary search trees, hashing, and sorting algorithms. Other topics include object oriented programming including abstract data types, inheritance, and polymorphism also be covered.  

MUL 158 Internet Scripting – JAVA I
This course introduces the student to fundamental programming concepts and procedures using browser-embedded JavaScript. The student will learn to embed scripts in HTML code which will be of practical use to manipulate frames, browser windows and images, to verify HTML forms, to dynamically update pages automatically, and to make use of browser cookies. This course is intended for CIS and Multimedia majors, or students who are preparing for careers involving advanced web design.

.

Courses Taught at Orange Coast College




CIS 224 ASP.NET Programming

Students create dynamic Web sites and Web applications using Active Server Pages.NET with VisualBasic.NET

CS 150 C++ Programming
A course in ANSI/ISO Standard C++ programming language using structured programming techniques.

CS 170 - JAVA PROGRAMMING
A beginning course in the Java programming language. Students will learn basic object-oriented programming and will create applets which can be incorporated into WorldWide Web pages.

Courses Taught at Goden West Colege



COMP SCI 185-World Wide Web
Study the past, present & possible futures of the Internet & WWW; Create home-pages & understand internet tools for authoring Web Pages, e-mail, file compression, & image editing. Learn VB-Scripting & Java-Scripting

COMP SCI 153 Programming with Java
Principles of programming such as data manipulations, branching, looping, modularization, objects, file handling, & memory handling will be covered. Various forms of Java such as scripts, applets, & applications will be discussed & practiced

COMP SCI 176 Database Programming w/Java
Database programming using Java, JDBC, Swing, JavaBeans & SQL, Graded or credit option

Courses taught at National University



CS 421A Compiler Design
An introduction to theory of programming language processors focusing on lexical analysis, syntax analysis, and compile-time mechanics, including code generation and optimization, execution of interpretive representations, and management of data structures

CS 425 A,B,C Computer Science Labratory
A study of the software development life cycle. Emphasizes logical organization of system and communication design through documentation suitable for generating a concrete implementation. Students construct an original project with practical applications applying software-engineering concepts. This project includes program specifications, test plans, and user documentation.

CST 242 Introduction To Programming Concepts & Methods
An introduction to modern programming design techniques. Examines problem decomposition, modern programming paradigms and methods. Emphasizes design methodologies, modular programming, software independence, abstract data types and fundamental control structures.

CST 317 Programming in C++
A developmental course in programming using the C++ language, including syntax and methodologies, program development, debugging functions, arrays structures, pointers.

CST 330C Advanced Programming in C++
An introduction to the object-oriented programming (OOP) paradigm and advanced techniques of the C++ language. Provides and overview of object-oriented problem solving as well as OOP concepts such as abstract data types and classes, type hierarchies (subclasses), inheritance, and polymorphism

CST 335 Data Structures
An overview of the data structure concepts, arrays, stack, queues, trees, and graphs. Discusses various implementations of these data objects, programming styles, and run-time representations. Also examines algorithms, graphics, algorithmic analysis, and implementation of advanced data structures primarily utilizing C++.

CST 342 Computer Architecture
An examination of advanced hardware design, analysis, and programming with emphasis on the structure and function of the computer

CST 400 Operating Systems Theory & Design
An introduction to operating system concepts including implementation, processes, deadlocks, communication, multi-processing, multi-level memory management, file systems, protection, resource allocation, and scheduling.

CST 423 Graphic User Interface Design
A study of the fundamental techniques used in creating and manipulating computer images. Demonstrates the practical use of theories through several computer graphic applications projects.

CST 427 Programming In Java
Development of Java applications using control structures, graphical user interface components, and multimedia applications.

CST 431 Programming For An Information Technology Environment
An introduction to programming concepts in an integrated computing environment. Examines contemporary programming design techniques including event-oriented approaches. Students develop applications using Microsoft Visual Basic in a graphical user interface (GUI) environment

CST 440 Advanced Programming In Java
A treatment of advanced programming techniques in Java using abstraction, encapsulation and inheritance. Development of applets and applications using client server technology, multi-threading, event-driven programming techniques, and multimedia.

CST 622 Web Based Applications
Provides the students with the skills to build powerful Web-based applications for the electronic commerce environment

CST 623 Graphic Design For Electronic Commerce Applications
Provides students with the skills to integrate graphics and streaming media for Web server delivery. Discusses online media copyright and ethical issues.

CST 650B Masters Research Project II
A continuation of CST 650B. Students develop the project in a group of three to five members. Students complete a detailed analysis and design of the project within the first two weeks of the course. After completing the project , students formally present their final product to a review panel for evaluation and grading. This is and eight-week, once-a-week course

IS 406 Java Coding For The Internet
An examination of JavaScript and the JAVA programming language. Development of Web-based applications using JavaScript and JAVA control structures, methods, arrays, graphics, graphical user interface components and multimedia applications

IS 409 Internet/Intranet Applications For ECommerce
Provides students with the basic skills and understanding to build Internet and intranet Web- based applications for the electronic commerce environment.

Courses Taught at Riverside Community College



CIS 5 Introduction To Programming With Visual Basic