CS1110 - Computer Science I  (Java)

 General Course Information

  Fall 2018 - Dr. Kaminski
 10/3/2018
Instructor info
    Lecture:  Dr. Kaminski  (email Tues/Thurs 11:30-12:45 (D-109)
    
office hours: (in classroom after class or B-247)
       
Tues & Thurs 12:45-1:45
    
     [NO office hours in Fall Break/Thanksgiving week/Exam week] 
 
   Lab instructors:
                         
        Hisham   (email)  office hours:
        T
ues 10:30-11:30 (room C-210)
        Thurs 8:30- 9:30 (room C-210)
        Fri  12:00- 2:00 (Waldo Library
, 1st floor,
                          near tutoring area (map)
)
        Ahmed   (email)   office hours:
       
  Wed   3:30- 7:30 (room C-210)
 
      Safaa     (email office hours:
       
Tues  6:30- 8:30 (room B-125)
Labs  (room C-224)
   Tuesday     4:30 -  6:20  - Safaa
   Wednesday  10:30 - 12:20  - Ahmed
   Wednesday  12:30 -  2:20  - Ahmed
   Wednesday   2:30 -  4:20  - Hisham
   Thursday    9:30 - 11:20  - Hisham
Dates to Note
Aug 29 (Wed)                  - WMU - Fall semester starts
Aug 28/29/30 (Tues/Wed/Thu)   - no labs this first partial-week
Aug 30 (Thurs)                - 1st lecture (new pre-Labor Day start at WMU)
Sept 3 (Mon)                  - WMU - no classes - Labor Day
Sept 4/5/6 (Tues/Wed/Thurs)   - 1st lab - BRING YOUR LAPTOP TO LAB
Sept 6 (Thurs 5:00pm ?)       - WMU - last day to drop/add a course
Oct 1 (Mon)                   - WMU - Spring 2019 registration starts

Oct 4 (Thurs)                 - EXAM #1 in lecture - BRING YOUR LAPTOP
Oct 16 (Tues)                 - YES, there's LECTURE Tuesday (but no lab)
Oct 17-19 (Wed-Fri)           - WMU - Fall Break (new at WMU in 2018)                                                               
Oct 16/17/18 (Tues/Wed/Thurs) - no labs Fall Break week (incl. none Tuesday)
Oct 29 (Mon)                  - WMU - last day to drop ('W' not part of gpa)
Nov 8 (Thurs)                 - EXAM #2 in lecture - BRING YOUR LAPTOP
Nov 20 (Tues)                  - YES, there's LECTURE Tuesday
(but no lab)
Nov 20/21/22 (Tues/Wed/Thurs) - no labs Thanksgiving week
(incl. none Tuesday)
Nov 21/22/23 (Wed/Thurs/Fri)  - WMU -  Thanksgiving recess (starts noon Wed)
Dec 4 (Tues)                  - no lecture (CEAS Senior Design Presentation Day)
                                   but YES, there is a LAB Tuesday
Dec 10-13 (Mon-Thurs)         - WMU - Exam Week - no regular classes/labs,
                                   (just exams this week at NON-NORMAL days/times)
Dec 12 (Wed)  10:15 am        - EXAM #3 in lecture - BRING YOUR LAPTOP
CS1110 Programming Help/Tutoring (free)
     Eldridge Hall (room P-110)
      
     Sun thru Thurs    7pm - 1am
           except Wed starts at 8pm
- - - - - - - - - - - - - - - - - - - -
CS/Programming Help (free)
     main campus -  ELDRIDGE Hall
  schedule
-  see above
              dorm is in Valley3 - room P110 & P111
                 
- after 10pm, call front desk to get in: (269) 387-6625
Math/Stat/Science/Engineering/... Help (free)
       (and see Eldridge schedule above)  
     main campus - FRENCH Hall  schedule
            
dorm is by Student Rec Center (ish) - room G-09
                
- use SE corner entrance by WMU Apartment A building  

    
Parkview campus - FLOYD Hall  schedule

     Bronco Study Zone - ROOD Hall,EICHER Hall schedule
Other Help
   CS Undergraduate Advising (Samantha Parker)
       
in CEAS Advising Office
        to schedule an appointment:
               - call (269) 276-3270
               - or visit the Advising Office in room E-102
               - or use
www.ceas.wmich.edu/west...

   CS Department (room B-237)    www.cs.wmich.edu
    WMU info:  main portal           gowmu.wmich.edu
                         course offerings
  www.wmich.edu/classlookup
                         academic info
        www.wmich.edu/registrar
   Computing
        - CS Department SysAdmin
(room C-218) for system problems
       - WMU Computer Help Desk in Computer Center (OIT) on main campus
        - WMU Computer Club - 2225 Kohrman Hall (main campus)
                - Thursday 6pm meetings, but people often there other days/times
Syllabus & Course Policies
Syllabus
has info on:
      requirements, pre-requisites, learning outcomes,
      attendance,
final grade calculation,
      course activities (assignments, exams, exercises . . .),
      missed-exam/asgn policies, academic dishonesty,
      classroom etiquette, etc.

(subject to revision as needed)
Required materials
1  - "Starting Out with Java - From Control Structures through Objects"
               by Tony Gaddis, Pearson, 2016  (CUSTOM edition for WMU)
               ISBN 10:  1-323-46579-0;   ISBN 13:  978 1-323-46579-0
               (8 chapters from book of same name - 6th ed., 2016)
               TABLE OF CONTENTS
chapters: 1-2  2-3  3-4  4-5  6-7  7  8
2 - a laptop with JDK/NetBeans installed (& WiFi capabilities)
               that you bring to lecture
               [a Windows/Linux/Mac machine or SurfacePro - not a tablet/ChromeBook]

Software (installed in C224 lab & on YOUR laptop)
        1 - JDK  (Java Development Kit)
        2 - NetBeans IDE  (Integrated Development Environment
)

To install them on YOUR laptop (free download)
    - go to this Oracle page to download the co-bundle of
            JDK 8 and NetBeans 8.2
                (The "page" link above was changed as of 8/30/2018  2pm).
                (Newer versions JDK & NetBeans are available, but the combo must "match".
                 The above versions are installed in C224 lab and were used for my examples).

    - accept license agreement
    - select appropriate JDK/NetBeans co-bundle for your machine/OS
          (e.g., for Windows 64-bit machine) & download it (e.g., to desktop).
    - double-click installer file (on desktop) & follow the wizardís instructions
Suggestion:  Here's help to set up nice NetBeans IDE templates for Java
                          (otherwise you'll get the default)
Teeny icons/text problem in NetBeans?  Here's a fix
Zipping a project (i.e., a Java/NetBeans app folder of files & sub-folders)
    so entire folder & its files becomes a SINGLE file


Use 7-zip (installed on lab machines)      [or other zipping software]
    - right-click folder & select 7-zip / Add to archive

           [free download of 7-zip from www.7-zip.org for your machine]
    - change file name extension to .zip, click OK
           [E-Learning only accepts .zip files, NOT .7z files]

OR zip a folder using Windows utility
     - right-click folder & select Send to / Compressed  (zipped) Folder


Unzipping a project

    - right-click the zipped folder & select 7-zip / Extract here

Porting your NetBeans (java) project to another computer - some options:
    
- use a thumb drive .
    
- zip project folder & then email .zip file (as attachment) to yourself
     - use E-Learning to upload & download
Submitting Assignments/Exams  using E-Learning
    - Lab instructors will provide instructions
    - Must submit the .zip of the PROJECT and NOT the .java file
    - Must submit to E-Learning before due date/time as the dropbox will close
    - [Zipped project file must have .zip extension, NOT  .7z extension]