Skip to content

CSCI 3600 — Internet Programming

At-a-glance

  • Credits: 3
  • Delivery: Asynchronous, online
  • Course Site: Brightspace/D2L (https://lms.augusta.edu/)
  • Release cadence: Each week’s module is published on the second working day (e.g., if Monday is a holiday, release is Wednesday).

Instructor

Dr. Reza Rahaeimehr (Raha)
Office: University Hall (UH) 131-A, Summerville Campus
Office Hours: By appointment via Microsoft Teams
Email: rrahaeimehr@augusta.edu


Description

This course introduces modern web development from foundational HTML/CSS through JavaScript in the browser, and culminates with server-side programming using Node.js and Express. Emphasis is on hands-on labs, clean code, and practical web application patterns.


Prerequisites

  • CYBR 2600 ≥ C and (AIST 2120 ≥ C or CSCI 1302 ≥ C)

Learning Outcomes

By the end of the course, students will be able to: - Structure semantic, accessible webpages with HTML5 - Style responsive layouts with CSS (box model, Flexbox, media queries) - Use JavaScript to manipulate the DOM and handle events - Build simple backends with Node.js/Express, including routing and middleware - Exchange data using JSON and basic REST patterns - Apply debugging, validation, and basic security hygiene appropriate to an intro course


Materials & Tools

Core Tools

  • Visual Studio Code
  • (Optional) Live Preview extension for VS Code by Microsoft
  • Modern desktop browser (Chrome, Edge, or Firefox)

Main Resources

  • The readings, documents, and videos provided by the instructor

External Resources

Optional texts:

  • Basics of Web Design: HTML5 & CSS (latest edition)
  • Beginning Node.js, Express & MongoDB Development

Tentative Schedule (16-Week Outline)

Weeks Topic
1–6 One module per week (HTML/CSS/JS fundamentals)
7 Practice & review
8 Midterm exam
9–14 One module per week (Node.js, Express, data & APIs)
15 Review & practice
16 Final exam

Schedule Changes

  • Holidays, breaks, and off days will shift the schedule.
  • Any unforeseen changes to the course schedule will be announced through D2L.

Assessment & Grading

Component Weight
Assignments/Labs (per module) 50%
Midterm Exam 20%
Final Exam 30%

Assignments. Each module includes one individual assignment. You may be asked to produce a short walkthrough video demonstrating your solution and explaining design choices.

Exams. Exams are delivered in D2L; LockDown Browser and camera must be installed and working prior to exam day.


Course Policies

Communication

  • Announcements and gradebook are in D2L—check regularly.
  • Email and Microsoft Teams are the primary channels.
  • For coding help, be prepared to share your screen on Teams.

Scope of Allowed Code

Regardless of prior experience, your submissions must use only the instructions, commands, and concepts covered through the module being assessed.
Example: The Module 5 assignment may only use material from Modules 1–5.
Code that relies on topics not yet covered may be treated as unauthorized assistance and receive no credit.

AI & Academic Integrity

  • Do not submit AI-generated code for any assignment, or exam.
  • Disable all AI-based extensions (e.g., GitHub Copilot) during course work and assessments.
  • Using AI tools during exams is considered cheating.

Technical Responsibilities

Students are responsible for ensuring their device(s) meet course requirements, and for installing/allowing any required software (e.g., LockDown Browser) before deadlines and exam windows.

University Policies (summary)

Disability Services. Augusta University provides accommodations for eligible students. Please register with the Office of Testing & Disability Services and share your accommodation letter early in the term.
Academic Honesty. The university considers academic honesty essential. Violations include cheating, plagiarism, research misconduct, collusion, and false statements made to avoid negative academic consequences. See the AU policy site for full details.