CPE Java (LSJ)

LSJ 8001 -  Java Fundamentals  (1.5 Credits)  
1.5 lecture, .5 lab, 2 total contact hours  
Learn simple and object-oriented program development, primitive and reference variables, the Java API, objects and classes, creation and calling of methods, encapsulation, conditionals, arrays, loops, inheritance, interfaces, polymorphism, collections, exception handling, and Java features including java.time and Lambda expressions. Covers essential components of Java. Helps you prepare for the Java Programmer certification exam. Recommended preparation: previous experience with Java or one other programming language.
Typically offered: Spring  
LSJ 8002 -  Java Programming  (2 Credits)  
1.5 lecture, 1 lab, 2.5 total contact hours  
Covers core Application Programming Interfaces (API) used to design object-oriented applications with Java. Create classes, extend abstract classes and learn how to program with interfaces. Use Lambda expressions. Develop applications that manipulate files, directories and file systems. Provides knowledge in how to use exceptions and the Collections framework, write database programs with JDBC and multi-threaded applications. Recommended Preparation: LSJ8001 or the ability to create, compile and execute programs. Understanding of object-oriented principles, database concepts and familiarity with SQL syntax.
LSJ 8490 -  Introduction to Javascript  (2 Credits)  
2 lecture, 0 lab, 2 total contact hours  
Provides a comprehensive and practical mastery of JavaScript (JS), one of the core programming languages for web development. Demonstrates how to apply JavaScript to create dynamic web pages and simple web applications. Provides a well-rounded understanding of the language through hands-on coding examples and app creation. Knowledge of HTML and some programming experience is recommended.
Typically offered: Fall, Spring, Summer