Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

CSS-105: Fundamentals of Programming (Java)

Fall-2022

Course Description
An introduction to programming class, using the Java programming language. Covers basic concepts of
programming such as program, variables, expressions, methods, conditional execution, loops, single and
multidimensional arrays, elementary algorithms, and some principles of the object-oriented paradigm.

The course aims to introduce students to the basic concepts of programming, discuss elementary
algorithms, and apply these by solving practical problems. The course serves as an introductory level
programming class and is a prerequisite to all other programming related courses. Weekly programming
assignments, mini-projects, and online exams will help students develop and utilize their time
management, organization, and self-study skills.

Prerequisites
Basic Math knowledge and English proficiency (Intermediate level).

Skills and Competencies


Academic Skills Subject-specific skills

● Independent learning ● Problem analysis and solving


● Time management ● Algorithmic thinking
● Stress management ● Coding, testing, debugging in Java
● Having online internet-based exams
● Using digital tools in class (Moodle,
HackerRank, etc.)

Learning Outcomes
Students will be able to:
● Understand the principles of programming by covering the reading material, having discussions,
and applying them in practice
● Design algorithms to solve simple problems by practicing during lab work and outside of class
● Use those algorithms in the Java programming environment by having weekly programming
assignments and doing mini projects
● Demonstrate the ability to modify, correct and debug Java programs by having online
computer-based exams
● Explain how Java programs work by doing individual mini-projects, and having to defend/explain
their work.

Lecturers
Sapargali Nauryzbay Sultanova Madina
nauryzbay.sapargali@sdu.edu.kz madina.sultanova@sdu.edu.kz
Office Hours: Office Hours:
Thursday: 15:00 - 17:00, office: F312

Mukasheva Ulzhan
ulzhan.mukasheva@sdu.edu.kz

1 of 4
Office Hours:
Friday 14:00-15:00 in G-402

Lab Instructors
Baimukashev Rashid Duisebekov Zhasdauren
rashid.baimukashev@sdu.edu.kz zhasdauren.duisebekov@sdu.edu.kz
Office Hours: by prior appointment via e-mail Office Hours:
Friday 12:00-13:00 in G-401

Mamay Kuanyshbek Mutaliyev Yelnur


kuanyshbek.mamay@sdu.edu.kz yelnur.mutaliyev@sdu.edu.kz
Office Hours: Office Hours:

Polat Betul Amina Shaikym


sumeyrabetul.polat@sdu.edu.kz amina.shaikym@sdu.edu.kz
Office Hours: Thursday 13:00 - 15:00 Office Hours: Thursday 10.00 - 12.00, office: F306
Office: F206 Only by prior appointment via e-mail

Textbook
Introduction to Java Programming (Comprehensive version, 10th edition) by Daniel Liang
Link: tiny.cc/sdujava

Class Materials
Moodle: www.moodle.sdu.edu.kz
Telegram channel: t.me/css105_fall2022

Grading Policy
Component Description Done on Points

Contests (a) A set of programming tasks During the week 15 contests


(b) every week each worth 1 point →
(c) online (www.hackerrank.com) 15 points

Mini Tests (a) Computer-based Weekends 15 mini quizzes


(b) Definitions, program each worth 1 point →
(c) Moodle 15 points

Quizzes (a) Computer-based Weekends Three quizzes


(b) Definitions, program each worth 5 points →
(c) online (www.hackerrank.com) 15 points

Projects (a) Done individually (one student) Practice One project →


(b) Topics, requirements provided 15 points

Final Exam (a) Computer-based Finals period 40 points


(b) Definitions, program
(c) Interview or mini project
(maybe)
(d) online (www.hackerrank.com)

Bonus Task (a) Hackathon Lecture/Practice Bonus 5 points

2 of 4
TOTAL 100 + 5

Projects Overview
Mini programming project where students will need to demonstrate their comprehension of the concepts
covered in class by applying them on real-world systems. One project is to be given. The lecture and
practice topics/concepts will be relevant to the project and its requirements. The project technical
specifications/requirements will be provided by the instructors. Must be done individually. Details are to be
posted separately.

Schedule
Week Topic Readings Due

1 Introduction to Computers, Programs, and Java Chapter 1 (Ch.)

2 Elementary Programming Ch. 2

3 Selections Ch. 3

4 Mathematical Functions, Characters, and Strings Ch. 4

5 Loops Ch. 5 Quiz-1

6 Methods Ch. 6

7 Single-Dimensional Arrays Ch. 7 Project

8 Multidimensional Arrays Ch. 8

9 Recursion Ch. 18

10 Developing Efficient Algorithms Ch. 22 Quiz-2

11 Sorting Ch. 23

12 Objects and Classes Ch. 9

13 Objects and Classes (cont.) Ch. 9

14 Object-Oriented Thinking Ch. 10

15 Object-Oriented Thinking (cont.) Ch. 10 Quiz-3

Finals Final exam


period

Late/Non Submission and Attendance Policy


Academic excellence and high achievement are only possible in an environment where the highest
standards of academic honesty and integrity are maintained: students at SDU must ensure they adhere to
this requirement.

Active participation is an integral part of teaching and learning at SDU. Therefore, regular class attendance
is required of all students, and records of any absences are kept for each class: a student whose attendance
falls below 50% will fail the course. Students are also expected to be in class on time: poor punctuality is

3 of 4
seen as being discourteous to the teacher and other students, therefore repeated incidences of late arrivals
are subject to a penalty.

The use of electronic devices (e.g.: computers, tablets, phones) is only permitted upon tutor instruction.
Any other activities (e.g.: texting, surfing, gaming, social emails, online shopping...etc.) are strictly
forbidden during class time. Students found to be engaged in any non-class activity may lose marks for
overall participation.

Academic Integrity
Students must ensure that all work completed for this course is their work. Any evidence of plagiarism,
data falsification, fabrication, collusion, self-plagiarism, and/or other forms of academic misconduct will be
penalized. Further information can be found in the Code of Practice on Academic Integrity.

4 of 4

You might also like