Sep 17, 2024  
2024-2025 Undergraduate Academic Catalog-June 
    
2024-2025 Undergraduate Academic Catalog-June
Add to Portfolio (opens a new window)

CSC 1010 - Introductory Java Development

2 lecture hours 2 lab hours 3 credits
Course Description
This course provides an introduction to object-oriented software development using the Java programming language. Students design, document, and implement software solutions based on written problem descriptions. Topics covered include Java program structure, algorithmic problem solving and modularization, I/O statements, control constructs, looping techniques, class libraries, arrays, ArrayLists, abstraction, encapsulation, declaring and implementing abstract data types, and inheritance. 
Prereq: None
Note: Students may receive credit for only one of BUS 2730 , CSC 1010, CSC 1110 , and CSC 1110A .
This course meets the following Raider Core CLO Requirement: None
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Design and document an algorithmic solution for a given problem statement
  • Use if/if-else/switch statements to control program flow in algorithmic solutions
  • Select the appropriate selection control statement for a given task
  • Create and interpret complex expressions that use relational and boolean operators
  • Use while/do-while/for statements to control repetition in algorithmic solutions
  • Select the appropriate repetition control statement for a given task
  • Design and implement simple classes
  • Design and implement class and object methods
  • Use existing Java class libraries
  • Design and implement simple Java programs
  • Declare and use collections of primitive and object data using arrays
  • Declare and use collections of object data using ArrayLists
  • Explain the rationale for object-oriented design and programming
  • Apply composition and inheritance
  • Design and implement simple Java classes and packages
  • Document the implementation of small software systems

Prerequisites by Topic
  • None

Course Topics
  • Java programming fundamentals
  • Control structures
  • Looping
  • Classes
  • Inheritance

Coordinator
Dr. Chris Taylor



Add to Portfolio (opens a new window)