COP 2250 - Java Programming I
College of Computer & Information Technology
Credit(s): 3
Contact Hours: 47
Contact Hours: 47
Effective Term Fall 2018 (550)
Requisites
Prerequisite COP 1000 with a minimum grade of C
Course Description
This is a beginning programming course in the Java language. The student will learn to solve programming problems by designing, coding, executing, and debugging Java programs. Major topics covered include: data types and expressions, selections, loops, methods, arrays, class ArrayList, class String, regular expressions, class StringBuilder, data classes and object-oriented programming, and exception handling.
Learning Outcomes and Objectives
- The student will code Java programs to solve computer programming problems of various difficulty levels by:
- analyzing programming problems and developing solutions as a sequence of ordered steps.
- expressing the sequence of ordered steps in Java coding statements.
- choosing appropriate data types and identifiers for Java variables.
- The student will code Java programs to read keyboard input, perform calculations, and generate output by:
- coding Java programs that use the Scanner class to read keyboard input into variables.
- coding Java programs that use arithmetic operators and evaluate mathematical expressions.
- coding Java programs that use constants.
- coding Java programs that work with methods of class String.
- coding Java programs that format numeric output to specified decimal places.
- The student will code Java programs that employ simple and nested decision structures by:
- coding Java solutions to programming problems that require if-else and if-else if-else selections.
- coding Java solutions to programming problems using a switch.
- writing Java code that generates random integers within a specified range.
- coding Java programs using conditional expressions.
- The student will code simple and nested loops, possibly using accumulators and counters by:
- writing Java programs that use simple and nested while loops and do while loops.
- writing Java programs that use simple and nested for loops and for each loops.
- controlling loop iterations with the break and continue keywords.
- coding Java programs that employ counters and accumulators.
- The student will design and code methods, including methods needing arguments or returning a value by:
- writing and calling custom void methods and custom methods that return a value.
- writing and calling custom methods that require one or more arguments.
- coding Java programs that demonstrate knowledge of variable scope.
- coding Java programs that feature method overloading.
- The student will code Java programs using simple arrays and ArrayLists by:
- writing programs that create simple arrays of primitive types and strings, ArrayLists of strings and wrapper types.
- writing and calling methods that take arrays as arguments and methods that return an array.
- coding programs that process arrays with loops and programs that copy, search, and sort arrays.
- The student will code custom Java classes and create objects to model data for programming problems by:
- defining classes with instance variables, constructor methods, and instance methods.
- defining classes with static variables, static methods, and constants.
- writing Java programs that create objects, arrays and ArrayLists of objects.
- coding Java programs that instantiate custom classes and demonstrate encapsulation.
- coding programs that pass objects to methods and return objects from methods.
- writing programs that use classes StringBuilder and StringBuffer.
- The student will define exception handling and the types of exceptions by:
- writing programs that handle errors efficiently by using exceptions.
- distinguishing between checked and unchecked exceptions.
- defining custom exception classes and coding methods that throw exceptions.
Criteria Performance Standard
Upon successful completion of the course the student will, with a minimum of 70% accuracy, demonstrate mastery of each of the above stated objectives through classroom measures developed by individual instructors.
History of Changes
C&I 4/11/00, DBT 5/16/00, eff 20001
C&I 6/26/01, Board 8/21/01, Eff 20011.
Flexible Access 2001.
C&I 2/8/05, BOT 3/21/05, Eff 20043(0350).
3 Year Review 2008.
C&I 11/30/2012, BOT 1/15/2013, Effective 20131(0475).
C&I Approval: 11/30/2012, BOT Approval: 01/15/2013, Effective Term: Fall 2013 (475).
C&I Approval: 04/24/2015, BOT Approval: 06/16/2015, Effective Term: Spring 2016 (510).
C&I Approval: , BOT Approval: , Effective Term: Spring 2018 (540).
C&I Approval: , BOT Approval: , Effective Term: Fall 2018 (550)
Related Programs
- Computer Programmer (CMPRG-CT) (580) (Active)
- Computer Programming and Analysis (CWPA-AS) (640) (Draft)
- Computer Programming and Analysis (CWPA-AS) (640) (Active)
- Computer Programming Specialist (CPS-CT) (580) (Active)
- Florida Gulf Coast University Computer Science (FGCUCS-TR) (670) (Active)
- Florida Gulf Coast University Software Engineering (FGCUSE-TR) (670) (Active)
- Oracle Certified Associate Java Programmer (to CMPRG-CT) (JAVAPIC-AR) (595) (Active)
- Oracle Certified Associate Java Programmer (to CPS-CT) (JAVAP3IC-AR) (590) (Active)
- Oracle Certified Associate Java Programmer (to CWPA-AS) (JAVAP2IC-AR) (650) (Active)
- Oracle Java Foundations Certified Junior Associate (to CWPA-AS) (JAVFJA-AR) (585) (Active)
- Technology Development & Management (TMGT-TR) (670) (Active)
- USF Tampa - Computer Science (FTCOSC-TR) (670) (Active)
- USF Tampa - Cybersecurity (FTCYSEC-TR) (670) (Active)
- USF Tampa - Information Technology (FTINFO-TR) (670) (Active)
