COP1000-- Introduction to Programming and Algorithm Design



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:



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:



(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)

|Week of |Topic |Tests |Text |Java |PP |

| | | |Chap |Chap |Lesson |

| | | | | | |

|1 – 1/8 |An Overview of Computers and Logic | |1 |1 |ch01 |

| | | | | |ch01a |

| | | | | |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:



................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download