CIS-157 Home: http://www.c-jump.com/bcc/c157c/c157syllabus.html
- Welcome! (press F5 to refresh and get the latest version)
- CIS-157 Online -- take tests, submit your homework
- CIS-157 Youtube Lectures
- CIS-157 Java Samples -- updated weekly
- Posted Aug 21 :
- CIS-157 is the distance learning class, and on-campus lectures are optional. You should be fine with your plans to occasionally attend the lectures. You should be taking CIS-123, Object-Oriented Concepts, as a co-requisite for this course. To make yourself comfortable with the student option requirements, please be sure to download and read CIS-157 syllabus.
- 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 covers basic concepts in programming and an introduction to the object paradigm. It introduces the concepts of the object paradigm and teaches students how to design and implement simple programs in an object-oriented language. The course also covers the basics of using computers and basic software tools to develop programs. Three class hours and two lab hours per week (4 credits.)
Pre- or co-requisite: CIS-123 or permission of the instructor.
Instructor: Igor Kholodov Igor.Kholodov@bristolcc.edu
Telephone: 508-678-2811 ext. 3328
The student will learn how to install the Java development environment.
The student will learn the concept of programming by contract.
The student will learn to use the object-oriented language named Java.
The student will be able to analyze a problem and design and develop a logical solution that can be implemented in Java.
The student will develop an understanding of the object paradigm
The student will work with defining, creating, and using objects and communicating with objects.
The student will learn how to validate input data using Java.
The student will learn to work with Java data, operators, and control structures.
The students will learn how to process strings and dates in Java.
The students will work with single and multi-dimensional arrays in Java.
The student will learn how to work with collections and generics.
The student will learn how to handle exceptions in Java.
Getting Started with Java and NetBeans - Ch 1
Handout: Java and NetBeans ( presentation )
Intro to Java Programming - Ch 2
Handout: Introduction to Java Programming ( presentation )
Variables, Classes, Objects and Methods - Ch 2
Handout: String, Scanner, and Java API ( presentation )
Console I/O and Comparing Variables - Ch 2
Working with Data and Classes - Ch 3
Handout: Relational Operators and Flow Control ( presentation )
Control Statements and Static Methods - Ch 4
Handout: Data types, Math, Integer, Double, BigDecimal, NumberFormat, and loops ( presentation )
Validating Input Data, Testing, and Debugging Programs - Ch 5 and 6
Handout: Exceptions, Console Input Validation, Handling Errors ( presentation )
How to Define and Use Classes - Ch 7
Handout: Classes ( presentation )
javacoffeebreak.com article: Objects, Instance Methods, and Instance Variables
Processing Single Dimension Arrays - Ch 11
Handout: An Overview of Java Arrays ( presentation )
Processing Multiple Dimension Arrays - Ch 11
Intro to Collections using the ArrayList Class - Ch 12
Handout: Java Collections and Generics ( presentation )
Collections using the LinkedList Class - Ch 12
Untyped Collections and Vectors - Ch 12
Dates and Strings - Ch 13
Handout: GregorianCalendar, Date, DateFormat ( presentation )
Strings and the StringBuilder Class - Ch 13
Handout: String, StringBuilder, StringBuffer ( presentation )
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:
Bi-Weekly Programming Assignments
Weekly Online Quizzes
Online Midterm Exam covering material from weeks 1 through 6
Comprehensive Final Exam, weeks 7 through 12
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;
Earn an average grade of 60% or higher for the weekly quizzes.
Programming Assignments: 40%
Midterm Exam: 15%
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 class web page samples, the study guide that references the textbook, online quizzes, and the homework assignments are the principal teaching methods that will be used in this course. "Handouts" and other instructor samples will be available on the class web page.
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.