Sep 13, 2026  
2026-27 Catalog 
    
2026-27 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) CSCI 116 or CSCI 132 or CSCI 212 or ENGR 145 min 2.0
Course Note Computer Science students should take CSCI 132 as a prerequisite. ENGR 145 is for Engineering students only.
FeesAcademic Technology Fee

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 20260408T14:58:55

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)