Syllabus

You might also like

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

COSC 4220:Adv Web Application Development

University of Wyoming - EECS

Spring 2023

Course Information

Location: Engineering 4059;


Time: M-W-F 10:00am-10:50am
Office Hours:

Monday 11:00am-12:00pm

Tuesday/Thursday 11:00am -12:00pm

By appointment

If my office door is open feel free to stop by to ask questions/chat.


Instructor: Danny Radosevich ; Office: EN 4074
Email: dradose1@uwyo.edu (make sure you email this address)
Website: WyoCourses

Course Description

This course will give a more advanced overview of web application development. This course will
cover the frameworks:

React

.NET

Flutter

The goal of this course is to give students an understanding of prominent industry standard
frameworks. This course will follow primarily a lecture-lecture-lab format. Where lectures will
occur on Monday and Wednesday of the week with labs occurring on the corresponding Friday.
Labs will be due the following Friday at midnight, giving students one week to complete the lab.
The semester will culminate in a final project.

1
Student work

All student work must be independently authored. While students are allowed, and encouraged
to, work together all the work submitted must be your own. This means no copy and
pasting/sharing direct solutions. All assignment submissions MUST include a section of who you
worked with. If any work is found to be too similar I reserve the right to call students in to my
office individually to explain what every aspect of the homework submitted is. With proper
evidence students found to be in violation will be brought up on academic dishonesty charges. No
collaboration is allowed on any quizzes/exams.

Computing

Students will need to have access to a computer, or lab resources. Computers will need to have
VScode and VirtualBox available for use. Development will be done through VScode, and work
will be done on provided VM application instances. Students will be turning in work to Github
classroom as well as WyoCourses.

Potential Course Topics

The course will cover varying aspects of each of the previously specified frameworks. For each
framework we will start with the basics (Hello World) and work through to more advanced
concepts.

React .NET Flutter

– Functional – C# primer
– Dart Variables and
JavaScript – Speaking C#, control
– Creating Writing Functions
– Functions/Handling
Applications – Building Types/
Lists & Maps/OOP
.NET types
– Routing
– Implementing – Flutter framework,
– Managing State adding assests
Interfaces
– Interaction Design – Querying and – Working with
– Connecting to Manipulating widgets
services data/linq
– Developing
– Security – Building Websites
UI/Organazing
with ASP.NET
– Progressive Web Data
Applications – Building Websites
with MVC – Flutter page naviga-
tion/Handling
– Building UI with
Data/testing UI
Blazor
– Firebase and Flutter
– Cloud Services

2
Course Instructional Outcomes

• To give students an overview and appreciation of web application development


• To allow students to under stand the basic underlying concepts and program development
that encompass the web
• To provide students with additional skills needed to develop applications outside of a
classroom environment.

Assessments

Programming Assignments (50 points each)


Final Project (200 points)

Grade Policies

Your grade will be computed as a direct unweighted sum of the all the class assessments listed
above. The following percentage boundaries will be used to determine final grades.

Percent Letter Grade


>89.9 A
80.0-89.9 B
70.0-79.9 C
60.0-69.9 D
<60.0 F

If necessary, all or any results will be curved. If applied a curve will only ever be in your favor. I
may relax these grade boundaries but only in your favor (i.e., it might be possible that the A
grade boundary ends up being 88.0 instead of 89.9).
A summary of your grades will be posted on UW’s WyoCourses site. Please review your scores
and report any discrepancies to me.
Note that there are no longer +/- grades.

Late Work

Late work will only be accepted for credit 72 hours after the assignment due date.
You will receive a deduction of 10% per day late. In that for the period of 0-24 hours late you will
lose 10%, 24-48 hours you will lose 20% and 48-72 hours you will lose 30%. Absolutely no late
work will be accepted after the 72 hour period, other than work that is excused by a University
approved absence. Failure to properly submit assignments is no exception to this.

3
Miscellanea: Extra Credit, and Expectations

Occasional extra credit challenges/assignments may be given at the discretion of the instructor.
The opportunities will be provided to the whole class and will not be given out on an individual
basis.

Homework Submissions

All submissions are expected to be properly turned in. Homework submitted to Github must
contain a README with all specified information, especially including a name.

Attendance/Participation Policies

Show up, participate, communicate, and be ready to go for class - whether you’re in-person or
remote.

1. University-sponsored absences are cleared through the Office of Student Life; University
policies on excused absences as outlined in UW Regulation 2-108 (Student Attendance
Policy), uwyo.edu/regs-policies/_files/docs/regulations-2018/

2. If you have a conflict (expected or not), please let me know as soon as possible.

Academic Honesty

The University of Wyoming is built upon a strong foundation of integrity, respect and trust. All
members of the university community have a responsibility to be honest and the right to expect
honesty from others. Any form of academic dishonesty is unacceptable to our community and will
not be tolerated. Teachers and students should report suspected violations of standards of
academic honesty to the instructor, department head, or dean.
Academic dishonesty will not be tolerated in this class. Cases of academic dishonesty will be
treated in accordance with UW Regulation 2-114. The penalties for academic dishonesty can
include, at my discretion, an F on an exam, an F on the class component exercise, and/or an F in
the entire course. Academic dishonesty means anything that represents someone else’s
ideas as your own without attribution. It is intellectual theft – stealing - and includes (but
is not limited to) unapproved assistance on examinations, plagiarism (use of any amount of
another person’s writings, blog posts, publications, and other materials without attributing that
material to that person with citations), or fabrication of referenced information. Facilitation of
another person’s academic dishonesty is also considered academic dishonesty and will be treated
identically.
Any and all suspicions of academic dishonesty shall be investigated in accordance with UW
Regulation 2-114
(uwyo.edu/regs-policies/_files/docs/section-2-regulations-july-2018/). Evidence of

4
academic dishonesty will result in one or more of the recommended sanction, in accordance with
UW Regulation 2-114.

Academic Civility

“There are several misconceptions about intellectual diversity and academic freedom... ...the
narrower concept of academic freedom does not mean the freedom to say anything that one
wants. For example, freedom of speech does not mean that one can say something that causes
physical danger to others. In a learning context, one must both respect those who disagree with
one and also maintain an atmosphere of civility. Anything less creates a hostile environment that
limits intellectual diversity and, therefore, the quality of learning.”
Association of American Colleges and Universities
Board of Directors Statement on Academic Freedom and Responsibility 12/21/05
“The University of Wyoming values an educational environment that is diverse, equitable, and
inclusive. The diversity that students and faculty bring to class, including age, country of origin,
culture, disability, economic class, ethnicity, gender identity, immigration status, linguistic,
political affiliation, race, religion, sexual orientation, veteran status, worldview, and other social
and cultural diversity is valued, respected, and considered a resource for learning.”

Disability Support Services

If you have a physical, learning, sensory or psychological disability and require accommodations,
please let me know as soon as possible. You will need to register with, and possibly provide
documentation of your disability to University Disability Support Services (UDSS) in SEO, room
109 Knight Hall. You may also contact UDSS at (307) 766-6189 or udss@uwyo.edu. Visit their
website for more information: www.uwyo.edu/udss.

Duty to Report (Title IX)

While I want you to feel comfortable coming to me with issues you may be struggling with or
concerns you may be having, please be aware that I have some reporting requirements that are
part of my job requirements at UW. For example, if you inform me of an issue of sexual
harassment, sexual assault, or discrimination I will keep the information as private as I can, but I
am required to bring it to the attention of the institution’s Title IX Coordinator. If you would like
to talk to those offices directly, you can contact Equal Opportunity Report and Response (Bureau
of Mines Room 319, 766-5200, report-it@uwyo.edu, www.uwyo.edu/reportit). Additionally, you
can also report incidents or complaints to the UW Police Department. You can also get support at
the STOP Violence program (stopviolence@uwyo.edu, www.uwyo.edu/stop, 766-3296) (or SAFE
Project (www.safeproject.org, campus@safeproject.org, 766-3434, 24-Hour hotline: 745-3556).
Another common example is if you are struggling with an issue that may be traumatic or unusual
stress. I will likely inform the Dean of Students Office or Counseling Center. If you would like to
reach out directly to them for assistance, you can contact them at www.uwyo.edu/dos/uwyocares.

5
Finally, know that if, for some reason, our interaction involves a disruptive behavior or potential
violation of policy, I must inform the Dean of Students. The purpose of this is to keep the Dean
apprised of any behaviors and what was done to resolve them.

Expectations

Student’s Role & Expectations

You are expected to treat all members of the class and your instructor with respect. Plan to
engage with course materials, take an active part in discussion or teamwork, and complete all
readings and assignments by the deadlines listed in the syllabus.

Professor’s Role & Expectations

I will follow a professional code of behavior and responsibility. I will treat all members of the class
with respect. I will produce materials and take an active part in your learning. In each class I will
ask: 1) What do I want you - my students - to learn? 2) How will you learn it? 3) What do I
want you to do with the information? and 4) How will I assess your learning?

6
Tentative Course Schedule
Week One
Monday 1-16-23 NO CLASS
Wednesday 1-18-23 Syllabus
Friday 1-20-23 VScode/ssh/VMs
Week Two React
Monday 1-23-23 Functional JavaScript
Wednesday 1-25-23 Creating Applications
Friday 1-27-23 Lab
Week Three React
Monday 1-30-23 Routing
Wednesday 2-1-23 Managing State
Friday 2-3-23 Lab
Week Four React
Monday 2-6-23 Interaction Design
Wednesday 2-8-23 Connecting to Service
Friday 2-10-23 Lab
Week Five React
Monday 2-13-23 Security
Wednesday 2-15-23 Progressive Web Applications
Friday 2-17-23 NO CLASS
Week Six .net
Monday 2-20-23 Hello C
Wednesday 2-22-23 Speaking C/Writing Functions
Friday 2-24-23 NO CLASS
Week Seven .net
Monday 2-27-23 Building Types
Wednesday 3-1-23 Implementing Interfaces
Friday 3-2-23 Lab

7
Tentative Course Schedule
Week Eight .net
Monday 3-6-23 .NET Types
Wednesday 3-8-23 Querying and Manipulating data/linq
Friday 3-10-23 Building Websites using ASP.NET
Week Nine .net
Monday 3-20-23 Building Websites w/ MVC
Wednesday 3-22-23 Building UI with Blazor
Friday 3-24-23 Lab
Week Ten Flutter
Monday 3-27-23 Dart Variables and Control
Wednesday 3-29-23 Functions/Handling Lists and Maps/OOP
Friday 3-31-23 Lab
Week Eleven Flutter
Monday 4-3-23 Flutter framework
Wednesday 4-5-23 Working with Widgets
Friday 4-7-23 Lab
Week Twelve Flutter
Monday 4-10-23 Developing UI/Organazing Data
Wednesday 4-12-23 Flutter page navigation/Handling Data/testing UI
Friday 4-14-23 Lab
Week Thirteen Flutter
Monday 4-17-23 Working with Firebase and Flutter
Wednesday 4-19-23 Introducing Cloud Services
Friday 4-21-23 Lab
Week Fourteen
Monday 4-24-23 Work time
Wednesday 4-26-23 Work time
Friday 4-28-23 Work Time
Week Fifteen
Monday 5-1-23 Final Presentations
Wednesday 5-3-23 Final Presentations
Friday 5-5-23 Final Presentations

8
Syllabus Change Policy

This syllabus is only a guide for the course. All deadlines, requirements, and course structure is
subject to change if deemed necessary by the instructor. I will alert you to any possible course
format changes in response to UW decisions about community safety during the semester.
Students will be notified on our WyoCourses page announcement and/or via email of these
changes. Check your UWYO email address regularly. 1

Additional Student Resources

DISABILITY SUPPORT SERVICES : udss@uwyo.edu, 766-3073, 128 Knight Hall,


www.uwyo.edu/udss
COUNSELING CENTER : uccstaff@uwyo.edu, 766-2187, 766-8989 (After hours), 341 Knight
Hall, www.uwyo.edu/ucc
ACADEMIC AFFAIRS : 766-4286, 312 Old Main, www.uwyo.edu/acadaffairs
DEAN OF STUDENTS OFFICE : dos@uwyo.edu, 766-3296, 128 Knight Hall,
www.uwyo.edu/dos
UW POLICE DEPARTMENT : uwpd@uwyo.edu, 766-5179, 1426 E Flint St,
www.uwyo.edu/uwpd
STUDENT CODE OF CONDUCT WEBSITE : www.uwyo.edu/dos/conduct

Illness

If you are sick please stay home/ go to student health service and get checked out.

1
Last updated on January 17, 2023 by Danny Radosevich — dradose1@uwyo.edu

You might also like