Classes I've Taught
Rich Media Web Application Development I
Master Web Apps: Media-Rich Design with JavaScript & a taste of React!
Digital Multimedia Frontend Dev JavaScript
Web and Mobile I ISTE-140
An introduction to internet and web technologies, and to development on Macintosh/UNIX computer platforms
HTML / CSS JavaScript Usability & HCI
Lectures & Videos for Web and Mobile I ISTE-140
Web and Mobile I ISTE-140
This course provides students with an introduction to internet and web technologies, and to development on Macintosh/UNIX computer platforms. Topics include HTML and CSS, CSS3 features, digital images, web page design and website publishing. Emphasis is placed on fundamentals, concepts and standards. Additional topics include the user experience, mobile design issues, and copyright/intellectual property considerations.
Reviews for Web and Mobile I ISTE-140
I really appreciate how well-kept mycourses is. This is the only class where I actually trusted the "Work to do" tab in mycourses. This prof was also very forgiving with deadlines which I definitely appreciate. Perhaps a little too forgiving.
Takats is a very calm and understanding professor who you can tell genuinely wants to see his students succeed.
Personally Professor Takats, helped enhance my understanding of web and mobile completely. The way that he ran his class was perfect for my learning style and helped me with my time management skills this semester as well. Along with being available outside of his normal office hours (due to our conflicting schedules) he was able to make time to help me when I needed it. He's very organized on my courses and used the textbook as a huge asset, I thought it was very useful and I dislike paying for textbooks. He's overall a very chill professor and it was a pleasure to work with him.
Curriculum Development for Web and Mobile I ISTE-140
- 2022 – Major revamp and new interactive textbook integration (ZyBook). Began as a pilot over the summer, to be ready to launch in Fall 2022 to over 10 sections with 6 instructors all teaching ISTE-140 on the Rochester campus of RIT simultaneously. Added custom material not found in ZyBook and adapted 10 ZyLabs.
- 2021 Creation of a new sequence of projects. Here is an example of one
- Intro to project 3 video: https://www.youtube.com/watch?v=O-enxiapt4A
- 2020 – Conversion of in person class to an online asynchronous course. Recorded dozens of videos (listed in section above) to create an online asynchronous version of web and mobile 1 that has since been offered in subsequent summers.
Course Coordination & More on Zybook Implementation: This class will often have at least 8 sections in a single fall semester, and is offered in multiple countries (RIT Dubai, RIT Croatia) so significant coordination efforts need to be spent here. As described in the section above, another area I helped coordinate this course being offered around the world was when I implemented the virtual textbook (zybook). This video goes over how the zylabs work and I give a few demos (for summer 2024): https://www.youtube.com/watch?v=1VNT5z3p8Yg
Web & Mobile II ISTE-240
Backend Dev Database Systems Frontend Dev JavaScript Joomla MySQL PHP
Web & Mobile II ISTE-240
This course builds on the basics of web page development that are presented in Web and Mobile I and extends that knowledge to focus on theories, issues, and technologies related to the design and development of web sites. An overview of web design concepts, including usability, accessibility, information architecture, and graphic design in the context of the web will be covered. Introduction to web site technologies, including HTTP, web client and server programming, and dynamic page generation from a database.
Reviews for Web & Mobile II ISTE-240
Jokes. Transitioned from whiteboard use to vscode. Most majors prefer live code rather than words on the wall. Provided RIT's style guide as an example, and showed us sites for better UI and color palette. Cyberduck demo and integration were a plus as well.
The assignments and projects are well communicated, with clear objectives and a fair rubric. I really liked his style of teaching as well, and he was always available and ready to help for his office hours. Great teacher.
Prof. John seemed to have a down-to-earth personality about him that made reaching out to him for support on class materials easy. There was a natural comfort and as a professor, he taught the course content so understandably for me to grasp the concepts and enjoy the class. All teachers aren't perfect and that can be seen through him, he lets us know he is also human to the extent that he is not knowledgeable about everything but with practice one can become good.
He was clearly very knowledgeable in the course material, and it reflected in his demonstrations. Being able to go over topics with practice helped facilitate my understanding of HTML, CSS, JavaScript, and other topics. I feel more confident in my programming abilities, which is not something I would've expected to say earlier in the semester.
Curriculum Development for Web & Mobile II ISTE-240
- 2024 – trial of interactive textbook (ZyBook) for teaching javascript and PHP. Currently evaluating several chapters and a dozen labs to pilot in Spring.
- 2020 – 2024 – Created new lectures for various topics:
- Introduction to Javascript Presentationhttps://drive.google.com/file/d/15UaxCZPrdOQWowSlR27rGXc3TZlNO_h-/view?usp=drive_link
- Introduction to PHP and Server Side Web Programming: https://docs.google.com/presentation/d/12HS9eVRoBK5-0KAcdwm8ZvbQTIzqE6dC/edit?usp=sharing&ouid=109898190618390773341&rtpof=true&sd=true
- Final Exam / Practical Creation – Created new examinations for multiple semesters
- Take Home Practical Video Overview: https://www.youtube.com/watch?v=d1xX9jaYqjc
- Instructions for Take home practical (from a different semester than video above): https://docs.google.com/document/d/1O1KQXe1tm7rirnOsgWAdKDtcNV472MbQfd7Dy5pBImo/edit?usp=sharing
Foundations of Web Technologies II
Advanced Web Development for Graduate Students
API Backend Dev CMS Database Systems Frontend Dev HTML / CSS JavaScript MySQL PHP Usability & HCI
Foundations of Web Technologies II
This course builds on the basic aspects of web page development that are presented in the first course and extends that knowledge to focus on issues and technologies related to the design and development of web sites. Topics include advanced internet technologies (including, but not limited to: AJAX, server-side programming, database use and access, client libraries, server frameworks, and creating and consuming information services).
Reviews for Foundations of Web Technologies II
Professor Takats is kind, patient, and understanding when it comes to teaching the course material. He's very experienced as a web developer and he does his best to translate that into his teaching. He always tries to be available outside of class and will respond to questions at all hours of the day. He also put in a lot of time and effort to ensure we had real clients to work with for our group projects, and that alone has given me an invaluable experience in web work and project management. He really tries to go above and beyond, and secured a bunch of extra software to try preparing us for developing in real-world settings. I took a previous class with him, and went out of my way to take another because I appreciated his attitude and effort.
This was by far the best class I've taken at RIT. Although the material being taught, and my desire to learn web development may have played a part in how much I enjoyed taking this course, I believe that the biggest reason however was Prof. Takats. The manner in which he taught, explained with patience, promoted discussions and a positive learning environment, and how he was always available to meet with were things I genuinely appreciated. Also, the individual project and the group project setups were great.
I think Professor Takats did a good job organizing the massive amount of material in this course into manageable lessons. He provided helpful feedback on assignments and was always available for questions and assistance, especially after the switch to online learning. It is clear from taking this course that Professor Takats cares about his students and strives to help them learn material that is interesting and beneficial to them. He took a difficult course and helped us understand the material in a meaningful way.
Curriculum Development for Foundations of Web Technologies II
Group Project for Local Non-Profit Organization Initiative
- Overview: Traditionally, students in the course (ISTE-646 Foundations of Web Technologies II) are tasked with developing a design document and a small website, complete with dynamic features such as web forms and database-driven content. However, recognizing the potential for real-world impact, I initiated an initiative to engage genuine clients, primarily from the Rochester non-profit sector. This strategic shift not only offered students a tangible connection to industry practices but also aimed to enhance the web presence of small organizations with very limited resources. Borat
News article w/ video on RIT website: https://www.rit.edu/spotlights/code-community-weaving-real-world-non-profit-projects-web-technologies-course
- Presentation to computing college on findings:
- Organizations we have helped:
- Marketview heights (a community service organization committed to improving the quality of life in Rochester through underscoring the need for decent housing that is affordable to low and moderate income people):
- Working Website:
https://646marketview.cad.rit.edu/marketviewheights/
- Working Website:
- South Lyon Cardio Drumming
- Working Website:
https://646cardio.cad.rit.edu/getsimple-main/
- Working Website:
- Additional Organizations we have helped but not a finished website to show are: Britton Rd. Cemetery, UPSTAT Statistics Conference Mastermind (an academic quiz bowl for middle school and high school students).
- Marketview heights (a community service organization committed to improving the quality of life in Rochester through underscoring the need for decent housing that is affordable to low and moderate income people):
Additional Initiatives and Development:
- Content Management Systems Added to curriculum. Since the class is composed of graduate students, many of whom are not actually going into Full Stack Development it wasn’t a requirement to learn as many of the basics. This allowed me to implement several content management systems the students could use in their group project including: WordPress, Joomla, Get Simple CMS.
Foundations of Web Technologies I
A class for Graduate HCI students to learn about the Building Blocks of the Web
Backend Dev Database Systems Frontend Dev HTML / CSS PHP Usability & HCI
Foundations of Web Technologies I
This class provides an introduction to internet and web technologies. Topics include an introduction to the internet and basic internet technologies (including, but not limited to: SSH, SFTP, UNIX, XHTML, CSS, Client-Side programming, and website publishing)
Reviews for Foundations of Web Technologies I
For me this course became very helpful as professor was always available via office hours and during lecture as well. I can't thank enough for clearing my all doubts and guiding me. Thank you so much professor.
Cared about our learning journey
Professor Takats had enthusiasm and patience teaching the course materials. I really appreciated the speed of the course as an HCI student with no experience in web development; I would imagine the course is fairly slow for Software Engineering students or others with a coding-heavy background, however. I also appreciated that he's honest when he's not sure about a particular question, and welcomes learning opportunities from students as well, many of whom have experience working in Web careers.
I absolutely loved how Professor Takats taught the class. Maybe it is because I needed a refresher on web development, but I appreciated the pace of the class.
He was supportive in and out of class. He provided resources when needed and was willing to assist the student at all times. Overall, he was a mentor figure for me.
Curriculum Development for Foundations of Web Technologies I
- 2021 – Implemented progressive enhancement principles into the course and wireframing.
- 2021 – Designed and added a team project to create a multi-disciplinary design document. View the instructions I developed here: View Document
- 2020 – Implemented an interactive textbook into the course (Zybook, a similar setup as described in ISTE-140 but with some differences for graduate level students).
Software Development and Problem Solving I
A Journey from Basics to Software Engineering with Python
Backend Dev Python
Software Development and Problem Solving I
A first course introducing students to the fundamentals of computational problem solving. Students will learn a systematic approach to problem solving, including how to frame a problem in computational terms, how to decompose larger problems into smaller components, how to implement innovative software solutions using a contemporary programming language, how to critically debug their solutions, and how to assess the adequacy of the software solution. Additional topics include an introduction to object-oriented programming and data structures such as arrays and stacks.
Reviews for Software Development and Problem Solving I
After this being my second time taking this course with the same instructor, i can conclude that The instructor was a very caring and understanding individual which means alot to me. I have always looked up to this instructor since he took the same degree i am taking and i want to do what he did when i graduate. Unlike the TAs i will say that he is the most helpful when it comes to helping me when i have questions on the exams and mini practicums
The instructor did a great job at being patient with the class whilst also maintaining the same pace. He made sure that we knew the extensive amount of resources we could utilize in order to advance in the subject.
Helped students during class and showed example codes. Also wanted to do extra zoom sessions near end of semester.
Curriculum Development for Software Development and Problem Solving I
GCIS-123 is a very collaborative class where the team works together. One area where I was able to add some materials was in:
-
Homework on Arrays: Created a series of homeworks for learning about arrays unit. This assignment gives you practice using simple Arrays and the Array_utils we started in class. It will also give you some practice using random numbers, and working on your problem solving skills. Finally it will give you practice using recursion to analyze numbers inside an array
Digital Image Creation & Photography ISTE-205
Explore Digital photography, acquisition of images, and intermediate image manipulation
Digital Multimedia
Digital Image Creation & Photography ISTE-205
This course explores the creation and manipulation of digital images intended for use on the Web. Topics include basic digital photography, acquisition of images, and intermediate image manipulation. Students will do projects creating images suitable for the internet.
Rapid Online Presence ISTE 305
Backend Dev CMS Frontend Dev HTML / CSS JavaScript Open Source PHP
Rapid Online Presence ISTE 305
Although large-scale web sites still require considerable development effort, there are today several options for establishing a web presence using tools designed for non-programmers. This course gives students understanding of and experience with installing and customizing websites using tools such as Blogs, Wikis,and content management systems.
Reviews for Rapid Online Presence ISTE 305
He provides flexibility with deadlines.
Was very knowledgeable on the subjects at hand
Curriculum Development for Rapid Online Presence ISTE 305
- 2016 Recorded a video lecture series for installing the Joomla Content Management system and put it on YouTube. This was optional content for the Rapid Online Presence Course.
- Part 1: Joomla CMS installation video: https://www.youtube.com/watch?v=s47yzAbyuWE
- Part 2: Setting up Joomla: https://www.youtube.com/watch?v=eWmul5hGZ70
- 2016 – 2017. The class used an open source wikipedia-like tool called wikepage. I created several videos to go over installing it:
- Understanding Unix: https://www.youtube.com/watch?v=aWcHMKzWgh0
- Video Tutorial on using WikePage (a wiki CMS): https://www.youtube.com/watch?v=YJB9ZAAXY4E
Javascript Validation Video:
Digital Video Creation ISTE-206
Digital videography, acquisition of audio, editing, streaming, compression, as well as storytelling.
Digital Multimedia
Digital Video Creation ISTE-206
This course explores the creation of digital video for use on the web. Topics include basics of digital videography, acquisition of audio, editing, streaming, compression, as well as storytelling with video and integration into web sites and applications.
Curriculum Development for Digital Video Creation ISTE-206
There was a web development minor for students outside of RIT’s computing college that I have taught: https://www.rit.edu/study/web-design-and-development-minor
I was abruptly assigned these after another faculty had to leave. A lot of curriculum had to be developed in this class when prior systems in place wouldn’t function correctly anymore. If you want to learn more about the curriculum development please contact me!
Web Integration & Application ISTE-405
Integrating multiple technologies and content sources to create sophisticated web sites and apps
Backend Dev CMS Frontend Dev HTML / CSS JavaScript PHP
Web Integration & Application ISTE-405
The final course in the minor in Web Design and Development (for non-GCCIS majors). Students will develop a deeper understanding of technologies underlying the web and how to combine them. This course builds upon the work from the preceding four courses in the minor and emphasizes integrating multiple technologies and content sources to create sophisticated web sites and web applications for desktop and mobile devices. This course is not available to GCCIS majors.
Curriculum Development for Web Integration & Application ISTE-405
Project 1 Assignment: https://people.rit.edu/~jxtadm/wia/projects/stage1.html
- Tutorials developed for the class:
- PHPMyAdmin and Simple Tables: https://people.rit.edu/~jxtadm/wia/ice4b.html
- Using mysqli from PHP:https://people.rit.edu/~jxtadm/wia/ice5a.html