|
 |
Java Programming
|
Required Courses
|
| Course # |
Title |
Winter |
Spring |
Summer |
Fall |
I&C SCI X471.71 |
Introduction to Unified Modeling Language ( 3 units )
Show Details
Learn how to use the Unified Modeling Language (UML), an important aid to software development with an object-oriented programming language. This course, of interest to managers and QA engineers as well as to students and users of object-oriented languages such as C++ and Java, focuses on the use of UML to specify, visualize, construct, and document the artifacts of software systems and business models. The ability to work with UML is especially important for individuals responsible for the analysis and design of object-oriented systems. Students learn the fundamental concepts of UML (based on the work of Booch, Jacobson, and Rumbaugh) and how the UML notation is used to represent business systems. Students also have an opportunity to apply what they learn in a series of exercises using a graphical design tool. Topics in this course include use-case diagrams, sequence diagrams, class diagrams, collaboration diagrams, statechart diagrams, activity diagrams, and implementation diagrams. This course serves as excellent preparation for further study in object-oriented analysis, design, and programming.
|
 |

|

|  |
I&C SCI X471.91 |
Object-Oriented Analysis and Design ( 3 units )
Show Details
Learn how to develop better, more complex software by applying good analysis and design methodologies. You'll learn how to approach software development systematically and how standardized notation such as the Unified Modeling Language (UML) allows you to map out the functionality of an application before writing any code. You'll also learn good practices for defining classes and methods so that your applications run efficiently and are easier to maintain. Anyone using object-oriented programming language including C+ +, Java, VB.NET, or C# can benefit from this course.
|
 |  |

|  |
I&C SCI X460.10 |
Java Programming I ( 3 units )
Show Details
If you have introductory experience with Java or another object-oriented language, this course is for you. Learn how Java has become a popular and powerful computing environment for application development ranging from standalone applets to large-scale enterprise and e-commerce systems. This course is designed for students who are already familar with object-oriented programming concepts gained either from experience with an object-oriented language (such as C++ or Smalltalk) or from introductory coursework in Java. The course expands students' knowledge of object-oriented programming practices and includes such topics as java input/output (I/O), multithreading, graphical user interface (GUI) design, and networking with Java. Students who complete this course are prepared for Java Programming II (I&CSCI X460.11).
|
 |

|  |  |
I&C SCI X460.11 |
Java Programming II ( 3 units )
Show Details
Expand your knowledge of Java and learn about several of the advanced features available in the Java programming environment. This course focuses on the development of advanced graphical user interfaces (GUIs) using Swing, multithreading and concurrency, Generics, basics of databases and Java Database Connectivity (JDBC), Servlets, Java Server Pages (JSPs), exception handling, debugging, and performance tuning. Students have an opportunity to practice implementing these and other Java features in this hands-on course.
|
 |  |

|  |
|
Elective Courses (CHOOSE ONE)
|
| Course # |
Title |
Winter |
Spring |
Summer |
Fall |
I&C SCI X460.33 |
Design Patterns for Java ( 3 units )
Show Details
Why reinvent the wheel? Learn how to use design patterns to jump-start your programming solution! Design patterns are descriptions of general solutions to frequently occurring design problems encountered in many projects. Software developers can adapt a design pattern to fit a project on which they are working thereby saving many hours of development time. This course explores the 23 design patterns introduced by Gamma, Helm, Johnson, and Vlissides in their noteworthy book, Design Patterns: Elements of Reusable Object-Oriented Software. You'll learn about design patterns in a Java context and focus on developing concise descriptions of objects, classes and other data needed to fully specify a software solution starting with a design pattern.
|
 |

|  |  |
Course schedules are subject to change.
Individual courses may be taken without enrolling in the full certificate.
=Accelerated Format =Classroom =Online
=Classroom/Online =To Be Scheduled
|
|
|
|
- Certificates
- Focuses search on "Certificates"
- Certificate Candidacy

|