Answers.Body: <p>I believe that the learning of WEB programming must start with understanding the concepts: XML, HTML, DOM, HTTP, REST / RPC and javascript bases. Javascript is easier to understand if students have ideas about functional and objective paradigms.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-08-20T09:13:19.613Z
Answers.Text: Welcome to [cseducators.se]! While this answer might be correct, it can be improved if you include examples or details regarding your answer. you can [edit](https://cseducators.stackexchange.com/posts/5869/edit) your answer to add such details.
Answers.UserDisplayName: ItamarG3
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-08-19T18:16:53.077Z
Answers.LastActivityDate: 2019-08-19T18:16:53.077Z
Answers.UserDisplayName: Liviu Serbanescu
Answers.Body: <p>If you want to teach students programming concepts along with web-development (HTML/CSS/JS) you should consider lacing programming examples or lessons with examples of HTML/CSS/JS or similar concepts in both. You could also have HTML/CSS/JS as an extra credit assignment or something the class can do if they're ahead of schedule. This will keep the class motivated to learn HTML/CSS/JS, which you probably shouldn't grade as it's an extra addition to the curriculum. This will teach the class the necessary topics along with them not being bored out of their mind, studying for programming AND web development.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-06-18T09:28:07.197Z
Answers.Text: What do you mean by the verb "lacing"? Can you elaborate?
Answers.UserDisplayName: Peter Mortensen
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-05-23T23:12:02.510Z
Answers.LastActivityDate: 2017-06-22T15:12:16.690Z
Answers.LastEditDate: 2017-06-22T15:12:16.690Z
Answers.UserDisplayName: Krishnanshu Gupta
Answers.Body: <p>I think it depends on what the goals for the course are.  You are teaching an intro programming course, so what are the students expected to know when they finish?  Data types and structures, loops, functions, syntax, etc?</p>
  
  <p>If so you don't need to teach web development skills as part of this since arguably HTML, CSS, etc. are not really "programming" in the computer science sense.  Also the technologies and languages available in web development are lightweight and limited compared to back end technologies and so using them to teach programming concepts is like teaching someone to cook using prepared food.  It has been said that <a href="https://coderanch.com/t/456377/a/401/javascript-java.jpg" rel="noreferrer">"Java is to JavaScript as ham is to hamster"</a>.</p>
  
  <p>However, basic text-only coding can be boring and may not be very accessible to many people.  The advantage of front-end technologies is that they are literally visible and people can see the results of their programming efforts as something besides text in an editor.  Also if the goal is to provide people with the shortest path to a possible job, it is probably far easier to teach them the basics of web development than it is to teach them true software engineering and computer science concepts.  Which isn't to say that these concepts are always needed on a job.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-06-23T22:34:11.813Z
Answers.LastActivityDate: 2017-06-23T22:34:11.813Z
Answers.UserDisplayName: Uncle Long Hair
Answers.Body: <p>Teaching web programming would be self defeating to the topic. On the other had using examples of parsing “CSS” files or “HTML” files would aid them in learning web development, while maintaining the intended goal of the course. Personally I hate web development as a matter of personal taste. I wish my school offered a “C” programming class.</p>
  
  <p>It is truly nice to see that there are teachers trying to find ways to tailor their courses to what the students are interested in. Keep up the good work.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-09-29T00:28:12.630Z
Answers.LastActivityDate: 2019-09-29T00:28:12.630Z
Answers.UserDisplayName: Joe
Body: <p>I'm currently teaching a introductory programming class in a technological university course (FYI, this is a type of university course that is not a BS).</p>
  
  <p>The recommended language to use for this class is C and I'm following this guideline, but I know that most of the students will work as web developers at the end of the course (some of them already works as client support in IT companies), so I want to introduce them to some modern web concepts, but I don't know how.</p>
  
  <p>They will have other classes during the course on other important subjects for web development (like computer networks and software engineering), but won't have any class that teaches modern programming languages for web, like Javascript.</p>
  
  <p>Is this introductory programming class a good point to introduce some modern web development concepts (maybe with some Javascript snippets together with the C examples for comparison), or would this approach confuse them more than help them?</p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2019-06-18T09:29:34.913Z
Comments.Text: What is a "BS"? Are we talking about swear words here or *Bachelor of Science*? Or something else?
Comments.UserDisplayName: Peter Mortensen
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2019-06-18T17:56:36.310Z
Comments.Text: @PeterMortensen I was talking about Bachelor of Science. However, looking at this question from 2017, I noted that these things are clear to me now and I know when to taech web development. Hope that this questions helps someone else with similar questions.
Comments.UserDisplayName: James
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-05-23T20:34:43.943Z
Comments.Text: Do they already know HTML?
Comments.UserDisplayName: wythagoras
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-05-23T20:46:41.290Z
Comments.Text: Most of them knows the basic of HTML, but i can't ensure it for all of them.
Comments.UserDisplayName: James
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-05-24T10:41:20.717Z
Comments.Text: I agree with @Keelan, and also this is a pretty broad question: When+How should I introduce web development? I'd try and narrow it down if I were you.
Comments.UserDisplayName: thesecretmaster
Tags: <curriculum-design><web-development><undergraduate><javascript><c>
Title: Should I teach modern web development in an introductory programming course? How?
ThreadText: # Should I teach modern web development in an introductory programming course? How?
  
  (Asked by: username_0 on 2017-05-23)
  
  I'm currently teaching a introductory programming class in a technological university course (FYI, this is a type of university course that is not a BS).
  
  The recommended language to use for this class is C and I'm following this guideline, but I know that most of the students will work as web developers at the end of the course (some of them already works as client support in IT companies), so I want to introduce them to some modern web concepts, but I don't know how.
  
  They will have other classes during the course on other important subjects for web development (like computer networks and software engineering), but won't have any class that teaches modern programming languages for web, like Javascript.
  
  Is this introductory programming class a good point to introduce some modern web development concepts (maybe with some Javascript snippets together with the C examples for comparison), or would this approach confuse them more than help them?
  
  **Tags:** curriculum-design, web-development, undergraduate, javascript, c
  
  > **Comments:**
  > **username_2**: Do they already know HTML?  
  > **username_0**: Most of them knows the basic of HTML, but i can't ensure it for all of them.  
  > **username_3**: I agree with @Keelan, and also this is a pretty broad question: When+How should I introduce web development? I'd try and narrow it down if I were you.  
  > **username_1**: What is a "BS"? Are we talking about swear words here or *Bachelor of Science*? Or something else?  
  > **username_0**: @username_1 I was talking about Bachelor of Science. However, looking at this question from 2017, I noted that these things are clear to me now and I know when to taech web development. Hope that this questions helps someone else with similar questions.  
  
  ---
  
  ## 4 answers
  
  ### Answer by username_6 on 2017-05-23. Score: 8 | Accepted answer
  
  If you want to teach students programming concepts along with web-development (HTML/CSS/JS) you should consider lacing programming examples or lessons with examples of HTML/CSS/JS or similar concepts in both. You could also have HTML/CSS/JS as an extra credit assignment or something the class can do if they're ahead of schedule. This will keep the class motivated to learn HTML/CSS/JS, which you probably shouldn't grade as it's an extra addition to the curriculum. This will teach the class the necessary topics along with them not being bored out of their mind, studying for programming AND web development.
  
  > **Comments:**
  > **username_1**: What do you mean by the verb "lacing"? Can you elaborate?  
  
  ---
  
  ### Answer by username_7 on 2017-06-23. Score: 6
  
  I think it depends on what the goals for the course are. You are teaching an intro programming course, so what are the students expected to know when they finish? Data types and structures, loops, functions, syntax, etc?
  
  If so you don't need to teach web development skills as part of this since arguably HTML, CSS, etc. are not really "programming" in the computer science sense. Also the technologies and languages available in web development are lightweight and limited compared to back end technologies and so using them to teach programming concepts is like teaching someone to cook using prepared food. It has been said that ["Java is to JavaScript as ham is to hamster"](https://coderanch.com/t/456377/a/401/javascript-java.jpg).
  
  However, basic text-only coding can be boring and may not be very accessible to many people. The advantage of front-end technologies is that they are literally visible and people can see the results of their programming efforts as something besides text in an editor. Also if the goal is to provide people with the shortest path to a possible job, it is probably far easier to teach them the basics of web development than it is to teach them true software engineering and computer science concepts. Which isn't to say that these concepts are always needed on a job.
  
  
  ---
  
  ### Answer by username_8 on 2019-09-29. Score: 3
  
  Teaching web programming would be self defeating to the topic. On the other had using examples of parsing “CSS” files or “HTML” files would aid them in learning web development, while maintaining the intended goal of the course. Personally I hate web development as a matter of personal taste. I wish my school offered a “C” programming class.
  
  It is truly nice to see that there are teachers trying to find ways to tailor their courses to what the students are interested in. Keep up the good work.
  
  
  ---
  
  ### Answer by username_4 on 2019-08-19. Score: 1
  
  I believe that the learning of WEB programming must start with understanding the concepts: XML, HTML, DOM, HTTP, REST / RPC and javascript bases. Javascript is easier to understand if students have ideas about functional and objective paradigms.
  
  > **Comments:**
  > **username_5**: Welcome to [cseducators.se]! While this answer might be correct, it can be improved if you include examples or details regarding your answer. you can [edit](https://cseducators.stackexchange.com/posts/5869/edit) your answer to add such details.  
  
  ---
  
  