CCCOnline LogoCourse Snapshot for CSC240 - Java Programming

The information listed below is subject to change. Please review the course syllabus within your online course at the start of class.

Course Competencies

The competencies you will demonstrate in this course are as follows:

  1. Write and run Java applications.
  2. Write and run Java applets.
  3. Demonstrate a basic understanding of Object Oriented Programming.
  4. Design Java classes.
  5. Use loops, arrays, and Strings in a Java applet or application.
  6. Use data types for variables and constants in a Java applet or application.
  7. Use conditional statements in a Java applet or application.
  8. Design event driven code.
  9. Implement a GUI using basic AWT Components.
  10. Implement a GUI using basic Swing Components.
  11. Use Layout Managers to set up a GUI.
  12. Use Graphics.
Learning concepts for this course are enchanced using presentations, websites, and online discussions.

Module Outcomes Mapped to Competencies

Module 1 Learning Outcomes

Mapped to Course Competencies (above)

Define and identify key Java programming terms and statements.

1
Write and compile a simple Java program. 1
Install and use a programming IDE. 3
Identify and compose appropriate variable, constant, class, and method names and data types. 6
Compose Java programs that can solve complex mathematical problems. 1

Identify and implement proper code indentation, spacing and commenting.

1

Module 2 Learning Outcomes

Mapped to Course Competencies (above)

Define and identify key Java programming terms and statements. 1
Design and evaluate selection structures in a Java program.
1, 4, 5, 6
Design and evaluate loop structures in a Java program. 1, 4, 5, 7
Design appropriately formatted machine-user dialog. 1

Module 3 Learning Outcomes

Mapped to Course Competencies (above)

Identify and define key terms used in Java programming. 1
Construct a modularized program using methods. 1, 3
Declare, create, initialize and implement arrays. 4
Construct code that accesses Java’s built-in library classes. 1, 3, 4
Identify and define different GUI components used in Java programming. 2, 4, ,5, 9, 10, 13
Implement GUIs using Java FX. 2, 4, 5, 8, 19, 13
Construct user interfaces using simple GUI components. 2, 4, 5, 9, 10, 13

Module 4 Learning Outcomes

Mapped to Course Competencies (above)

Define object oriented programming (OOP) and terms associated with OOP. 1, 3, 4
Define and create objects using constructors. 1, 3, 4
Construct code that will access an object’s data and methods. 1, 3, 4

Module 5 Learning Outcomes

Mapped to Course Competencies (above)

Identify and define events, event sources, and event classes used in Java programming. 9
Design and use listener classes. 2, 4
Employ the MouseEvent and KeyEvent classes in a Java program. 2, 9
Identify and define the basic terms and techniques used to implement Java applets. 3
Create Java programs that will run both as an application and as an applet. 2, 3
Employ graphics and audio in a Java applet or program. 2, 3, 13

Course Time Commitment and Expectations

For every credit hour, students should plan to spend an average of 2-3 hours per week for course-related activities in a 15-week course. For example, a 3 credit hour course would average an average 6-9 hours per week to read/listen to the online content, participate in discussion forums, complete assignments, and study the course material. For 10  and 6-week courses, the amount of time per week will be higher so all course competencies, module outcomes, and assignments will be covered.

Aside from typical reading assignments, this course has the following (Please Note: This list is subject to change based on the discretion of the instructor facilitating this course.):

Assignment Points

Exams (4 @ 30 points each)

120

Assignments (10 @ 50 points each)

500

Course Project Topic Assignment ( 1 @ 10 points)

10

Course Project (1 @ 100 points)

100

Online Class Meetings and Discussions (5 @ 30 points each)

150

TOTAL

880


 

CCCOnline Course Quality Commitment

CCCOnline goes to great lengths to assure the quality of your online learning experience. You can expect the following from our courses: