0% found this document useful (0 votes)
3 views

Syllabus CSC 2301 Principles of Java Programming-1 spring-2024-2025 (1)

CSC 2301-B is a Principles of Java Programming course offered in Spring 2024-2025, focusing on object-oriented programming and fundamental Java concepts. The course includes lectures, lab sessions, quizzes, and exams, with a prerequisite of CSC 2300. Students will learn to write Java programs and understand key programming principles, with assessments including a midterm, final exam, and programming assignments.

Uploaded by

aichcoul02
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Syllabus CSC 2301 Principles of Java Programming-1 spring-2024-2025 (1)

CSC 2301-B is a Principles of Java Programming course offered in Spring 2024-2025, focusing on object-oriented programming and fundamental Java concepts. The course includes lectures, lab sessions, quizzes, and exams, with a prerequisite of CSC 2300. Students will learn to write Java programs and understand key programming principles, with assessments including a midterm, final exam, and programming assignments.

Uploaded by

aichcoul02
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

STEM

CSC 2301-B – PRINCIPLES OF JAVA PROGRAMMING I


Spring 2024-2025(January 13th 2025)

Tuesday 1:00 PM – 2:20 PM Grand-Bassam Annex, Old Classroom Building, 01

Thursday 1:00 PM– 2:20 PM Grand-Bassam Annex, Old Classroom Building, 01

I. Instructor Information:
A. Name: Timite Gaoussou
B. Phone: (225) 01-43-66-91-55
C. Email: [email protected]
D. Office location: Leon Robert
E. Office hours: by appointment

II. Course information


A. Number of Class Hours per week: 3
B. Number of Credits: 3
C. Articulation with Georgia State University: Yes
D. Course Prerequisites: CSC 2300 with a grade of “C” or higher
E. Computer Skills Prerequisites (CSP): 1, 2, 6
F. Course Description:

This course is a first programing using Java. Object oriented paradigms and robustness of
Java will first be introduced. For example how classes/objects are discovered from a real
problem. Some similarities between mathematics and Java to the introduction and basic
notions of Java Programming language. The student will then learn the structure of Java
language (package, classes, variables, data types, constants, if-else selection, iterations,
arrays, string management, graphics or graphic user interface).
III. Position of the Course in the University Curriculum:
A. Level: Undergraduate
B. Core Curriculum Group(s):
C. Required for majors: Mathematics, Computer Science

IV. Institutional Learning Outcomes supported by the Course:-


 Communication (Oral and Written): Y
 Collaboration: Y
 Critical Thinking: Y
 Contemporary Issues: Y
 Quantitative Skills: N
 Technology: Y
 Problem Solving: Y

V. Instructional Goals Alignment: School, subject area and individual course goals

This is a lecture-lab course in which topics are presented by the instructor, practice
programs are explained, and assigned programs are completed by students both during lab
periods and outside of class. Objective and program-type quizzes are given periodically, and
CSC 2301Syllabus January 2021 Page 1
there is a comprehensive final exam. The course is a prerequisite for the more advanced
object-oriented programming course. Students generally have had neither high school nor
other programming training, so the initial emphases are on the mastery of language
structures and basic procedures.

VI. Learning Objectives:

This course introduces the fundamental principles of programming using Java. The student
will learn notions as:
 Getting Started and Object Oriented Paradigms:
o Object Oriented Concepts: Encapsulation, Methodology used to discover
classes from given problem description, and access modifiers,
o Building blocks; package, classes, methods, variables, data types, Constants,
o String builder, concatenation, extraction,
 Program structures
o Selection based on conditions and Iterations,
o Classes, objects
o Methods/Variables, Statements
 Inheritance, Interface or polymorphism
 Arrays,
 Graphics,
 Graphical User Interfaces.

At the end of the course, students should be able to:

A. Should understand the fundamental concepts of computer programming

B. Should be able to write computer programs in Java

C. Should be able to use Java constructs in programs inkling objects and classes, variables
and methods, selection and Loop constructs, data types, graphics and graphic user
interfaces.

VII. Required Texts


1. TEXT: (Required): Herbert Schildt, Java: The Complete Reference, Eleven Edition,
11thEdition, McGraw Hill, ISBN-13: 978-1260440232, December 2018
2. TEXT: QuentinCharentin & Aaron Kans, Java in Two Semesters, ISBN 978-3-319-99420-
8, Springer, 2019
VIII. Additional References / Bibliography
1. Oracle Academy Materials
IX. Course Outline
Chapter and title Description
1. Introduction: First steps Quick Java introduction, OO paradigms,

CSC 2301Syllabus January 2021 Page 2


2. Building blocks: Packages, Classes, Explain here the structure of a Java
Statements, Variables, Methods, Program. What is a package, class/object,
Data Types, Constants statement, variable, constant, data type,
or method?
3. I/O Utilities to interact with a Provide a small program to help students
program interacting with a program through
keyboard. The provided program helps to
enter data from the keyboard, convert it
to a specific data type (int, float, or
double).
4. Selection (if/else) How to check condition in Java.
5. Iterations/Loops Build iterative statements set.
6. Methods Different type of methods signature in
Java.
7. Arrays Explain how data are collected through
arrays in Java.
8. String handling Extracting a sub string, a character,
concatenation of 2 strings, finding a
string, removing spaces are some notions
learnt in this lesson.
9. Classes and objects, Build classes and objects through some
Implementations examples.
10. Inheritance, Interfaces and How inheritance, interface and
Polymorphism polymorphism is achieved in Java.
11. Graphics Making Mathematical Graphics in Java
12. Graphical User Interfaces: Building Graphical User Interfaces to
Introduction to SWING interact with an application.

X. Methodology Used

This is a lecture-lab course in which topics are presented by the instructor, practice
programs are explained, and assigned programs are completed by students both during lab
periods and outside of class.
XI. Assessment
A. Frequency and Weighting of different assessments
There will be a midterm Exam and a comprehensive final exam, and there will be 3
programming assignments, equally weighted.

B. Types and expectations


1. Midterm-Exam 30%
2. Final Exam 35%
3. Quiz 20%
4. Participation 15%

IUGB Grading Scale


Letter Credit Quality Grading Scale
Grade

CSC 2301Syllabus January 2021 Page 3


Points (In Percentage)
A+ Yes 4.30 97-100
A Yes 4.00 93-96
A- Yes 3.70 90-92
B+ Yes 3.30 87-89
B Yes 3.00 83-86
B- Yes 2.70 80-82
C+ Yes 2.30 77-79
C Yes 2.00 73-76
C- Yes 1.70 70-72
D Yes 1.00 59.5-69
F NO 0.00 <59.5
K YES 0.00 Credit by Exam Pass/Fail
V NO 0.00 Audit
W NO 0.00 Withdrawal
WF NO 0.00 Failing withdrawal
I NO 0.00 Must be made up before the next semester begins

XII. General Policies


Students are expected to follow all published IUGB rules and regulations.
The instructor reserves the right to modify the outline and/or the assignments as deemed
necessary to meet certain needs or situations that will arise during the semester.

Your recorded grades will be available for your review at any convenient time. Do
remember to keep all quizzes returned to you so that any discrepancies can be easily and
fairly straightened out. Except in cases of actual error, final grades are permanent.
Final "I" grades will not be permitted except in cases of prolonged, continuous, and excused
absences in the latter half of the course. Under no circumstances will an "I" grade be given
when more than half of the coursework has not been completed.
You will be required to meet privately with the instructor in his office at least one time
outside of class time early in the course and to complete at least two evaluation-type
exercises during the course.
Students with Special Needs or Disabilities: Please let the instructor know if you have any
special needs and need specific accommodations.
Attendance Policy
A sign-in sheet will be passed around each class day. Please, sign each one in the same way.
A student is considered present only if he/she has arrived on time and remains until the class
is dismissed. Coming to class late or leaving early is disruptive and thus discouraged.
The instructor reserves the right to withdraw a student (with a ‘WF’) who has excessive (≥
6) absences.
Students are responsible for all materials covered in class and assigned. Should a student be
absent from class, it is his/her responsibility to get the notes, etc. for that missed class. More
important, should there be assignments, it is the student’s responsibility to obtain such
assignments. No excuse will be accepted for assignments not turned in because the student
was absent when such assignment was given.
CSC 2301Syllabus January 2021 Page 4
Submission of assignments
The instructor will be discussing the homework problems in class on the day that they are
due. Therefore, you must hand them in either at the beginning of class, or email them
BEFORE class to me. In the absence of a documented medical or family emergency, late
assignments will not be accepted.
Any queries about the grades should be brought to my attention within a week after the
graded students’ works have been returned to the class.

Make-up policy
If a class is not held on a test, exam or assignment due day, the test, exam or assignment will
take place on the next class session.
There will be no makeup test. A missed test or exam will result in 0 points. Contact me in
advance in case of a disaster such as illness. An original letter addressed to me on a
letterhead paper from a physician or hospital stating that you could not take the test or exam
as scheduled is necessary for me to consider your case.

Academic Integrity
All tests and assignments will be done on an individual basis. Anyone found cheating and/or
copying; will receive an automatic F for the course.
All work submitted for grading must be the student’s own work. Plagiarism will result in a
score of 0 for the work or dismissal from the course and the Dean will be notified. No
copying from another student’s work, of any class, is allowed. It is the student’s duty to
allow no one to copy his or her work. If it is found that one student copied from another,
both papers will be given a score of 0 regardless of who copied from whom.

Classroom conduct
All Mobile Phones MUST be switched OFF or in mode SILENT at the beginning of each
class.

Assistance with course


Students are encouraged to meet privately with the instructor in his office to discuss any
problem they may face regarding this course.

CSC 2301Syllabus January 2021 Page 5

You might also like