Professional Documents
Culture Documents
CSS-105 - Syllabus (Fall-2022)
CSS-105 - Syllabus (Fall-2022)
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).
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
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
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
3 Selections Ch. 3
6 Methods Ch. 6
9 Recursion Ch. 18
11 Sorting Ch. 23
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