0% found this document useful (0 votes)
60 views5 pages

Course Syllabus CSCI213 - Fall 2024 - ONLINE

The CSCI213 course on Modern Software Development, taught by Oksana Myronovych in Fall 2024, covers the software development lifecycle, including requirements engineering, design, and testing, with a focus on .NET technologies. Students will engage in individual projects and use tools like Jira and GitHub, with assessments including assignments, quizzes, and a final project. Required resources include a textbook by Tony Gaddis and a recommended book by Ian Sommerville.

Uploaded by

TM T
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
60 views5 pages

Course Syllabus CSCI213 - Fall 2024 - ONLINE

The CSCI213 course on Modern Software Development, taught by Oksana Myronovych in Fall 2024, covers the software development lifecycle, including requirements engineering, design, and testing, with a focus on .NET technologies. Students will engage in individual projects and use tools like Jira and GitHub, with assessments including assignments, quizzes, and a final project. Required resources include a textbook by Tony Gaddis and a recommended book by Ian Sommerville.

Uploaded by

TM T
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Course Syllabus

Course : CSCI213, Modern Software Development; Section: #25636


Number of credits: 3CR
Term and year: Fall 2024

Instructor Contact Information

Instructor's name: Oksana Myronovych


Office location: QBB 258A21
Office hours: MW 12:00 – 1:00, Tu/TR 12:00 – 2:00, or by appointment.
Email Address: [email protected] (Note: I need 24 hours to respond to your email.)
About the Professor: see Faculty | Computer Science | NDSU or Oksana Myronovych | LinkedIn

Bulletin Description

“This course exposes students to and practice with a modern software development environment. Students do
individual projects covering all the major phases of prescriptive software development, including requirements
engineering, design, construction, testing, and debugging.” Prereq: CSCI 161.

Course Objectives

After completing this course, you should be able to:

• Understand the Modern Software Development Practices, Terms, and Trends.


• Understand phases of the software development lifecycle (SDLC), such as requirements, design,
implementation, and testing.
• Outline approaches to application architecture and design, patterns, and deployment architectures.
• Work with project management tools, version control software, and software development frameworks.
• Master .NET full stack web dev: from .NET core basics to advanced web application creation using .NET
technologies.
• Implement the primary software development methods in the practical project.

Required Student Resources

ISBN-13: 9780138094652, Tony Gaddis, Starting out with Visual C#, 6 Edition, Published 2023, Starting out with
Visual C# (pearson.com)

Recommended book

Software Engineering
By Ian Sommerville
Pearson; ISBN 10: 0-13-394303-8, ISBN 13: 978-0-13-394303, 10th Edition

Course Schedule/Outline/Calendar of Events


Page 1
Week # Topic Assignment/Exam/Tutorials
Module 1
1 Introduction to CSCI213 Notes and Video lessons.
Introduction to Software Engineering. Practice Quiz.
Introduction to Software Development Process.
Overview of Project Management tools.
2 Agile Software Development. Notes and Video lessons. Practice Quiz.
Agile Software Development with Scrum.
Requirements Engineering.
Software Project management with Jira.
3 Introduction to the design process, including Notes and Video lessons.
structural design, behavioral models, front-end Submit Assignment 1 – September 8
development, back-end development, and full-stack
development. Practice Quiz.
Overview of UML that fits into each Software
Development Lifecycle (SDLC) section.
Module 2
4 Software Development with C#.NET Chapters 3 - 7, Video Tutorials.
Basics: variables, data types, operations, selection, Submit Tutorials (5.2, 5.4, 5.6, 6.2, 6.5) - September 21.
iteration, functions, and arrays. GitHub – version Practice Quiz.
control Software.

5 C#.NET Handling exceptions. Chapters 8 - 10, Video Tutorials.


Structures, Enum, and Dictionaries, OOP principles. Submit Tutorials(7.2, 7.3, 7.4, 9.3, 9.4) - September 26.
Practice Quiz.

Submit Assignment 2 – September 24.

6 OOP principles. Unit Test. Chapters 10 - 11, Video Tutorials.


Submit Tutorials (10.2, 10.4, 11.1, 11.3, 11.4) - October 5.
Practice Quiz.
Final Project(5%) – Submit Requirements Phase docs. &
Jira tool. – October 6

7 OOP Chapter 12, Notes, Video Tutorials, Practice Quiz.


C#.NET and SQL Submit Tutorials (12.1, 12.2, 12.4) - October 12.
Overview of Relational Databases and SQL Submit Assignment 3 – October 15

8 C#.NET Structured Data Types Chapters 14 - 15, Notes, Video Tutorials


Language-Integrated Query(LINQ) Submit Tutorials(13.1, 13.6, 13.7, 13.8;
Overview of Relational Databases and LINQ 14.1 ) - October 19.
Practice Quiz.

October 18 - EXAM 1 (Modules 1 & 2)


Module 3
9 LINQ and data collection. Submit Tutorials(15.1, 15.2, 15.3)

Overview of the front-end development: HTML, Notes and Video lessons.


CSS, and Bootstrap. Submit 2 Bootstrap Tutorials.
Web Application Development. Practice Quiz.

10 Overview of the server-side(back-end) development Notes and Video lessons. Practice Quiz.
with ASP.NET Core, Razor Pages in ASP.NET Submit 4 Tutorials( Razor, Blazor) – November 3
Core. Final Project(5%) – Submit Design Phase docs. & Jira
ASP.NET Core Blazor. tool. - November 1

Page 2
11 Introduction to the Application Programming Notes and Video lessons.
Interface(API). Submit Tutorials – November 10.
APIs, web services, and microservices.
Module 4
12 Final Project - Update Requirements Submit Assignment 4 - November 13

13 Final Project – Update Design Submit design (use-case diagram, use-case description,
ERD)
14 Final Project - Development Develop code. Use GitHub.
15 Final Project – Development and Testing Develop and test your code. Use GitHub.
December 6 - EXAM 2 (Modules 3 & 4)
16 Present Final project Submit the code and present your Final project.
December 9 – 13.

Evaluation Procedures and Grading Criteria

N Work Grade
1 Assignment 1 10% of final grade
2 Assignment 2 10% of final grade
3 Assignment 3 10% of final grade
4 Assignment 4 10% of final grade
5 Final Project 15% of final grade
6 Class participation 5% of final grade
7 Tutorials 10% of final grade
8 Mid-term exam 15% of final grade
9 Final exam 15% of final grade
Total 100%

Ex. A = > 90%


B = 80 to < 90%
C= 70 to < 80%
D = 60 to < 70%
F = < 60%

Assessments
In this course, your learning will be assessed in the following ways:

Mid-term exam
Please review the material from the first eight weeks of the semester, as it will be covered in the first exam.

Final exam
Please review the material from the second eight weeks of the semester, as it will be covered in the first exam.

Practice Quizzes
The course includes several Practice quizzes designed to help students prepare for the exams, but they are not
counted toward the final grade.

Assignments
The course includes four individual Assignments, each accounting for 10% of your final grade.

Page 3
Tutorials
The course includes thirty-six hands-on tutorials, each accounting for 10% of your final grade. It is designed to help
students prepare for the assignments, which also account for 10% of your final grade.

Class Participation

Every two weeks, you will complete a reflection form asking you to identify what you learned that week and what
you still have questions about. The result of the practice quiz(pass(>=60%)/fail) will be counted as “class
participation,” which is 5% of your final grade.

Final Project

For the final project, students will work in teams of three/four students to show their understanding of the course
material. You will use the Jira project management software to create a Scrum project, Lusidchart for the design
part, and the GitHub version control software to share work between team members. You will use the ASP.NET Core
Application to develop the final product. The completed software project must be presented to the instructor for
evaluation.

Access and Log-in Information

This course was developed and will be facilitated using Blackboard. To start, please go to NDUS Blackboard and log
in with your NDUS identifier, Username, and Password. If you do not know your NDUS Identifier or have forgotten
your password, please visit the Account Hub webpage for help.

Campus Resources

Many services are available to students, such as writing assistance from the NDSU Writing Center, free online
tutoring from Brainfuse, and more. Visit the Student Resources page for more information. Students also have
access to the NDSU Student Resource Site via Blackboard. You should become familiar with the tools and tutorials
within the site to better equip yourself to navigate the course.
The NDSU Counseling Center can also provide support for students in many states. Please visit their website for
more information.

Course Requirements/Expectations

1. The student will review the syllabus and course schedule posted on Blackboard.
2. The student will access and follow all course instructions found in the Module/weekly area of the Blackboard
course.
3. The student will listen to all online lectures provided in the individual weekly folders.
4. The student will complete and submit assignments, exams, quizzes, etc., by the date noted in Blackboard and on
the course schedule. We will use Central Standard Time for due dates and times.
5. The student will participate fully and in a timely manner to benefit from learning from the instructor and/or
peers.

Course Policies

Assignment Policy

Page 4
The due date for each assignment, tutorial, and exam will be posted on the Blackboard. Every Assignment should be
submitted electronically via the Blackboard/Assignments section. Please do not email your Assignment to me (it will
be discarded).

Late Work

Please note that I cannot accept late assignments unless they are due to excused absences. If you are in this
situation, I recommend submitting an incomplete assignment by the deadline and promptly discussing the matter
with your instructor. By doing so, you can agree upon a new submission date and ensure that you receive a better
grade than submitting the complete assignment late without consultation.

Instructor Responsibilities and Feedback

The instructor will provide feedback on all assignments and activities by Sunday of the following week.

NDSU Policies and Resources

Attendance Statement
According to NDSU Policy 333 (www.ndsu.edu/fileadmin/policy/333.pdf), attendance in classes is expected.” The course
instructor must clearly inform students on the first day of class and in writing in the syllabus of their (1) policy regarding
class absence and (2) policy, if any, for making up missed assignments. If class attendance is a component of the course
grade, the course instructor must clearly communicate this to the class in writing in the syllabus. See NDSU Policy 333
for faculty and student responsibilities related to attendance, including for university-sponsored activities.

Veterans and student service members with special circumstances or who are activated are encouraged to notify the
instructor as soon as possible and are encouraged to provide Activation Orders.

Americans with Disabilities Act for Students with Special Needs Statement
Any students with disabilities or other special needs who need special accommodations in this course are invited to
share these concerns or requests with the instructor and contact the Center for Accessibility and Disability Services
(www.ndsu.edu/disabilityservices) as soon as possible.”

Family Educational Rights and Privacy Act (FERPA) Statement


Your personally identifiable information and educational records as they relate to this course are subject to FERPA.

Approved Academic Honesty Statement


The following statement must appear on all syllabi: “The academic community is operated on the basis of honesty,
integrity, and fair play. NDSU Policy 335: Code of Academic Responsibility and Conduct applies to cases in which
cheating, plagiarism, or other academic misconduct have occurred in an instructional context. Students found guilty of
academic misconduct are subject to penalties, up to and possibly including suspension and/or expulsion. Student
academic misconduct records are maintained by the Office of Registration and Records. Informational resources about
academic honesty for students and instructional staff members can be found at www.ndsu.edu/academichonesty.

Page 5

You might also like