CS105 Advanced Programming

Referencing Curricula Print this page

Course Code Course Title Weekly Hours* ECTS Weekly Class Schedule
T P
CS105 Advanced Programming 3 2 6 Tuesday: 11:00-13:50 BF1.10 and Wednesday 9:00-11:50 BF2.15
Prerequisite CS103 It is a prerequisite to
Lecturer Kanita Karadžuzović Hadžiabdić Office Hours / Room / Phone
Tuesday:
14:00-16:00
Wednesday:
12:00-15:00
B F3.13 - 033 957 218
E-mail kanita@ius.edu.ba
Assistant Kenan Micivoda, Nedim Kunovac, Ammar Crnkic Assistant E-mail 230302299@student.ius.edu.ba
Course Objectives The aims of this course are to:
teach students main object-oriented concepts and practices, introduce students to one object-oriented programming language, teach students some of the fundamental data structures and algorithms.
Textbook Walter Savitch, Absolute Java, 6th Edition Pearson; Carrano, Data Structures and Abstractions with Java, 4th Edition
Additional Literature
  • -
Learning Outcomes After successful  completion of the course, the student will be able to:
  1. solve moderately complex real-world problems using object oriented programming in the a language
  2. verify the performance and correctness of your solutions, and effectively debug the software you have written
  3. define, explain, and use the various data structures discussed in class
  4. identify which abstract data structure could be useful in representing or solving a problem and why
Teaching Methods Lectures, Class discussion, Practical work, Lab exercises, Homework exercises
Teaching Method Delivery Face-to-face Teaching Method Delivery Notes
WEEK TOPIC REFERENCE
Week 1 Introduction to the course, Intro to Java and Classes Chapter 1,2, 3 (Savitch)
Week 2 Intro to Classes, Methods and Instance Variables Chapter 4 (Savitch)
Week 3 Information Hiding and Encapsulation, Overloading, Constructors, Static Methods, Static Variables, Wrapper Classes Chapter 4,5 (Savitch)
Week 4 References and Class Parameters, Copy Constructrs. Graded LAB1 Chapter 5 (Savitch)
Week 5 Inheritance, PART I Chapter 7 (Savitch)
Week 6 Inheritance, PART II, Graded LAB2 Chapter 7 (Savitch)
Week 7 Polymorphism and Abstract Classes. Chapter 8 (Savitch)
Week 8 Exception Handling, Graded LAB3 Chapter 9 (Savitch)
Week 9 MIDTERM WEEK
Week 10 Intro to UML (basics of class diagram); Debugging. Swing Chapter 12, 17 (Savitch)
Week 11 Swing (cont), Graded Lab4 (or nex week due to 1st May holiday) Chapter 17 (Savitch)
Week 12 Data Strucures Bags, Array Implementation Chapter 3,5, Intro (Carrano)
Week 13 Data Strucures: Bags: Link implementation, Intro to Stacks. Graded LAB 5 or nex week Chapter 3,5, Intro (Carrano)
Week 14 Data Strucures: Stack implementations, Intro to Queues, Deques, and Priority Queues Chapter 36, 10 Intro (Carrano)
Week 15 Revision for the final exam
Assessment Methods and Criteria Evaluation Tool Quantity Weight Alignment with LOs
Final Exam 1 40 1,2,3,4
Semester Evaluation Components
In-term exam 1 30 1,2
In-lab assignments 5 25 1,2,3,4
Homework 5 5 1,2,3,4
***     ECTS Credit Calculation     ***
 Activity Hours Weeks Student Workload Hours Activity Hours Weeks Student Workload Hours
Lecture Hours 3 15 45 Active Tutorials 2 14 28
Home Study 4 15 60 In-term exam 7 1 7
Final exam study 10 1 10
        Total Workload Hours = 150
*T= Teaching, P= Practice ECTS Credit = 6
Course Academic Quality Assurance: Semester Student Survey Last Update Date: 08/04/2024
QR Code for https://ecampus.ius.edu.ba/course/cs103-introduction-programming

Print this page