CIS-257 Home: http://www.c-jump.com/bcc/c257c/c257syllabus.html
- Welcome! (press F5 to refresh and get the latest version)
- CIS-257 Online -- take tests, submit your homework
- CIS-257 Java Samples -- updated weekly
- See also: CIS-157 Java Samples
- CIS-257 Youtube Lectures
- Posted Mar 24 :
- Textbook Chapter 15 -- GUI Swing forms
- Handout: Intro to Java Swing Forms
- Using NetBeans and Swing quiz is now available.
The due date is Thursday Apr 6
- Homework Assignment a4:
- Complete Introduction to NetBeans GUI Building tutorial (80%). Add code that validates and accepts only numeric values in the iunput fields (20%). Submit the resulting code.
Due date: Thursday Apr 6
- _____________Spring Break Week Mar 13 - Mar 17_____________
- Posted Mar 10 :
- Posted Mar 3 :
- Textbook Chapter 10 -- Object-oriented programming skills
- Textbook Chapter 14 -- Exceptions
- Packages, javadoc, Enumerations quiz is now available.
The due date is Thursday Mar 23
- Posted Feb 10 :
- Textbook Chapter 9 -- Interfaces
- Textbook Chapter 10 -- Object-oriented programming skills
- Inheritance quiz is now available.
The due date is Thursday Feb 23
- Assignment a3 -- Desktop Calculator
Due date: Thursday, Mar 9
In-class overview of this assignment has been posted on youtube.
Scroll down to the bottom of the list to locate related videos. Click "Load more" to see the entire list of videos.
- Posted Feb 3 :
- SI (student instructor) time and locations:
- Monday 10 am -11 am in K105
- Wednesday 3 pm - 4 pm in K105
- Andrew Briggs email:
- Textbook Chapter 8 -- Inheritance
- Assignment a2 -- Input validator class hierarchy
Due date: Tuesday, Feb 16
- Posted Jan 27
- Tutoring, Mentoring, and Homework Help:
I am happy to announce that Andrew Briggs
(email@example.com) is assigned to be our Supplemental Instruction Teacher (SI). The students can contact Andrew by email and in class, during normal lecture hours. Andrew can help you succeed in this course -- don't miss the opportunity. Please be ready to provide sufficient information about your needs when setting up an appointment. Here is the link to the appointment time survey:
IMPORTANT: CIS-257 Supplementary Instruction Times
Please pick all the times that apply to you.
- Posted Jan 20 :
- CIS-257 Syllabus
- CIS-157 material overview:
- Textbook Chapter 7 -- How to Define and Use Classes
- Textbook Chapter 11 -- Arrays
- Textbook Chapter 12 -- Collections, ArrayList, LinkedList
- Textbook Chapter 13 -- Dates and Strings
- Assignment a1 -- Date to words conversion
Due date: Thursday, Feb 2
- Dates and Strings quiz is now available.
The due date is Thursday Feb 9
Be sure to practice before taking the quiz! You can practice as many times as you'd like. When ready, click the "Go" button to take the test. You will see your grade when the quiz finishes.
- If you haven't taken CIS-157 Java-I in the past, I want you to send me an email during the first week of class. I will reply with your CIS-257 Online user name and password. Your email should include your name so I can understand who is contacting me. The subject of the email should contain the course number and your name as follows:
CIS-257 Lastname, Firstname
If you have had access to CIS-157 quiz/homework submission website last year, you may continue using that account. If you can no longer remember your user name or password, email me and I will reset your credentials.
- Reading component of this class is very important. Study guides and homework handouts may contain links to other materials on the Internet. Studying these materials is not optional -- it's mandatory.
- My home page: http://cisweb.bristolcc.edu/~ik/
Mirror site: http://www.c-jump.com/bcc/
- Hope everybody has a great Spring semester!
- Posted Jan 6 :
- Please be sure to read carefully CIS-257 course Syllabus and understand its policies and formats.
- BCC Student Handbook Tip: "For each hour in class, you should expect to study at least 2-3 hours outside of class. Know your limits, avoid over scheduling yourself (whether it be work or class). Set up a schedule that you know will allow you to earn good grades. And, maintain a day planner to help you stay organized."
The course addresses software development using advanced object-oriented concepts and JAVA. It covers concurrency and synchronization issues and advanced topics of the object paradigm such as inheritance and polymorphism. It introduces the programming of graphics using JAVA Swing classes and examines File Streams and I/O Processing in detail. It compares the procedural paradigm with the object paradigm. It also addresses issues of programming with multiple processes and programming of systems with exception-handling capabilities. These concepts are introduced in the context of developing software using software tools, including libraries of components. Three class hours and two lab hours per week. Approximately 3-5 hours per week of computer time are required to complete the programming assignments (4 credits.)
Prerequisite: CIS-157 or permission of the instructor.
Instructor: Igor Kholodov Igor.Kholodov@bristolcc.edu
Telephone: 508-678-2811 ext. 3328
At the completion of this course the student will be able to:
understand the principals of the object-oriented programming
learn concepts of programming by contract
design and implement classes of objects
use inheritance and polymorphism
create applications using graphical user interface
implement recursive algorithms and understand recursive programming
Specific goals to meet these objectives include:
learning how to work with packages
understanding the concept of an interface
understanding the principals of exception handling
understanding the use of closely related classes and enumerations
learning how to work with Java Swing classes
learning how to work with text files, binary files, random access files, I/O sockets and networking
grasping the principals of concurrency, synchronization, and mutual exclusion
CIS-157 material review
Dates, Strings and the StringBuilder Class - Ch 13
Inheritance - Ch 8
Interfaces - Ch 9
Other object-oriented programming skills - package - JAR files - nested classes - javadoc - enumerations - Ch 10
Exceptions - Ch 14
GUI Swing forms - Ch 15
Controls and event handlers - Ch 16
Event Listeners, Layout Managers, Event Handling ( presentation )
Custom 2D rendering with Graphics object
Custom 2D rendering animation
Custom 2D rendering and mouse events
Custom 2D NetBeans project demo (includes all of the exercises above): demo2D.zip
Custom 2D rendering with MVC architecture
Text and binary files - Ch 18
Multithreading - Ch 22
Applets - Ch 17
Working with XML - Ch 19
Database programming intro - Ch 20
JDBC and databases - Ch 21
Application deployment - Ch 23
I encourage any student in need of accommodations for a specific
documented disability to meet with me and the Office of Disability
Services (L109, 508-678-2811--Fall River, ext. 2955; Attleboro, ext.
2996; New Bedford, ext. 4011) at your earliest convenience to ensure
timely and appropriate accommodations. You may also contact the Office
of Disability Services online at
Course Evaluation includes:
Weekly Programming Assignments
Online Quizzes for selected textbook chapters
Comprehensive Final Exam (Online)
Complete 80% of the programming assignments with a grade of 60% or higher;
Earn an average grade of 60% or higher for the two exams.
Programming Assignments: 55%
Final Exam: 15%
The Final Grades will be assigned as follows:
97 - 100 A+ 93 - 96 A 90 - 92 A- 87 - 89 B+ 83 - 86 B 80 - 82 B- 77 - 79 C+ 73 - 76 C 70 - 72 C- 67 - 69 D+ 63 - 66 D 60 - 62 D- Below 60 F
The lecture will be the principal teaching method used in this course. "Handouts" and sample programs will be available on the class web page. Class discussions will be conducted pertaining to the Lab assignments before and after. Software demos and overhead slides will be used.
If you need some serious help with a homework assignment or if you need some one-on-one tutoring help to get caught up with the class, you can make an appointment with the instructor. Appointments can be arranged via e-mail or during class breaks. Half hour time slots are available for that purpose. Simple questions or assistance can be obtained through instructor's e-mail.
Attendance is recorded weekly based on the student's ability to submit quality and timely lab/programming assignments each week. Students are considered "present" for the week if they submit the required lab assignment (with a satisfying passing grade) prior to the due date for that week. Poor attendance may affect your final grade.
This syllabus is based upon work supported by the National Science Foundation under Grant No. 0122636. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation (NSF).
Note: This syllabus is a suggested course outline and will be generally followed, subject to change according to the instructor's discretion and needs. Academic flexibility is important.