CSEN 401 Computer Programming Lab

Course Information


  •  The Computer Programming Lab is about:

    • Working within a team
    • Learning the basics of Object-Oriented software development

    • Establishing a deeper understanding of the Java programming language

    • Planning and implementing a software project in a small team

    Contrary to the previous courses you have encountered, the Computer Programming Lab is a course that leaves it up to the students to identify and obtain the required knowledge to complete the course tasks.


  • Topics covered in the course:

    • Object-Oriented Features: A PIE
    • Exception Handling
    • Creating GUI-based Applications


  • Upon the completion of the course, the students will master concepts such as inheritance, polymorphism, Interfaces, and encapsulation and their importance in software development. The students will develop network-enabled application with a Graphical User Interface (GUI).


  • Computing Concepts with Java 2 Essentials, 3rd edition
    Cay Horstmann and Janice Pratt Van Cleave
    ISBN: 047124371X

  • Java 2, the Complete Reference
    Herbert Schildt
    ISBN: 0-07-222420-7

  • Java How to Program, 8th edition
    Paul Deitel and Harvey Deitel
    ISBN-10: 0-13-136483-9