COP2210 - Programming I
COP2210 - Programming I is an introductory course in Computer Science that uses an Object Oriented approach to study programming. The course is intended primarily for those students who are majoring in Computer Science. It can also serve as motivating factor for those who want to minor in Computer Science, or those studying Computer Engineering, or Electrical Engineering. .
COP2210 teaches the basic programming techniques to problem solving in an Object Oriented fashion. It uses the Java language as the tool for programming. This course prepares the student for more advanced work in the 300-level computer science courses.
The course is a four (4) credit course. It comes with a one credit lab component, which is mandatory for all students who are registered in the course. In addition, scheduled tutorial sessions are offered.
The concepts covered in this course are:
- Design and construction of classes
- The identification of objects and their behavior
- Using existing classes such as String, JOptionPane, ArrayList, etc.
- Primitive data types
- Control structures – selection and iteration
- Strings and operations on strings
- Array and array manipulations
- ArrayList and its application
Goals of the Course
- To become knowledgeable in the fundamental concepts, methodologies, and techniques associated with Object Oriented Programming.
- To learn the fundamentals of Java Programming Language:
- Classes and Objects
- Fundamental data types
- Operators and operations on data.
- Control structures
- Be able to understand and apply elementary data structures such as array and ArrayList in problem solving.
- To be able to design appropriate class(s) to solve problems.
- To be able to effectively apply the basic features of Java to problem solving.
Pre-requisite
This course requires no previous programming experience, and no mathematics other than arithmetic skills and some degree of high school algebra.
Course Outcomes:
- Will be familiar with the concepts of Objects & Classes
- Will master the fundamental Java data types
- Will master the Java selection and iteration constructs
- Will master using String, ArrayList and Wrapper classes
- Will master analyzing problems and writing Java program solutions to those problems, using the above features
Lecture Times
Sec / Day / Time / RoomU01 / Tue/Thu / 6:25 PM – 7:40 PM / ECS 135
U02 / Tue/Thu / 6:25 PM – 7:40 PM / ECS 135
Lab Times
Sec / Day / Time / RoomU01 / Tue / 7:50 – 9:05 PM / ECS 141
U02 / Thu / 7:50 – 9:05 PM / ECS 141
Tutorial Times
Sec / Day / Time / RoomU01 / Thu / 7:50 – 9:05 PM / ECS 134
U02 / Tue / 7:50 – 9:05 PM / ECS 134
Office Hours
Day / Time / RoomTue / 5:00 PM – 6:15 PM / ECS 380
Thu / 5:00 PM – 6:15 PM / ECS 380
Assessment
6 Programming Assignments / 40%Two tests / 20% (10% each)
Ten (10) Labs / 10%
Final Exam / 30%
Note: You MUST pass the final exam (70% or higher) in order to pass the course. Unless otherwise specified, the following MUST be submitted online, using the Moodle system:
- The tests and the final exam.
- The assignments
- Lab exercises
Please note:
- THE EMAIL SYSTEM IS NOT THE SAME AS THE MOODLE – ABSOLUTELY NO ASSIGNMENT WILL BE ACCEPTED VIA THE EMAIL SYSTEM
- Some materials presented in class might not be in the textbook. However, all materials presented or assigned are testable materials.
- Some assignments will have two questions and both questions will be due on the same date. Both questions may not be given simultaneously. While you will have sufficient material for the first question, you may not have sufficient for the second.
Grading Scheme
95 - 100 / A90 - 94 / A-
87 - 89 / B+
83 - 86 / B
80 - 82 / B-
76 - 79 / C+
70 - 75 / C
66 - 69 / C-
60 - 65 / D+
56 - 59 / D
0 - 55 / F
Class Policy
- It is your responsibility to plan ahead so that there is no interruption in your study.
- Classes cannot be scheduled around your work schedule.
- Programming assignments must be submitted on time; i.e. by the due date specified.
- Programming assignments will be accepted via the MOODLE online system. The program MUST be submitted in a Zip file.
- You must submit Java code, no other format will be accepted, because it will not compile.
- Programs must be free of syntax error in order to get full or partial credit.
- Make sure that all assignments that are submitted are the right ones.
- Late assignments will not be accepted, except on the grounds of valid medical reasons. To accept late assignment, or to set extra work, or any such act to any individual student would be deemed unfair act, which could set other student at a disadvantage and jeopardize the integrity of the course.
- Class attendance is not graded.
- Class participation is not graded.
- Unscheduled tests or exams will not be administered, except on the grounds of valid medical reasons.
- All tests and the final exam will utilize the Moodle online system. All students will sit the exam at a specified time to be announced. Exceptions will not be accommodated.
- Plagiarism will not be tolerated.
Resources
- Prescribed textbook: Cay Horstmann - Big Java, Third edition
ISBN: 978-0-470-10554-2
- Joslyn A. Smith
Computer Science Applications: Object Oriented Programming (1E)
ISBN:978-1-60927-745-1
To purchase the textbook, please follow the instructions below:
Step 1: Log on to
Step 2: Create an account or log in if you have an existing account to purchase.
Step 3: Easy-to-follow instructions will guide you through the rest of the ordering process. Payment can be made by all major credit cards or with an electronic check.
Step 4: After purchasing, you can access your partial e-book (free 20% PDF) by logging into your account and clicking "My Digital Materials" to get started on your readings right away.
- Some class notesmay be posted on the regular website.
Dates to Observe
- May 9 - Classes begin
- May 16
- Drop/Add period ends
- Last day to change a grade option
- May 17 – payment due
- May 18 – Late fee assessed for unpaid balances
- May 19 – Cancellation of enrollment for outstanding balances
- May 30 – Memorial Day Holiday` (University closed)
- June 6 - Last day to withdraw from the University with a 25% refund of tuition
- June 28
- Last day to drop course with a DR grade
- Last day to withdraw from the university with WI grade
- July 4 - Independence Day (University closed)
- August 12 Final week of semester (Exam week)
A Reminder From The Provost's Office ………..
FloridaInternationalUniversity is a community dedicated to generating and imparting knowledge through excellent teaching and research, the rigorous and respectful exchange of ideas, and community service. All students should respect the right of others to have an equitable opportunity to learn and honestly demonstrate the quality of their learning. Therefore, all students are expected to adhere to a standard of academic conduct, which demonstrates respect for themselves, their fellow students, and the educational mission of the University. All students are deemed by the University to understand that if they are found responsible for academic misconduct, they will be subject to the Academic Misconduct procedures and sanctions, as outlined in the Student Handbook.
Instructor / Joslyn A. SmithOffice / ECS 380
Phone / (305) 348 - 2015
E-mail /
Website /
1