|
Click on the name of an online computer science certificate courses to view the detailed information; you can also find out about the college or university offering the category by clicking on "School's Profile". |
|
|
|
|
|
|
|
Name (Section Id) |
|
Program |
|
Degree |
|
Name of College, University |
|
School's Profile |
|
|
|
|
Introduction to C Language Programming (X24) |
|
Computer Science |
|
C |
|
UC Berkeley Extension Online |
|
▤ |
|
|
|
Details |
|
|
|
This course teaches how to modify existing C language programs and develop auxiliary ones and discusses the essential structure and function of programs in C. The concepts studied include functions, control structures, pointers, strings, arrays, and dynamic allocation principles. The course requires access to any programming environment that allows you to write, edit, compile, link, and debug a C program, print the source code, and capture the output of program runs. You must have access to a compiler. Prerequisite: Familiarity with a structured programming language such as Pascal, FORTRAN, COBOL, or Assembler. |
|
|
|
|
Introduction to Electronic Data Interchange (EDI) (COMP 707) |
|
Computer Science |
|
C |
|
New Jersey Institute of Technology |
|
▤ |
|
|
|
Details |
|
|
|
Introduction to Electronic Data Interchange (EDI) |
|
|
|
|
Introduction to Perl Programming (X416.7) |
|
Computer Science |
|
C |
|
UC Berkeley Extension Online |
|
▤ |
|
|
|
Details |
|
|
|
Perl is a programming language that is widely used by UNIX and Windows programmers and system administrators as well as by Web and database programmers. It is easy to learn, yet extremely powerful. It is an extensible language with add-on modules available for almost every kind of task imaginable. Perhaps its most powerful feature is that Perl programs will run on any operating system with few, if any, changes needed.
After completing this introduction to Perl, you will be able to write and debug your own Perl programs and understand more complicated Perl programs. |
|
|
|
|
Introduction to Perl Programming (X416.7) |
|
Computer Science |
|
C |
|
UC Berkeley Extension Online |
|
▤ |
|
|
|
Details |
|
|
|
Perl is a programming language that is widely used by UNIX and Windows programmers and system administrators as well as by Web and database programmers. It is easy to learn, yet extremely powerful. It is an extensible language with add-on modules available for almost every kind of task imaginable. Perhaps its most powerful feature is that Perl programs will run on any operating system with few, if any, changes needed.
After completing this introduction to Perl, you will be able to write and debug your own Perl programs and understand more complicated Perl programs. |
|
|
|
|
Introduction to Perl Programming (034IDD603) |
|
Computer Science |
|
C |
|
University of California, Davis Extension |
|
▤ |
|
|
|
Details |
|
|
|
Perl is widely used by Web developers, system administrators, biologists and many others for easy manipulation of data. Its features enable you to use it for quick prototyping, scanning large amounts of text with efficient pattern matching, reporting, and process manipulation. This class provides a core foundation of knowledge and hands on experience with programming the Perl way. Additional topics may include CGI or biology related applications.
This course is being offered in partnership with UC San Diego Extension. |
|
|
|
|
Introduction to VB.Net (COMP 709) |
|
Computer Science |
|
C |
|
New Jersey Institute of Technology |
|
▤ |
|
|
|
Details |
|
|
|
After completing this course, you will/or learn how to: Understand the basics of VB.NET Understand the Object Oriented concepts in VB.NET New Features of VB.NET Able to create VB.NET console applications. |
|
|
|
|
Introduction to Visual Basic (X460.1) |
|
Computer Science |
|
C |
|
UC Berkeley Extension Online |
|
▤ |
|
|
|
Details |
|
|
|
This course teaches the basic concepts of developing and programming simple Windows applications, using Microsoft Visual Basic. Students learn how to produce event-driven programs with graphical user interfaces and menus that are consistent with todays Windows applications. Supervised final examination. Microsoft Visual Basic 6.0 software required. |
|
|
|
|
Java Programming 2 (034IDC104) |
|
Computer Science |
|
C |
|
University of California, Davis Extension |
|
▤ |
|
|
|
Details |
|
|
|
Earlier courses in the Java programming sequence provided an overview so you could begin programming in Java. This course extends what you learned in introductory courses by providing details of important aspects of Java programming. You will receive hands-on training in these topics related to developing applications in Java:
- system functions
- Java threads
- I/O stream
- Java networking
- applet issues
- utilities
- Java security
- portability issues.
Those participating in this course will have an opportunity to learn the elements essential to developing robust applications in the Java programming environment. |
|
|
|
|
Java Programming I (033IDC101) |
|
Computer Science |
|
C |
|
University of California, Davis Extension |
|
▤ |
|
|
|
Details |
|
|
|
Java is quickly becoming the de facto programming language for the World Wide Web because of its ability to simply create distributed, portable and robust applets. When applets are embedded into a Web page, the page is brought to life with truly interactive content, animation, graphics and sound.
Specifically, Java is an object-oriented language that is used to create modules that run on UNIX, Windows and Macintosh operating systems without recompiling. These modules may be stand-alone applications or embedded applets within a Web page. The course includes:
- lecture, demonstrations, assignments and projects that deal with the Java language and environment
- Java class libraries, including Abstract Windows Toolkit (AWT)
- Debugging and exception handling
- threads and synchronization
You will learn the Java programming language and will be introduced to its class libraries, including the special Abstract Windows Toolkit library used for developing graphical user inter-faces. |
|
|
|
|
Java: Discovering Its Power (X436.2) |
|
Computer Science |
|
C |
|
UC Berkeley Extension Online |
|
▤ |
|
|
|
Details |
|
|
|
Java is the hottest new programming language since Fortran and is rapidly overtaking C++ in the minds of advanced developers. Standard in the language are several new, powerful features that raise the level of abstraction of programming. Features such as applets enable programmers to build applications that were previously nearly impossible to create.
This course examines Java as an exceptional computer language, a worthy successor to C, and as the lingua franca of advanced systems programming for the Internet environment. Students study Java's expressions and data structures, objects and classes, inheritance, graphics programming, applets, exceptions, I/O, multithreading, and networking. |
|
|
|
|
Logical Analysis and Problem Solving for Programming (033IPM520) |
|
Computer Science |
|
C |
|
University of California, Davis Extension |
|
▤ |
|
|
|
Details |
|
|
|
The software development life cycle encompasses problem definition, problem analysis, coding, testing and debugging, and documentation. The biggest challenge for programmers is learning how to define and analyze a problem to produce results that can be converted into a successful computer program.
Learn to analyze problems and then use tools such as top-down design, structured English (pseudocode) and flowcharts to convert the problem analyses into sets of statements that can, in turn, be converted into computer programs. |
|
|
|
|
Logical Analysis and Problem Solving for Programming (034IPM520) |
|
Computer Science |
|
C |
|
University of California, Davis Extension |
|
▤ |
|
|
|
Details |
|
|
|
The software development life cycle encompasses problem definition, problem analysis, coding, testing and debugging, and documentation. The biggest challenge for programmers is learning how to define and analyze a problem to produce results that can be converted into a successful computer program.
Learn to analyze problems and then use tools such as top-down design, structured English (pseudocode) and flowcharts to convert the problem analyses into sets of statements that can, in turn, be converted into computer programs. |
|
|
|
|
Object Oriented Analysis (034IDC105) |
|
Computer Science |
|
C |
|
University of California, Davis Extension |
|
▤ |
|
|
|
Details |
|
|
|
Explore a Unified Modeling Language (UML) for object-oriented development that can replace previous object-oriented design methodologies. This course shows you how UML is applied during the analysis phase of an object-oriented development effort. You will focus on what a system must do, not how the system will do it. As such, no coding is done in this class. Topics include:
- identifying system-level use cases and scenarios
- identifying objects and classes
- creating static models of the problem domain
- interaction diagrams
- dynamic models
- managing complexity
- tool support
- case studies
Upon completing this course, you will have a working knowledge of the principles of object-oriented analysis, an understanding of the notation used in UML, and experience applying both to real-world projects. |
|
|
|
|
Object Oriented Design (034IDC106) |
|
Computer Science |
|
C |
|
University of California, Davis Extension |
|
▤ |
|
|
|
Details |
|
|
|
Take the case studies you explored in the "Object-Oriented Analysis" course as instructors amply and implement techniques through the design phase. Using the notation specified by the Uniform Modeling Language (UML) you will explore:
- system-level design and system architecture
- class design, attribute, association, operation and behavior design
- coupling and cohesion
- designing reusable classes
- interface to external systems, such as databases.
In addition, the course covers methods for evaluating designs and fixing poor designs; tools and library issues; and the principles of object-oriented design and practical considerations for applying these principles. Upon completion of this course, you will have an understanding of the principles of object-oriented design and experience in applying these principles to real-world projects. |
|
|
|
|
Open Source (FreeBSD) Unix Administration 1 (COMP 801) |
|
Computer Science |
|
C |
|
New Jersey Institute of Technology |
|
▤ |
|
|
|
Details |
|
|
|
Upon completion of this course, students should be able to: add users to the system using both the adduser script and pw from the command line; configure user .rc files to provide a consistent login environment; manage disk and printer devices, and implement basic system security. Students should be able to install FreeBSD on a standalone system, and perform security updates and install security patches that track the FreeBSD-STABLE development branch. |
|
|
|
|
Open Source (FreeBSD) Unix Administration II (COMP 802) |
|
Computer Science |
|
C |
|
New Jersey Institute of Technology |
|
▤ |
|
|
|
Details |
|
|
|
This course is intended for system administrators who supervise and maintain computer servers using FreeBSD. This course follows the Open Source Unix (FreeBSD) Adminstration I course, and is the final course in the program which leads to the ability to professionally administer the FreeBSD Operating system. The successful completion of this course in sequence with the prior two courses can lead to professional development certification in the FreeBSD Operating System. |
|
|
|
|
Open Source Operating Systems (4.4 BSD) --Full Track to Certification (COMP 803) |
|
Computer Science |
|
C |
|
New Jersey Institute of Technology |
|
▤ |
|
|
|
Details |
|
|
|
To succeed in this course, students need to have the ability to use a command line computer interface. |
|
|
|
|
Python Programming (X442.3) |
|
Computer Science |
|
C |
|
UC Berkeley Extension Online |
|
▤ |
|
|
|
Details |
|
|
|
Python is a modern scripting language that allows rapid application development of both large and small software systems. The language is open source and runs on a wide variety of computing platforms. Unlike many scripting languages, Python is object-oriented by design and provides an excellent platform for learning the basics of programming and programming languages.
The main goal of this course is to introduce the basics of the Python programming language. Since the core language is quite simple, it serves as an excellent platform for demonstrating the benefits of object-oriented programming, as well as good programming design. Practical applications of python, including CGI programming, general programming for the Web, system administration, text handling, and other topics are presented with examples of useful, working programs. |
|
|
|
|
Python Programming (X442.3) |
|
Computer Science |
|
C |
|
UC Berkeley Extension Online |
|
▤ |
|
|
|
Details |
|
|
|
Python is a modern scripting language that allows rapid application development of both large and small software systems. The language is open source and runs on a wide variety of computing platforms. Unlike many scripting languages, Python is object-oriented by design and provides an excellent platform for learning the basics of programming and programming languages.
The main goal of this course is to introduce the basics of the Python programming language. Since the core language is quite simple, it serves as an excellent platform for demonstrating the benefits of object-oriented programming, as well as good programming design. Practical applications of python, including CGI programming, general programming for the Web, system administration, text handling, and other topics are presented with examples of useful, working programs. |
|
|
|
|
Visual Basic .Net Programming 1 (X449) |
|
Computer Science |
|
C |
|
UC Berkeley Extension Online |
|
▤ |
|
|
|
Details |
|
|
|
Visual Basic .Net (VB.Net) is the version of Visual Basic released with Visual Studio .Net and the .Net Framework. VB.Net differs significantly from its predecessor, Visual Basic 6.0. These differences are reflected both in the programming language itself (Visual Basic) and in the tool used to develop applications (Visual Studio). This course introduces you to VB.Net development using Visual Studio .Net and focuses on VB.Net syntax, logic constructs, and application development topics.
To emphasize the hands-on nature of the course, the instructor presents "live," in-class demonstrations of running VB.Net programs. He also guides students through the ins and outs of debugging and deploying VB.Net applications. You have the opportunity to enhance your understanding of VB.Net by developing several small VB.Net programs as homework assignments. Also reviewed are exception handling, error handling, and object cleanup and object creation. In addition, you are introduced to debugging VB.Net applications, explore system issues related to VB.Net (such as dynamic memory and garbage collection), and learn how to use VB.Net with a .Net application environment.
On completing this course you should understand and be able to develop VB.Net applications using the objects provided by the .Net Framework. You should be able to use VB.Net's character representations, type definitions, arrays, comparison operations, program control, assemblies, and namespaces. |
|
|
|
|
|
|