Jul 01, 2025  
2024-25 Catalog 
    
2024-25 Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CS& 141 - Computer Science I 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 132 min 2.0 or C SCI 212 min 2.0
Course Note Replacing C SCI 142
FeesCF

Quarters Typically Offered
Summer Day, Evening, Online
Fall Day, Evening, 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 20220408T15:00:08

Grading Basis Decimal Grade
Class Limit 30
Contact Hours: Lecture 55
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)