CMSC 280: Programming in a Second Language (Java)


MWF 2-2:50pm Ruffner 352


Course Information Handout/Syllabus

Academic Honesty Handout
karel cover Liang text
Instructor:
Scott McElfresh
x2249       Ruffner 346
ProfScottMcElfresh @ gmail.com
Website

Office Hours:
(no appointment needed,
just drop by during these times)


yellow divider
Calendar

Mon, Aug 21

No class so that students may join the Solar Eclipse festivities on Wheeler Mall.

Assigned:

  • Get Java  and Eclipse software on your personal machine
    • Java.com    version 8 is fine.
    • Eclipse.org  (no this it not a joke) Download the one for Java Developers.   (the one for Java EE developers is not necessary)
  • Skim Chapter 1 of the Liang text
Tue, Aug 22

Wed, Aug 23
DUE:  assignment from Monday

Topics:
  • software items
  • beginning Java and objects
  • Read Chapters 1 and 2 of the Karel text
Resources:
Assigned:
Thu, Aug 24

Fri, Aug 25

DUE: Java Code Reading exercise

BRING LAPTOPS

Topics:
  • Object terminology
  • Interfaces
  • Packages
Resources:
For practice, do any exercise in Chapter 2.  
Assigned:
yellow divider
Mon, Aug 28

Topics:
  • inheritance
  • Eclipse logistics

Inclass Examples:
Assigned:  (due Friday)
Tue, Aug 29

8am: DUE:  


Wed, Aug 30

Reading:
Chapters 5 and 6 of the Karel J Robot text.
Thu, Aug 31

Fri, Sept 1
Due:
  • Carpet Hallways 2
  • Candles
  • Spelling

Inclass Photo:
Lab Day, so bring laptops

Assigned: Move beepers in a room
Topics:
  • Review of if, while, for
yellow divider
Mon, Sept 4

Labor Day
No Classes
Tue, Sept 5

Wed, Sept 6
Inclass Photos:

Topics:
  • Inheritance (type, implementation)
  • Access control
  • Polymorphism
  • Overloading, overriding
  • Casting, static vs dynamic type
Thu, Sept 7

Fri, Sept 8

Career info presentation
yellow divider
Mon, Sept 11

Topics:
  • Constructor overloading
  • State

Inclass Example:
  • to be linked soon
Tue, Sept 12

Wed, Sept 13

Topics:
  • functions with returns
  • more with state

Inclass Examples:
Thu, Sept 14

Fri, Sept 15

Lab Day - bring laptops

Assigned:
Inclass:
yellow divider
Mon, Sept 18

Topics:
Tue, Sept 19

Wed, Sept 20

Topics:
  • Interfaces
  • Polymorphism
  • Recursion
Inclass Photo:
Thu, Sept 21

Fri, Sept 22
Due at 2pm:


Topics:
  • Command line java
  • PlayingCard
  • Object, toString
  • ArrayList, List, import
Inclass:
  • See /home/shared/262/
yellow divider
Mon, Sept 25

Topics:
Tue, Sept 26

Wed, Sept 27

Topics:
Thu, Sept 28

Fri, Sept 29

Topics:
yellow divider
Mon, Oct 2

Topics:
Tue, Oct 3

Wed, Oct 4

Topics:
Thu, Oct 5

Fri, Oct 6

Topics:
yellow divider
Mon, Oct 9

Topics:
Tue, Oct 10

Wed, Oct 11

Topics:
Thu, Oct 12

Fri, Oct 13

Topics:
yellow divider
Mon, Oct 16 - Tue, Oct 17

Fall Break
No Classes
Wed, Oct 18

Topics:
Thu, Oct 19

Fri, Oct 20

Topics:
yellow divider
Mon, Oct 23

Topics:
Tue, Oct 24

Wed, Oct 25

Topics:
Thu, Oct 26

Fri, Oct 27

Topics:
yellow divider
Mon, Oct 30

Topics:
Tue, Oct 31

Wed, Nov 1

Topics:
Thu, Nov 2

Fri, Nov 3

Topics:
yellow divider
Mon, Nov 6

Topics:
Tue, Nov 7

Wed, Nov 8

Topics:
Thu, Nov 9

Fri, Nov 10

Topics:
yellow divider
Mon, Nov 13

Topics:
Tue, Nov 14

Wed, Nov 15

Topics:
Thu, Nov 16

Fri, Nov 17

Topics:
yellow divider
Mon, Nov 20

Topics:
Tue, Nov 21

Wed, Nov 22   -   Fri, Nov 24

Thanksgiving Break
No Classes


yellow divider
Mon, Nov 27

Topics:
Tue, Nov 28

Wed, Nov 29

Topics:
Thu, Nov 30

Fri, Dec 1

Topics:
yellow divider
Mon, Dec 4




Tue, Dec 5

Wed, Dec 6


Thu, Dec 7

Fri, Dec 8

8-10:30am
Project Presentations

Details TBA


yellow divider