Object Oriented Programming with Web-Based Applications (3) This course will continue with object-oriented programming and will introduce graphics, virtual machines, programming language concepts and web-based programming using Java.
CMPSC 221 Object Oriented Programming with Web-Based Applications (3)
CMPSC 221 introduces graphics, virtual machines, programming language concepts and web-based programming using Java. Topics include object oriented design, event-handling methods, Web technologies, virtual machines, graphical user interfaces, API programming. This course uses Java as the object oriented computer language to complement the C++ computer language from the previous programming course in preparing computer science and computer engineering majors to meet immediate demands in solving computational problems.
CMPSC 221 is the third course in a 3-course uninterrupted programming sequence. This course extends the understanding of basic paradigms and concepts in computer science and computer engineering with a second course of object oriented design, classes and subclasses. Web technologies, client-server computing, common gateway interface (CGI) programs, client-side scripts, and Java applets are just a few of the concepts presented in the third course that stresses the principles of graphical user interfaces (GUI). The 3-course programming sequence reinforces fundamental, intermediate and advanced levels of sophistication in both C++ classes and Java classes with GUI in the third course of the uninterrupted programming sequence.
CMPSC 221 develops web-based object oriented programming and design including the concepts of net-centric computing. CMPSC 221 includes the concepts of a virtual machine and intermediate code generation (Java-specific). The course covers the creation of a program employing (GUI) user interface features: text box, list box, radio buttons, and check boxes to name a few. Another program to be written is a server-side program which will translate a client request into a database query, execute it, and resultant data. Other topics cover issues of security, permissions and file management with regard to a client/server system.
CMPSC 221 programming assignments in Java requires an understanding of the entire process of client/server development. A small-group semester project must be successfully completed within time-lines by following these steps: interface prototyping, program design, implementation of both client and server programs, unit testing, and documentation.
Note : Class size, frequency of offering, and evaluation methods will vary by location and instructor. For these details check the specific course syllabus.