Introduction to Computer Science

Course Description

Programming in a high-level language. Emphasis on problem analysis, problem-solving techniques, and software design principles and techniques. Prerequisite: Grade of at least C- in MAT 110, MAT 112, MAT 115, MAT 118, MAT 120, MAT 150, MAT 151, MAT 181, MAT 183, MAT 184, MAT 190, MAT 191, or MAT 196.

Syllabus

Student Learning Outcomes, Goals, Objectives:

The goal of this course is to introduce students to the fundamental concepts of computer programming and problem-solving using the Java programming language. Students will learn how to analyze problems, design algorithmic solutions, and implement, test, and debug programs. Topics covered in this course include basic Java syntax, variables and assignment statements, decision structures, looping structures, methods, arrays, elementary algorithms, programming abstractions, and introductory object-oriented programming. Students will also gain experience working collaboratively in a partnered programming environment.

Students successfully completing this course will be able to:

  • Demonstrate a mastery of elementary fundamental algorithms and abstraction.

  • Demonstrate an understanding of the JAVA programming language, including analyzing problems, designing solutions, implementing basic JAVA syntax, demonstrating use of top-down programming, assignment statements, decision structures, looping structures, object-oriented techniques, functions, and arrays.

  • Program in a team (partnered) environment

Course Grading Information:

Activity/Performance Measure

Percentage/Points

Reading Assignments

15%

Weekly Labs

10%

Programming Assignments

15%

Lab Test 01

10%

Lab Test 02

10%

Lab Test 03

10%

Midterm Exam

15%

Final Exam

15%

Grading Scale:

Percentage

Letter Grade

94-100

A

90-93

A-

87-89

B+

84-86

B

80-83

B-

77-79

C+

74-76

C

70-73

C-

67-69

D+

64-66

D

60-63

D-

<59

F

Attendance/Participation:

Regular attendance and active participation are essential for success in this course. Students are expected to attend all classes and labs, arrive on time, and participate in discussions, programming exercises, and partnered activities. Students are responsible for any material or assignments missed due to an absence.

Course Materials Purchased by the Students:

  • A computer

  • Internet access

  • Required interactive textbook:

    ZYBOOK:CSC 130: INTRODUCTION TO COMPUTER SCIENCE,

    Publisher: zyBooks,

    ISBN 13 : 9798203969156

  • Software, including

    • the latest version of the Java programming language and

    • the latest version of the NetBeans IDE

Scholarly Perspectives

This course engages diverse scholarly perspectives to develop critical thinking, analysis, and debate and inclusion of a reading does not imply endorsement.