Welcome Page
Daily schedule (lectures, labs, and assignments)
Homework assignments
Copies of the powerpoint slides
Programs shown in class
Class organization
Find out how your homework is graded
Some links relevant to the class
CSC142 icon
CSC 142

Computer Programming for Engineers and Scientists


Syllabus for CSC 142 Spring 2024

Meeting times (hybrid format) :

T, Th: 9:15 - 10:20 am in SAM 202
There will be additional lecture videos posted on Canvas.

Instructor:

Zoom office Hours:

Phone:

François Lepeintre (Francois.Lepeintre@seattlecolleges.edu)

M, W 9:30-10:20 am, T, Th 2-3 pm (zoom links on Canvas)

(206) 934-5438


Textbook:

Recommended (but not required): "An Introduction to Object-Oriented Programming with Java" by C. Thomas Wu (McGraw-Hill). The reading mentioned at the beginning of the slides is from this text.

Prerequisites:

MAT 141 and CSC 110 with 2.0 or better


Learning outcomes:

After successful completion of this course, students will be able to do the following:
  • Explain basic object-oriented programming concepts, such as class, object, instance method and field.
  • Describe and analyze the structure of a Java program.
  • Draw class and object diagrams.
  • Solve problems involving loops, conditionals, and arrays, and basic data structures such as Strings and ArrayLists.
  • Read, analyze and use code written by others, such as the Java API
  • Design, code, run, test, analyze, debug and document complete programs.
  • Explain inheritance between two classes or between a class and an interface.
  • Apply these concepts to solve a variety of programming problems.

The computer language that we will be using is Java.


Course Content:

Here is a (tentative) list of topics that we will cover: creation of objects and method calls; defining new methods, classes, and objects; expressions, values, and types; conditionals; iterations; 1- and 2-D arrays; as well as possibly a brief introduction to sorting, recursion, graphics, event-driven programming and other topics

Course Format:

We will meet two times a week for an interactive lecture or a class activity. Additional lecture videos will be posted on Canvas. Watch the posted videos and read the text before coming to class and ask questions. We will cover the class materials using several approaches, namely by going over powerpoint slides, solving paper and pencil exercises, and writing short and medium sized programs.

All live meetings will be recorded and posted on Canvas for later viewing.


Grading:

5 Quizzes: 20%
2 Exams: 45% (22.5% each)
In-class exercises (group work): 15%
Programming projects: 20%

Exams:

There will be 5 quizzes, and 2 exams. They will possibly include true/false questions, multiple choice questions and short problems. Exam dates are given on the class calendar.

In-class exercises:

There will be group assignments that you will start working on in class. These assignments will illustrate the concepts covered in lecture. Students will work on the assignment with their group. Each group will turn in their work on Canvas by the posted due date.

Programming projects:

Several programming projects will be assigned throughout the quarter.

Though you may discuss how to approach a program with other students in the class (and I encourage you to do so), your program has to be yours. Never copy down the program of somebody else's and claim it as your own work. This would be an instance of cheating.

Refer to the grading policy for details on how to turn in your homework.

You can turn in your programming project up to two days late, except posted otherwise. Each late day will result in a loss of 10% on the assignment.

Resources:

On the resource page, you will find a list of links relevant to the class (programming texts available on line...).

Special Assistance:

Students with documented disabilities who need course accommodations, have emergency medical information, or require special arrangements for building evacuation should contact the instructor within the first two weeks of class.

Title IX:

Seattle Central College seeks to provide an environment that is free of bias, discrimination, and harassment.  If you have been the victim of sexual harassment/misconduct/assault we encourage you to report this. For more information about your options at Seattle Central, please follow this link.

My contract to you!

If you come to class, do your homework and genuinely try to learn the concepts, I promise you to do my best to make your time as valuable as I can!

Miscellaneous items

Click on this link to access valuable information about emergency preparedness, building evacuation, student support services, etc

Back to top