Oct 17, 2019
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 100 min 2.0 or C SCI 116 min 2.0 or C SCI 131 min 2.0 or C SCI 139 min 2.0 or C SCI 212 min 2.0
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
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
-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
-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
The student will express an understanding of the theory of computer operation.
The student will demonstrate an understanding of the process of algorithm development and data abstraction.
The student will demonstrate an understanding of the concepts of data typing and array structures.
The student will demonstrate an understanding of the concepts of classes and modular design.
The student will be able to use a computer to write, execute, and debug basic programs in a structured, high level language using object-oriented techniques.
[Add to Portfolio]