Vous êtes sur la page 1sur 5

COP1000 Introduction to Programming & Algorithm Design

Instructor: Robert W. Janson E-mail address: rjanson@fscj.edu


Office Location: South Campus F216 Telephone: 904-646-2270

COURSE DESCRIPTION:
In this course, we will take an in depth look at programming concepts and techniques.
We will examine theoretical concepts that make the world of programming unique. We
will explore problem solving strategies, and apply these techniques to solving
moderately complex problems. We will create pseudocode, flowcharts, and Java
programs to supplement the theoretical foundations. Course pre-requisites: none

COMPUTER REQUIREMENTS:
You will need access to a Windows computer and authority to download and install
software to it.

TEXTBOOKS:
Person Custom Computer Science, ISBN 1-269-26471-0 or ISBN 978-1-269-26471-6
Java Language Companion, on the class website in: Java Language Companion.pdf
GRADING:
Tests 60%
Graded Labs 40%
Java Labs 20%

A= 120- 90 B= 89-80 C= 79-70 D= 69-65 F= below 65

LATE WORK: NO LATE WORK WILL BE ACCEPTED.

INCOMPLETE:
If an emergency arises at the end of term that prevents you from finishing the
final assg or take the last test, a grade of “I” can be assigned if arranged before
the required dates.

ASSIGNMENTS:
There are non-graded and graded assgs. Some of the non-graded and graded
assgs are explained/assigned in the PP/online lessons. Most assgs are in Word
documents on the class website at:

http://web.fscj.edu/Janson/COP1000/Labs
You must do and turn in all the non-graded assgs in order to submit the graded
assgs. Not turning in the non-graded assgs will result in a grade of zero for the
graded assgs. After you submit a non-graded assg (as an email attachment), I
will send feedback and/or the assg solution (in PPT files, as email attachments).
I suggest you wait for the non-graded feedback before attempting the graded
assgs. The graded assgs are mostly at the end of the Word documents that
contain the non-graded assgs. They consist of two parts: a program design and
a java program. The java program is considered extra credit and is worth an
additional 20%.
When creating a design in pseudocode, use Microsoft Word. If you use another
word processor, please save your pseudocode as a .txt or .doc file so I can
open it for grading. If I cannot open your submission, your score will be 0. Use
SFC Flow Chart Editor (a copy of the manual is in SFC-v2-3.pdf on the class
website), Raptor and Flowgorithm for flowcharts. All 3 applications can be
downloaded from links at the bottom of the Assignments page in BlackBoard
Complete each assignment and save it to a file on your computer. Email the
files as an attachment, with the assg name in the subject line, and your name in
the email. For the coding assgs, send the source code files (e.g. the .java files)
and only the source code files. Most email systems will block the
bytecode files (i.e. the .class files) and not notify you that the email has
not been sent!!
If you have general questions about java or problems with other java programs in
the lab, I can help. If I help solve your graded homework, I will deduct points. If
it’s something simple, small points, if it’s something major, more points. If you
can't get the program to work, submit it and it will be graded based on the
severity of the errors.
Do not post your homework on the discussion board or share your work.
You may not look at other student’s homework or share files.

The day your assignments are due are listed at the end of this document This
means all materials emailed by 11:59pm on the night listed below. You have a
generous window within which you must complete and submit your work. The
due dates are firm and no late work will be accepted.
ATTENDANCE:
Attendance is at the student's discretion. However, you should be aware that
historically there is a high correlation between attendance and grades.

The class lectures (and most other materials) can be viewed/downloaded from:

http://web.fscj.edu/Janson/COP1000
(If you cannot find a file at the above location please check for links at the bottom
of the Assignments page in BlackBoard.) The lecture file names begin with ch##,
then the text IntrotoProg. So for instance, the first online lesson is:
ch01.IntrotoProg.ppt
To do well in the class read the text before coming to class (or for online
classes, before attempting the assignments), do ALL the assignments (non-
graded and graded), turn in all assignments on time, and complete all tests.

In addition, you may receive email. You are expected to check your FSCJ email
on regular basis (no less than three times a week). If needed, you are expected
to ask for help from your instructor.

You may not share your solutions to the assignments. You cannot share
files. You may not use any reference material when taking tests. Any
cheating will result in a 0 for the assignment/test. A second case of cheating will
result in an F for the course.

TESTS
Tests are accessible from the Test link on the Black Board Home Page. They
are multiple choice. If you cannot make a test you must notify me before the
test date/time to arrange a makeup. For classroom based classes, if you are
late to the test:

You will only get until the last student who was on time for the test is finished
If any student has left the classroom, you will not be able to take the test

You may not use any reference material when taking tests.

COURSE LEARNING OUTCOMES


Be conversant with the basic IT vocabulary
Be able to use decision and iteration structures
Implement modularity in programs
Understand concepts used in Object-oriented programming
Be able to design both text and graphical GUIs
Be able to identify and correct syntax, semantic, and runtime errors in programs

ASSESSMENT
Student work in this class may be collected by the College for the purpose of
assessing institutional effectiveness and measuring program competencies.
The artifacts collected and submitted for this purpose will be done so
anonymously.

Tentative office hours:


Monday 12-4
Tuesday 1-3
Wednesday12-4
Thursday 12-1, 3-4
I RESERVE THE RIGHT TO CHANGE THESE SCHEDULES AT ANY TIME.

Topics and Test Schedule


(I will announce in BlackBoard the exact dates/times when the tests will be available)
Text Java PP
Week of Topic Tests
Chap Chap Lesson
ch01
An Overview of Computers
1 – 1/8 1 1 ch01a
and Logic
ch01aJava
2 -1/15 Input, Processing, and Output 2 2 ch02

3 – 1/22 Input, Processing, and Output 2 2 ch02

4 – 1/29 Modules 3 3 ch03

5 – 2/5 Making Decisions Test 1 (C1&2) 4 4 ch04

6- 2/12 Making Decisions 4 4 ch04

7 – 2/19 Looping 5 5 ch05

8 – 2/26 Looping 5 5 ch05

9 – 3/5 Functions 6 6 ch06

10 – 3/12 Input Validation Test 2 (C3-5) 7 7 ch07

11 – 3/26 Arrays 8 8&9 ch08

12 – 4/2 Files 9 10 ch09

13 – 4/9 Object Oriented Programming Test 3 (C6-8) 10 14 ch10

14 – 4/16 Object Oriented Programming 10 14 ch10

15 – 4/23 GUI Programming 11 15 ch11

4/27-5/1 Test 4 (C9-11)

Graded Assignment Schedule


(non-graded are due by the same date)

Week Assigned Assignments Assg Due Date

1 – 1/8

2 -1/15

3 – 1/22 Lab 1-5 1/29

4 – 1/29 Lab 2-5 2/5

5 – 2/5

6- 2/12 Lab 3-5 2/19

7 – 2/19

8 – 2/26 Lab 4-5 3/5

9 – 3/5 Lab 6-6 3/12

10 – 3/12 Lab 7-5 4/2

11 – 3/26 Lab 8-5 4/9

12 – 4/2 Lab 9-5 4/16

13 – 4/9

14 – 4/16 Assg 10 A&B 4/30

15 – 4/23

This syllabus is available as a Word document at:

http://web.fscj.edu/Janson/COP1000/Syllabus.COP1000.Spring2018.doc

Vous aimerez peut-être aussi