Course Syllabus
Introduction:
The TYP Introductory Computer Science course is designed to allow non-programmers and novice computer users a chance to experience some of what computer science has to offer. Students will build, design and maintain web sites after learning how the Internet works. During the semester you will learn about programming languages and will do some web programming using HTML, CSS, PHP and Scheme.We will also go over some of the fundamental concepts of computing.
Grading
- 10% Student expectations
- 40% Homework
- 30% Topic quizzes: Usually Every Thursday.
- 20% Final exam or final project: This is to be determined.
Late Policy:
- Late Assignments: A 10% penalty will be deducted for every 24 hours the assignment is past due
- Attendance: A 3% deduction will be applied to your final grade for every absence. Class lateness will be noted and may be converted to full absences if excessive.
Assigned Reading
You are responsible for doing the assigned reading before and after class. These readings will be made available via the class website. You are to try and digest the information as best as possible on your own to make the learning process easier when we go over the topics in class. After class you are to go over the reading again and the class notes, doing all the provided exercises. If the material is still unclear after further review, PLEASE come to my office hours for more help.
Homework
Homework will be assigned periodically throughout the semester and represents 40% of your final grade. It is very important that you do the homework promptly as the late policy is non-negotiable. Moreover, it provides the best means of preparation for topic quizzes and simply necessary for grasping the difficult material we will cover. Do not wait until the last minute to start because it will often cause frustration and prevent you from getting help to complete the homework. Submission details will be made available when assigned. Follow the instructions exactly or you may incur a penalty.
Student Expectations
You are responsible for paying attention, participating, and not being disruptive in class. Which means class time is NOT to be used to surf the web for leisure, check your emails or have general conversation with your friends. Any unauthorized devices such as cell phones and CD/MP3 players are to be shut off during class. This rule also applies to computer programs. I do not want to see anyone logged into any instant message programs or playing computer games. I know you are responsible, sensible and mature students so I expect everyone to meet these expectations. Also, until given an assignment that requires the use of a computer, you are to remain logged out of the machines in the classroom.
Course Overview:
- The Beginnings:
- Architecture of the Internet
- Bits, Bytes, Binary, and Hex:
- Webpages: HTML and CSS
- HTML: Hypertext Markup Language
- Inline CSS
- CSS stylesheets
- Frames
- Interactive Websites: Basic Scheme Servlets
- HTML forms
- Scheme Servlets: intro
- Servlet Parameters
- Conditionals -- restricting access to web pages
- Lists and Procedural Abstraction
- Persistence: email, files
- Email-backed HTML forms
- Reading and Writing to Files
- Graphical User Interfaces
- The basic widgets and layouts
- Actions: reading to and writing on widgets