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

CSS-108: Programming Technologies and Educational

Practice (Java)
Spring-2023

Course Description
This course covers some of the main practical aspects of programming, and serves as a continuation of
the introduction to programming class. The topics discussed include Object-Oriented programming,
GUI programming, data structures, networking, multithreading, and so on. Java is used as the
programming language. Flipped classroom practices such as online video lectures, group work
activities during classes, peer reviewing, etc. are planned to be included. Small-size projects considered
to facilitate project-based learning.

Prerequisites
CSS-105 Fundamentals of Programming (Java) or its equivalent.
Other Requirements: English proficiency (at least, intermediate level), JDK 8 (preferred).

Skills and Competencies


Academic Skills: Subject-Specific Skills:

● Independent learning ● Object-Oriented thinking


● Peer-reviewing ● Graphical user interface programming
● Teamwork ● Designing and implementing complete
● Discussion and presentation projects in Java
● Academic integrity/honesty

Learning Outcomes
By the end of the course, the student is expected to:
● Understand the main principles of Object-Oriented programming (OOP) by watching video
lectures, reading the textbook, having discussions on lecture, and applying them in practice;
● Apply certain advanced programming technologies by doing in-class activities and
programming projects;
● Design and Develop complete programming applications by working on projects individually;
● Demonstrate the ability to analyze a problem, create a solution, and present it by doing
individual mini projects, and having to defend/explain their work in person;
● Evaluate ready problem solutions by analyzing other students' works during in-class activities;
● Demonstrate the ability to solve problems correctly and completely by having online
computer-based exams.

1 of 5
Lecturers
Nauryzbay Sapargali Madina Sultanova
nauryzbay.sapargali@sdu.edu.kz madina.sultanova@sdu.edu.kz
Room F-312 Room:

Office Hours: Office Hours:

Ulzhan Mukasheva Akerke Alseitova


ulzhan.mukasheva@sdu.edu.kz akerke.alseitova@sdu.edu.kz
Room: Room:F310

Office Hours: Office Hours: Tuesday 9:00-10:00

Lab Instructors
Abylay Omar Sumeyra Betul Polat
abylay.omar@sdu.edu.kz sumeyrabetul.polat@sdu.edu.kz
Room: Room: F206

Office Hours: Office Hours:


Tuesday: 13:00 - 16:00

Kuanyshbek Mamay Yelnur Mutaliyev


kuanyshbek.mamay@sdu.edu.kz yelnur.mutaliyev@sdu.edu.kz
Room: Room:G403

Office Hours: Office Hours: Monday 16:00 - 18:00

Amina Shaikym Zhasdauren Duisebekov


amina.shaikym@sdu.edu.kz zhasdauren.duisebekov@sdu.edu.kz
Room: F206 Room: G-401

Office Hours: Wednesday 12.00-14.00 Office Hours: Friday 12:00-13:00

Textbook
Introduction to Java Programming (Comprehensive version, 10th edition) by Daniel Liang.

Class Materials
All course related announcements, assignments, lecture notes, etc. will be posted in Moodle. You can
download the Moodle app for your mobile phone for free, or access the webpage from your computer.
Remember, you will need to use your SDU email account wherever possible.

Moodle: www.moodle.sdu.edu.kz
Telegram channel:
Exam platform: https://www.hackerrank.com

2 of 5
Schedule
Week Section Topic Readings Due

1 Object-Oriented Intro to OOP Ch. 9-10


Programming
2 (OOP) Inheritance & Polymorphism Ch. 11

3 Exception Handling & Text I/O Ch. 12

4 Abstract Classes & Interfaces Ch. 13 Quiz 1

5 GUI JavaFX Basics Ch. 14 Project 1


Programming
6 Event-Driven Programming & Animations Ch. 15

7 JavaFX UI Controls & Multimedia Ch. 16 Quiz 2

8 OOP Binary I/O Ch. 17

9 Data Structures Generics Ch. 19 Project 2


and Algorithms
10 Lists, Stacks, Queues, and Priority Queues Ch. 20

11 Sets and Maps Ch. 21

12 Implementing Lists, Stacks, Queues, and Ch. 24 Quiz 3


Priority Queues

13 Multithreading & Parallel Programming Ch. 30


Advanced Java
14 Programming Networking Ch. 31 Quiz 4

15 Review Project-3

Finals Final exam


period

3 of 5
Grading Policy
Component Description Done on Points

Activities a) In-class activities Practice 15 tasks each worth


c) homework assignments 1 point →
d) every week max 15 points

Mini Tests a) Internet-based (Moodle) Saturdays 15 tests each worth


b) theoretical questions 1 point →
c) every week max 15 points

Projects a) Done individually (one student) Office hours / Three projects


b) topics, requirements provided Practice (5+5+10) →
20 points

Quizzes a) Computer-based Saturdays Four quizzes each worth


b) definitions, program (by the schedule) 5 points →
c) online (www.hackerrank.com) 20 points

Final Exam a) Computer-based Finals period 30


b) definitions, program
c) online (www.hackerrank.com)

TOTAL 100

Grade Distribution
Formative Assessment (60%):
● 15% → Mini Tests
● 15% → Practice activities
● 10% → Project-1, Project-2
● 20% → Quizzes

Final (40%)
● 10% → Project-3
● 30% → Final Exam

Projects Overview
Mini programming projects 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 for every
module covered (almost every 5 weeks). The lecture and practice topics/concepts will be relevant to
the project and its requirements. Most of the project technical specifications/requirements will be
provided by the instructors. Must be done individually (unless instructed otherwise). Details are to be
posted separately.

Late Policy
Late submissions are NOT accepted. Excused absences may be considered, if a student has a
permission confirmed by the relevant university department.

4 of 5
Academic Integrity
Students must ensure that all work completed for this course is their own work. Any evidence of
plagiarism, data falsification, fabrication, collusion, self-plagiarism and/or other forms of academic
misconduct will be penalized.

Any act of cheating in any of the assessments (task, project, exam, etc.) will result in a ZERO grade for
that specific component only, but all the parties involved will be penalized, and get a strict warning.
Consequent act (second one) will result in a FAIL grade for the overall course, and will be reported to
the Administration for further consideration.
Detailed information can be found in the Code of Practice on Academic Integrity.

Special Accommodations
Any student who feels he/she may need accommodation/assistance based on the impact of a disability
should contact us privately to discuss the specific needs. (nauryzbay.sapargali@sdu.edu.kz)

5 of 5

You might also like