Course Syllabus

SAC LogoCMPR112-47434 Java Syllabus

 

Course Syllabus: 

Java Programming 

Instructor:       Stephen Jang

Contact Info:  jang_stephen@sac.edu

Course:            CMPR112 – 47434     Room A215

Course Time:   Tuesday 6:00 – 9:10 pm

Textbook:        Building Java Programs: A Back to Basics Approach, 4th edition
by Stuart Reges and Marty Stepp

Storage:           1 GB or larger USB

 

Web Resources:         

http://www.buildingjavaprograms.com/

https://practiceit.cs.washington.edu/

https://edpuzzle.com/

https://quizlet.com/

 

 

Course Overview 

This course introduces computer science concepts through the Java programming language. Activities include problem description, design process, and debug.  As stated by the author, “our book begins with a traditional procedural approach.  Once we have built a solid foundation of procedural techniques, we turn to object oriented programming. By the end of the course, students will have learned about both styles of programming.”

 

Grades: The minimum overall scores required to guarantee a specific final letter grade are

A:85%, B:75%, C:65%, D:55%. These cutoffs may drop a small number of points at the end of the semester. An adjusted curve may be used. The following factors contribute to the overall score: 

 

Homework: 35%. Exercises are assigned every week.  I may award a bonus if homework is completed early (by Friday night). Exercises represent the workload of a class meeting three times a week. The purpose of homework is problem solving practice and thinking through a problem and arriving at solutions. They are preparations for your exams. It is best to start early so you can think through a problem methodically. If you start late, you may be tempted to take short cuts. Again, homework are preparations for your exams. The self check problem solutions are posted online. If you need to refer to those, please say so and try to solve the problem in a different way. This will tell me if I need to cover the topic again. Assignments are a combination of QuizLet, online video lessons and programming assignments.  Late homework are not accepted unless we have a written discussion beforehand and will incur a 20% penalty. After a week, homework cannot be accepted under any circumstances.

 

Lab work: 5%. In-class activities, graded based on attendance records. 

 

Exams: 60%. These tests are comprehensive with a strong bias towards the most recently covered chapters. If you must miss any test for a reason that you could not have anticipated and/or avoided in a timely manner, see me to discuss your options. 

 

Due Dates: Late assignments will NOT be accepted unless you have made prior arrangements with the instructor.

 

Attendance: Class attendance is very important as I will present techniques not in the textbook. In class we will be problem-solving together and discussing how to approach a programming task, how to think like a computer scientist. Because class sessions are 3 hours a week, students who miss two or more sessions will be too far behind and may dropped.

 

Assignments are posted, please check Canvas regularly as assignments may be updated during the week. If it's possible, configure Canvas to send notification to you via phone or email. If you miss or are late to class, you are responsible for the materials you missed 

 

Uncool Stuff: Class time is for lecture and class-related activities as determined by the instructor. Other activities may result in expulsion for the day. 

 

No phone conversations may be held in the classroom during class. If you need to make or answer a call, leave the room and return when you are finished. 

 

Photographs and video/audio recordings of the class and instructor are prohibited without prior approval. 

 

All work outside class must be individual effort. However, except during exams, you are encouraged to collaborate during class demonstrations and exercises. No collaboration or plagiarism, either intentional or accidental, will be tolerated during exams. It is my prerogative to judge what work falls under this category. Anyone involved in cheating will receive zero credit for the work. Subsequent infractions will also be reported to the Associate Dean of Student Development for inclusion in the students’ college records and possible additional action. 

 

Other: Please refer to the Syllabus Appendices posted in the class’ download site for additional information such as accommodations for disabilities, student participation/drop policies, and mission statements. 

 

 

Modules (each 1-3 weeks)

Arraylist (ch 9), not scheduled below, are useful for solving certain types of problems. I may add it later in the semester.

Module

 

1

Ch 1 Introduction to Java Programming

2

Ch 2 Primitive Data & Definite Loops

3

Ch 3 Parameters and Objects

4

Ch4 Conditional Execution

5

Ch 5 Program Logic and Indefinite Loops

6

Ch 7 Arrays

7

Ch 8 Classes

 

 

 

 

 

 

 

Meet Your Instructor:  [Instructor Profile (including a picture, Badges and other certifications)]

 

Course Description:  [Enter Course Description]

Textbook Information:  [Enter Textbook Information]

Additional Course Information:  [Enter any additional Course Information]
Course Learning Objectives:  [Enter Course Learning Objectives]
Student Learning Objectives:  [Enter Student Learning Objectives]

Course Summary:

Course Summary
Date Details Due