Course Syllabus

Contact Information

This table includes information about how to contact your instructor and other important details about your class

Office Hours:  By appointment:

Email: ndwivedi@ou.edu 

Live Session:  Tuesdays, 7 - 8:30pm (Central) Even weeks: Weeks 2, 4, 6, 8

Zoom link: Zoom link

Zoom Meeting ID: 975 8678 9069

Zoom Passcode: 42714449

 

Dr. Neelam Dwivedi

Associate Professor & Program Director

Gallogly College of Engineering

Dr. Neelam Dwivedi is an Associate Professor and Program Director for the MS-Applied Computing program at the Gallogly College of Engineering. 

After leading global projects for Fortune 500 organizations in the IT services industry for over twenty years, she moved to academia and has now been teaching in graduate programs for over a decade. Her specialization is in teaching computer science and software engineering courses. She has designed and delivered a wide range of courses over the years, from object-oriented analysis, design, and programming, to data structures and algorithms, and applying software engineering best practices to data science projects. 

Education:

PhD in Information Sciences and Technology, Penn State University
MS in Information Technology, Carnegie Mellon University
MS in Computer Science, Birla Institute of Technology and Science (BITS) Pilani, India
B.Tech. Computer Science, Institute of Engineering & Technology (IET) Lucknow, India

Course Details

For a list of course activities, scroll to the bottom of this page.

Course Delivery

This 8-week course is multi-modal with asynchronous and synchronous work and meetings. You will have asynchronous online work using Canvas. We have four synchronous meetings, or Live Sessions, for an hour and a half using Zoom.  Live Sessions are 7:00 - 8:30 pm (Central Time) on Tuesdays in weeks 2, 4, 6, and 8.

Course Prerequisites 

ACS 5113 Programming Principles; ACS 5123 Mathematics for Computer Science

Course Materials

  1. Textbook: We will use an interactive eBook linked below that is a requirement reference text for this course. The interactive activities performed in this book are part of the course grade. We will use the platform zyBooks to complete some assignments in this course.
  • Title: Goodrich, M.T., Tamassia, R. & Goldwasser, M. H. (2014). Data Structures and Algorithms in Java (6th ed). Wiley.
  • Purchase the book through zyBooks

    • Access Canvas and select Chapter 1 Participation Activities link.  Do NOT visit the zyBooks website to create a new account. You should not create your own account by going to zybooks.com. This scenario can result in creating multiple accounts and lead to complications.
    • You will be directed to the zyBook for the course  In this situation, you will not need to know your zyBook code as you will be taken directly to the course zyBook.
      • (If you need the zyBook code, it is OUACS5213DwivediSpring2025 ) 
    • Opt to subscribe.  A subscription is $64 The cutoff to subscribe is May 1, 2025. Subscriptions will last until May 19, 2025. 

If you are not subscribed, you will be taken to the subscription page, which looks similar to this image:

If you have subscribed, you will be taken to the Chapter 1 Participation Activity that was linked.

Program Learning Outcomes (PLO) 

Graduates of this program will be able to: 

  1. Apply critical thinking and data-driven analysis to dissect complex computing challenges and devise effective computing solutions.
  2. Access and and adjust to current and evolving technological trends to create innovative solutions and optimize software development processes.
  3. Utilize software design and development principles and methodologies to create efficient, maintainable, scalable and high-quality applications.
  4. Communicate technical concepts clearly and concisely, orally and in writing to technical and non-technical audiences.

 

Course Learning Outcomes (CLO) Alignment

Course Learning Outcomes
CLO Description PLO
A Implement simple data structures. 1
B Explain the concepts of linked lists, binary search trees and hash tables. 3, 4
C Evaluate the suitability of a data structure for a specific task. 1, 3
D Select and use appropriate data structures to solve computational problems. 1, 2, 3
E Analyze an algorithm’s performance using experimental and asymptotic analysis. 3
F Evaluate the suitability of search or sorting algorithm for a specific task. 1, 3
G Select and use the best suited algorithm to solve computational problems. 1,3

Grades

Breakdown

Course activities and grades listed for each activity
Activity Description Points per activity Total
Labs 8 Labs to apply the skills on problems. Top 7 scores will be counted. 4 28
Zybook Activities 15 zyBook chapters' exercise sets. Top 12 scores will be counted. 3 36
Class Discussions 4 class discussions 2 8
Project 1 Project deliverable. 20 20
Feedback Survey 8 Feedback Surveys to reflect on your progress during the week.  1 8
Total    100

Scale

Grade Scale
Percentage Letter Grade
90–100% A
80–89% B
70–79% C
60–69% D
Below 60% F

Course Policies

Communication 

I can be reached via email and I will respond within 24 hours to the best of my abilities. If you would like to meet with me, please send me a few options on your calendar, and I will  try to find the one that works for me and schedule up a Zoom session with you. 

Feedback 

You will receive feedback on your submitted work within a week's time. If you would like to discuss the feedback, you can send an email or request for a Zoom session. 

Late Policy

Every assignment forms a foundation for the upcoming lessons and therefore missing a deadline has a cascading impact on the overall learning experience in the course. And therefore, late submissions are discouraged through a grade reduction. One day late, is worth 80%.  If submitted later than 24-hours, the grade will be zero. Extension beyond 24-hours is an emergency to work with me to have a extension with documentation.  Communicate in advance concerning issues that will make you submit late. 

Plagiarism 

All assignment submissions made by students must be their original work. Any use of external resources must be referenced with appropriate citations. It is your responsibility as a student of the University of Oklahoma to fully read and understand the academic integrity policies at https://www.ou.edu/integrity 

Plagiarism is the most common form of academic misconduct at OU. There is no college-level assignment that can be satisfactorily completed by copying. OU's basic assumption about writing is that all written assignments show the student's own understanding in the student's own words. That means all writing assignments, in class or out, are assumed to be composed entirely of words generated (not simply found) by the student, except where words written by someone else are specifically marked as such with proper citation. Including other people's words in your paper is helpful when you do it honestly and correctly. When you don't, it's plagiarism. 

For more information about plagiarism, watch this video and then take this short course offered by University Libraries. 


University Academic Policies and Student Support

Access the University Academic Policies Document.

Course Summary:

Course Summary
Date Details Due