May 04, 2024  
2020-2021 Catalog 
    
2020-2021 Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

C SCI 142 - Object-Oriented Programming I with Java

5 Credits
Basic programming and object-oriented concepts. Basic abilities of writing, executing and debugging programs. Emphasis on learning to develop algorithms using the principles of top-down design and step-wise refinement and modularity in object-oriented programming paradigm. Based on ACM (Association for Computing Machinery) curriculum guidelines for Computer Science I.

Pre-requisite(s) C SCI 116 min 2.0 or C SCI 131 min 2.0 or C SCI 212 min 2.0
FeesCF

Quarters Typically Offered
Summer Day, Online
Fall Day, Online
Winter Day, Evening, Online
Spring Day, Evening, Online

Designed to Serve This is an introductory programming course for Computer Science and Engineering majors, and anyone interested in learning object-oriented programming.
Active Date 2015-12-16

Grading System Decimal Grade
Class Limit 30
Contact Hours: Lecture 55 Lab 0 Worksite 0 Clinical 0 Other 0
Total Contact Hours 55
Degree Distributions:
AA
  • Science

Course Outline
Java objects, Java architecture

-what are objects, especially in software; how does the Java language function; how does Java relate to computer hardware

Objects and classes

-anatomy of a class; defining behavior; attributes; constructors; access modifiers; class diagrams;

Data types and operators

-describe objects with simple data types; boolean expressions; operations on types, strings; information hiding;

Implementing methods, class design

-statements; variables and their scopes; assignment; object creation; method calls; parameters; pass parameters by reference; variable lifetime; return; cohesion; encapsulation; separation of concerns; class diagrams

Control statements

-flow control: iteration (loops), decisions (if/else)

Static variables, methods, Objects as variables & parameters, Java Class libraries

-static and final variables; main() method; using objects as variables and arguments; using classes, finding classes; Java API; import; ‘this’ keyword

Strings

Arrays

-one-dimensional; declaring, initializing, searching and sorting, Java, wrappers;

Testing and debugging, Javadoc

software design; examples of software errors; test strategies; debugger; Javadoc documentation system;
 

Student Learning Outcomes
Student will demonstrate various methods of coding, drawing on theory of computer operations.

Student will analyze existing working code indicating algorithmic development and data abstraction.

Student will be able to devise and differentiate various control structures through programming.

Construct and anlyze functioning applications via object-oriented techniques and modular design.

Write, test, debug and deploy error free code.



Add to Portfolio (opens a new window)