0% found this document useful (0 votes)
9 views4 pages

CS 329E: Web Programming Course Details

CS 329E is a Spring 2026 online course focused on full-stack web programming, taught by Dr. Devdatta Kulkarni. Students will learn web development tools and frameworks, with programming assignments primarily in Python and JavaScript. The course includes a midterm, final exam, and emphasizes academic integrity and attendance.

Uploaded by

2022cicizhang
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)
9 views4 pages

CS 329E: Web Programming Course Details

CS 329E is a Spring 2026 online course focused on full-stack web programming, taught by Dr. Devdatta Kulkarni. Students will learn web development tools and frameworks, with programming assignments primarily in Python and JavaScript. The course includes a midterm, final exam, and emphasizes academic integrity and attendance.

Uploaded by

2022cicizhang
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

Course Number: CS 329E

Course Title: Elements of Web Programming


Semester: Spring 2026
Class timing:
Section 1: Wednesday/Friday - 1.00 - 2.30 pm
Section 2: Wednesday/Friday - 4.00 - 5.30 pm
Location: Online (Zoom link available on Canvas)

Instructor: Dr. Devdatta Kulkarni


Email: devdatta@[Link]
Office Hours: Thursday: 10.00 - 11.00, 11.00 - 12.00 (section 1),
12.30 - 2.30 (section 2)
Location: Online (Zoom link available on Canvas)

Teaching Assistants:
Yuquan Ding
Email: yd5966@[Link]
Office Hours: - Tuesday: 3.30 - 5.00 PM (in-person GDC, desk 2), Wednesday: 3.30 -
5.00 PM (online)

Lasya Yakkala
Email: [Link]@[Link]
Office Hours: - Tuesday: 2 - 3:30 PM (in-person GDC, desk 1) Wednesday: 2 - 3:30
PM (online)

Course objectives:
-------------------------
Learn concepts, tools, and techniques for building modern full-stack web
applications. Get hands-on experience with tools and frameworks related to modern
web application development and deployment to cloud computing platforms.

Course details:
-----------------------
Web Programming focuses on developing applications that are accessible over the
Internet. Focus of this course is on learning concepts, tools, and techniques in
designing and building such applications. The fundamental concepts that we will
study include, web UI technologies, web protocols (hypertext transfer protocol -
HTTP and representational state transfer protocol - REST), session management,
application architecture, persistence support through relational databases, handling
inputs and outputs via forms, REST API design and implementation, logins, and
application deployment to public clouds. Towards this, we will learn modern tools
and frameworks that are essential for building such applications. These include: -
HTML, CSS, JavaScript, Python Flask, MySQL Database, SQLAlchemy ORM, Cloud
deployments.
Programming:
---------------------
This is a programming intensive course. Assignments will be in Python and
JavaScript. Students are expected to be comfortable with Python.

Prerequisites:
-------------------
- Required:
- Programming knowledge and experience in Python

- Additional (not required, but will be good to have):


- Knowledge of relational databases (MySQL) (CS 347, CS 327E)

Reference Books:
------------------------
The topics to be covered in this class are varied and there is no single book that
covers all of them. I will be providing class notes regularly.

Github:
-----------
[Link]
[Link]

Grading:
------------
- Five (5) programming assignments (13% each) (Github; BitBucket; git)
- To be done individually
- Assignments will have two deadlines (early and final)
- Early deadline submission would be graded for 3 points
​ - For each late day 5 points will be deducted. You have one week (7 days) to
resolve any grading issues after assignment grades are released. We will not
entertain re-grading requests after that.

- Midterm - Friday, March 13 (17%) (online, class time for each section) (March 11:
Revision)
- Final - Friday, April 24 (last class day) (18%) (online, class time for each section)
(April 22: Revision)
- Homeworks:
- Will be assigned on a weekly/bi-weekly basis for self-study purposes.

Attendance:
—-------------
Highly encouraged. A lot of the learning in this class will happen from discussions
and hands-on sessions in the class.
AI tools:
—--------
You are allowed to use AI tools like ChatGPT in your assignment submissions for
concept understanding, and debugging. But you should not use the tools for code
generation. If you use these tools, you should include a reference to them and
indicate how you have used them in README files in your assignment submissions.

Grade distribution
-------------------------
>= 95%: A
90 - 94.99: A-
85 - 89.99: B+
80 - 84.99: B
75 - 79.99: B-
70 - 74.99: C+
65 - 69.99: C
60 - 64.99: C-
55 - 59.99: D+
50 - 54.99: D
45 - 49.99: D-
< 45: F

Academic dishonesty policy:


---------------------------------------
[Link]

This is a hands-on course in which most of the learning will happen as part of
programming assignments. As such, I encourage everyone to discuss the problems
and assignments with each other. Your final submission must reflect your own
thought and design. Copying or sharing of code will result in a failure grade. More
importantly, by doing so you will miss out on learning all the exciting topics to be
taught in this class. So please refrain from cheating.

Students with disabilities:


------------------------------------
Students with disabilities may request appropriate academic accommodations from
the Division of Diversity and Community Engagement, Services for Students with
Disabilities, 512-471-6259. Additional information available at:
[Link]

Accommodations for religious holidays:


-------------------------------------------------------
By UT Austin policy, you must notify me of your pending absence at least fourteen
days prior to the date of observance of a religious holy day. If you must miss a class,
an examination, a work assignment, or a project in order to observe a religious holy
day, you will be given an opportunity to complete the missed work within a
reasonable time after the absence.

Campus Safety:
----------------------
[Link]
[Link]

Common questions

Powered by AI

CS 329E encourages collaboration by allowing students to discuss problems and assignments with peers to enhance learning while maintaining academic integrity. However, final submissions must reflect individual thought and design, preventing code copying or sharing. This approach promotes collaborative discussions without compromising the originality and learning value of individual assignments .

Programming assignments in CS 329E are intensive and designed to enhance learning by requiring students to apply concepts and techniques in real-world scenarios. By engaging with languages such as Python and JavaScript, students gain practical experience in developing functional web applications. These assignments reinforce theoretical learning by enabling students to implement, test, and troubleshoot code, resulting in a deeper understanding of application development and integration .

The use of a variety of development tools and frameworks such as HTML, CSS, JavaScript, Python Flask, and cloud deployment technologies prepares students for real-world challenges in web development. It equips them with versatile skills necessary for diverse application development environments, improving their adaptability and competence in the job market. Mastery of these tools and frameworks enables students to handle full-stack development and cloud integration, sought-after skills in technology careers .

Students with disabilities can request academic accommodations through the Division of Diversity and Community Engagement, Services for Students with Disabilities at UT Austin. They can contact the service at 512-471-6259 for support, and additional information can be accessed at the provided website .

AI tools like ChatGPT can be used in assignments for concept understanding and debugging, but not for code generation. When these tools are used, students must include references to them and indicate their usage in README files accompanying their submissions. This policy ensures academic honesty and proper acknowledgment of assistance tools .

CS 329E upholds UT Austin policy regarding religious observances, requiring students to notify the instructor at least fourteen days in advance of a religious holiday. Once notified, the course allows students to make up any missed work, exams, or assignments, ensuring that they do not face academic disadvantages due to their observance of religious holidays. This policy reflects inclusivity and respect for diverse student backgrounds .

Students will gain hands-on experience in building full-stack web applications using modern tools such as HTML, CSS, JavaScript, Python Flask, MySQL Database, and SQLAlchemy ORM. Additionally, they will learn about cloud deployments, which is a crucial aspect of deploying applications to public clouds. This practical experience aligns with the course's objective of teaching concepts, tools, and techniques for developing applications accessible over the Internet .

Grading policies in CS 329E are structured with two deadlines for assignments: an early and a final deadline. Submissions by the early deadline are eligible for a 3-point bonus. Late submissions incur a penalty of 5 points per day late. Students have a 7-day window to resolve any grading issues after assignment grades are released. No re-grading requests are entertained after this period .

Persistence support through relational databases is crucial for the stability and consistency of web applications, allowing data to be stored and retrieved efficiently. In CS 329E, students learn to utilize MySQL Database and SQLAlchemy ORM to implement data persistence. This helps in managing data transactions, maintaining state through interactions, and ensuring that applications remain robust and scalable .

CS 329E facilitates engagement and learning through a hybrid approach using online platforms. Classes are held via Zoom, allowing flexibility and accessibility, while discussions and hands-on sessions during class help students grasp and apply concepts actively. Attendance is highly encouraged to maximize learning from interactive components of the course, reinforcing the theoretical and practical aspects .

You might also like