CISY 105 - Foundations of Computer Science - Summer 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.

    This class, CISY 105 Foundations of Computer Science is in line with the ACM guidelines on Computer Science education and transfers very well to colleges with Computer Science programs like NJIT, Rutgers and Stevens.

Book Information

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

    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 32169

    Tuesday and Thursday 5:30 p.m. - 9:30 p.m. W309 (West Building)

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 homework assigned is mostly short answer questions and any word processor can be used for that. [ if using other than Microsoft Word, please save as RTF ] Many students in the past did the homework during lab time.

    The Projects are a little more involved may require time outside ot 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 5 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 8u5 with NetBeans 8.0 from Oracle Website (currently, version 8 update 5 is latest (version 7 is in lab). Java JDK is free) http://www.oracle.com/technetwork/java/javase/downloads/index.html