|
 |
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 laboratory 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.
|
 |  |  |  |
I&C SCI X460.48 |
AJAX Programming ( 1.5 units )
Show Details
AJAX (Asynchronous JavaScript with XML) is used to create web applications with rich graphical user interfaces that rival desktop applications. This fast-paced hands-on course is designed for the experienced Java web developer seeking to build interactive web applications that immediately respond to user input. This course focuses on the skills necessary to integrate AJAX into already existing web applications by highlighting common design problems eliminated by AJAX.
|

|  |  |  |
I&C SCI X494.79 |
Agile Methods and Practices ( 3 units )
Show Details
Learn how to use Agile principles and methods of development and project management to promote team work, accountability, best practices to deliver quality software that is aligned with customer needs and your companies goals. The course is of interest to developers, project managers, business analysts, QA engineers, product managers as well as all managers involved in the software development process. The ability to incorporate Agile processes and methods is important in driving faster value of development effort as measured by working code. Students will learn the motivation behind the Agile movement as well as its methods such as Extreme Programming and Scrum. Students also have an opportunity to apply what they learn in a series of forum discussions and shared experiences. Methods in this course include, Extreme Programming (XP), Scrum, DSDM and Feature Driven Development. Practices covered in the course include, Test Driven Development, Behavior Driven Development and Pair Programming. This course serves as excellent preparation for further detail study in Agile methods and practices.
|

|  |  |  |
I&C SCI X460.45 |
Wireless Java ( 1.5 units )
|
 |  |  |

|
I&C SCI X494.78 |
Agile Software Development ( 1.5 units )
Show Details
If you manage IT projects for your company and want to learn how get development done fast, this course is for you! Agile software development refers to a family of methodologies for delivering high-quality software on time, with few bugs, a high level of predictability, and at low cost. Though this course will examine several Agile methodologies, it will concentrate on Extreme Programming (XP) in particular. You'll learn about several support applications for Agile development and XP including the NAnt build tool, the NUnit testing tool, the NDoc document generator, and Microsoft's Visual SourceSafe version control application.
|
 |  |  |

|
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

|