CISY 105 - Foundations of Computer Science - Fall 2014

Course Description

    (Prerequisite: Math 113 – Precalculus II or Math 114H – Precalculus Honors) This is the first course in Computer Science for transfer students. The programming language Java will be taught in conjunction with problem solving methods, algorithm development, and object-oriented design. Topics include data types, control structures, classes, objects, methods, file processing, recursion, and introduction to data structures.[Also General Education Elective]

Course Description Translation

    This course assumes no prior programming experience. This course is an intensive introduction to Programming and to the field of Computer Science.

    Some students may have already had the class CISY 103 Computer Concepts and Programming or programmed in high school in C++ or Java and will find the programming easier.

Book Information

    Required: Book is 5th edition of Starting out with Java: Early Objects by Tony Gaddis ISBN-10: 0133776743 / ISBN-13: 9780133776744 [ cover picture has raspberries ]

    Picture of Book: CISY 105 Book Cover

    Optional: Author Resources (includes video notes): http://wps.pearsoned.com/ecs_gaddis_sowjavaeo_5/
    Note: book in the bookstore has an access code to access the author's video notes. That access code can be purchased from Prentice Hall Website for $24
    This class does NOT use myprogramming lab which is a different resource and is more expensive $42.40

Section Info

    Section 51x - CRN 10622

    Thursday 5:30 PM-10:15 PM West Building W311

Syllabus / Class Schedule


Java at home?

    The lab the class uses has the software we need for the in-class Labs and there is ample time in class to complete the labs.

    The Projects are a little more involved may require time outside of class. The "open lab" on campus in the West Building should be open 6 days a week over the summer. Please check the summer schedule posted by the Open Lab door.

    So, it is not a requirement to be able to write Java programs at home, but it may be convenient to have the ability.

Getting Java JDK and TextPad at home

  • Java Development Kit is needed to Compile Programs. This is different than the Java Runtime Environment (JRE) which is only for running Java. Java Development Kit is free but requires a text editor.
  • TextPad is a simple file-based editor which can be integrated with Compile Java/Run Java Application. This is what the instructor uses for demos because he can easily open many files simultaneously . The Evaluation is for 30 days. The cost is ~$27
  • High Level Steps:

    1. Download and Install Java SE Development Kit 8u5 from Oracle Website (currently, Java SE 8 update 20 is latest (7 is in lab). Java JDK is free) http://www.oracle.com/technetwork/java/javase/downloads/index.html
    2. Make sure environment variable path includes bin folder under jdk
    3. Download and Install TextPad (30 day evaluation then ~$27) http://www.textpad.com/download/index.html

    there are other free text editors like Notepad++ ( http://notepad-plus-plus.org/ ) and SciTE ( http://www.scintilla.org/SciTE.html )

Getting Java JDK with NetBeans [ also easiest solution for Mac ]

  • NetBeans is a project file-based editor which is integrated with Java. For each new program a project has to be created. NetBeans is free.
  • High Level Steps:

    1. Download and Install JDK 8u20 with NetBeans 8.0 from Oracle Website (currently, version 8 update 20 is latest (version 7 is in lab). Java JDK is free) http://www.oracle.com/technetwork/java/javase/downloads/index.html