Used assistance of AI to fix some of my wording and sentence structure.
Course Goals ITM 352 has the following goals:
Acquiring basic programming skills in an IT context After taking this class, I can safely say that I have grasped the programming concepts and technqiues using JSON, HTML, CSS. Especiallay with the use of css as it was one of the things where we had to contiouslsy change with trial and error. From the WODs and Assignments, it allowed me to build basic knowledge of the syntac to more complex algorithm like Assignmnet 1 and Assignmnet 2, where I was able to demostrate a good amount of my knowledge and implementation with for example login and authentication.
Although I have not mastered any of the langauges, being able to learn and improve as I was taking the class really helped me learn some new skills that I am good at and bad at.
Understanding why MIS people need basic programming skills and knowledge I persoanlly think the reason why MIS people need basic programming skills and knowledge is to know how to address any issues that may come our way in the future with web designing or how to analyze a problem. From this class, I can safely say that I have been able to now solve problems when it comes to me and also testing to see why or where I went wrong. An example could be a code loop that I wrote for a Wod that took me maybe 7 - 10 tries.
From all of my classes I would say this class is highly important when it comes to knowing the knowledge of basic programming skills and knowledge for MIS majors or people. Being able to problem solve a code or troubleshoot along the way during a job or internship seems to be helpful. Overall being able to decipher things and explain back to a potential custoemr is also importnat
Gaining hands-on experience in developing software applications I think all of the things we have done from labs to WODs to Assignmnets have really allowed me to gain those hands on experiences. From WODs, I was able to watch how to do things and learn from what I could have done differently or work to improve the code.
Using Labs and Assignments on the other hand felt more like it was all instructional and would be guided half way and then we would be told to have to learn the information while we are taking our time to devlop software applications. Just because there was small sections where we are told to have to “ do it on our own”.
From this, I think it really helped me problem solve and think on my own because everyone has a different way of applying a code and it can be done in so many different ways so figuring out my rytheme or the steps that work the best with me was the most valuble lesson I had learned.
Experiencing first-hand MIS problems and solutions From my personal experience, I felt like I had esxperienced so much first-hand MIS problems that I couldnt figure out until I divided all the steps one by one. From finding small mispelled sytax to inproper placements to even possibly the wrong file. The biggest hardship that I had encountered was my spelling.
When I first started this class, I would even spell the word localhost wrong and it frustrated me when i was trying to load the server. Now, I felt lik I am able to detect those small spelling mistakes.
Experiencing and understanding first-hand project management, working in teams, software development issues From the firtst hand project managment and team working, I realized how time is very valuble when it comes to anything. Although it took me so long to realize, It helped me manage my time when It came to testings the proejcts like Assignment 1. I used a check list to mark down thigs that I had done and made sure to complete a certain part of the project before moving to the next. An example could me adding the home.html then home.js in cocurence updating the server.
Especially without the help of my collaboartion with my teamartes or fellow classmates, I do not think i would have been able to strive in the class. Working with a team help me get more ideas or another prospective on how to make the code I have better.
Gaining confidence in addressing MIS problems During the course, I started feeling more confident about dealing with MIS problems. At first, I was unsure about how to handle these issues. But as I faced different challenges, like fixing code mistakes or figuring out server problems, I learned ways to solve them step by step. I got better at breaking down big problems into smaller ones that I could manage. By using online guides, talking with classmates, and trying different solutions, I improved at finding what was causing the problem and fixing it. While I still have more to learn, I now feel better prepared to handle MIS problems and not get too stressed out about them.
What did you learn from creating a professional portfolio and using it in ITM 352? Creating a professional portfolio in ITM 352 helped me understand how to showcase my skills and experiences for future job opportunities. I learned how to use GitHub to create and edit my portfolio. I also got familiar with JSON and YAML notation, which are used to structure data online. By writing essays and adding project descriptions, I learned how to communicate my achievements effectively. Making sure my portfolio was publicly accessible taught me how to check URLs and fix any errors. Contributing to the MIS Portfolios Gallery showed me how to be part of a community of learners and professionals. Overall, this assignment helped me learn practical skills for my future career in MIS.
What did you gain from doing the WODs? Doing the WODs helped me learn web development skills efficiently. Each WOD had clear instructions and a demonstration to follow. I learned to manage my time effectively to meet the Rx time. By practicing consistently, I improved my coding speed and accuracy. The WODs also introduced me to new tools and techniques, like using Chrome Developer Tools and working with CSS. Overall, the WODs provided valuable hands-on experience that enhanced my understanding of web development concepts..
Also from WODs it helped me grasp the knowledge more as I had to focus on creating a website with syntax and functions like the spinning loop for the products. It really also helped as I gained knowledge on how to follow the insturctions to the smallest detail.
Were the quizzes helpful in preparing you for the labs? The quizzes didn’t contribute much to my preparation for the labs because the labs were more hands-on. While the quizzes provided theoretical knowledge, the labs required practical application of concepts. I found that actively engaging in the lab exercises was the most effective way for me to learn and understand the material. The hands-on nature of the labs allowed me to experiment, make mistakes, and learn from them, which I found more beneficial than the passive nature of the quizzes.
What did you learn from doing the labs? From the labs, I gained practical knowledge in handling cookies and sessions within Node.js and Express.js applications. Through exercises like setting and retrieving cookies, managing sessions, and implementing user authentication mechanisms, I deepened my understanding of web development concepts. These hands-on activities enabled me to grasp the significance of cookies and sessions in maintaining user state across different pages and sessions. Additionally, I learned about session persistence, session destruction, and how to leverage cookies and sessions for enhancing security and personalization on e-commerce websites. Overall, the labs provided valuable insights and practical experience that will be beneficial for building robust and secure web applications in the future.
What did you learn from doing Assignment 1 and Assignment 2? Assignment 1 really pushed me to create a website that not only looked good but also worked smoothly behind the scenes. I had to craft web pages using HTML and CSS, making them visually appealing and easy to navigate. Then came the tricky part: making everything interactive. With Node.js and Express, I had to handle user input, process it on the server, and generate dynamic content. It was all about ensuring that the website could handle whatever the user threw at it, from selecting products to calculating totals.
Testing was a big part of the process too. I had to make sure that everything worked as expected and that there were no bugs lurking in the code. It taught me the importance of thorough testing and debugging, as even small mistakes could cause big problems.
Assignment 2 took things to the next level by focusing on security and user experience. I had to implement user registration and login systems, which meant encrypting passwords and keeping sensitive information safe. It was a real eye-opener to the importance of security in web development.
Personalization was another key aspect of Assignment 2. I had to make sure that the website could recognize users and tailor the experience to their needs. It was all about making the website feel more welcoming and user-friendly.
Overall, both assignments were challenging but incredibly rewarding. They taught me a lot about web development and gave me the skills I need to build robust, secure, and user-friendly websites.
Challenges and Achievements Learning to code has been both exciting and tough. One of my biggest challenges was understanding coding syntax. It felt like a maze of rules and symbols that I struggled to navigate. This often left me feeling overwhelmed and unsure if I could ever really understand it.
To overcome this, I broke things down into smaller parts and focused on learning one thing at a time. I also used lots of resources like tutorials and forums to get help. Connecting with other learners and asking questions helped a lot too.
Despite the challenges, I’m proud of the progress I’ve made. Every line of code I write feels like an accomplishment. I’ve learned that overcoming obstacles makes me stronger, and I’m excited to keep learning and improving.
Some of my biggest challenges would be not being able to understand what syntax I am putting into my code. I had the hardest time developing because I didn’t know what I was fully doing or learning.
Detail the specific challenges you encountered during the course, such as understanding new programming concepts, completing WODs, web application development assignments. During this course, one of the specific challenges I encountered was understanding new programming concepts. Whether it was learning about variables, functions, or loops, each new concept seemed like a puzzle I had to solve. Understanding how to apply these concepts in different situations and knowing where to implement them in my code was often confusing.Completing the WODs (Workout of the Day) was another challenge. These exercises pushed me out of my comfort zone and forced me to apply what I had learned in a time-constrained environment. It was challenging to think critically and problem-solve under pressure, especially when faced with complex coding tasks.
Web application development assignments posed their own set of challenges. Building functional and user-friendly interfaces required attention to detail and a good understanding of HTML, CSS, and JavaScript. Debugging errors and ensuring that the application met all the requirements outlined in the assignment instructions was sometimes overwhelming.
Some of the specific things that I have encountered during this course are learning how to understand each line of new code or syntax. Where to implement things and wherr.
Explain how you overcame these challenges and the strategies that helped you succeed. Learning how to understand each line of new code or syntax was indeed challenging at first. To overcome this challenge, I adopted several strategies. Firstly, I made sure to break down complex concepts into smaller, more manageable chunks. By focusing on understanding one piece of code or syntax at a time, I was able to grasp the larger concept more effectively. Additionally, I utilized online resources such as documentation, tutorials, and forums to supplement my learning. These resources provided alternative explanations and examples that helped reinforce my understanding.
Understanding where to implement things in my code required practice and experimentation. I found that trial and error was a valuable approach in this regard. By testing different implementations and observing the outcomes, I gained a better understanding of how different parts of code interacted with each other. Moreover, seeking feedback from peers and instructors helped me identify areas for improvement and refine my coding practices.
One significant achievement for me during the course was successfully completing the web application development assignments. These assignments challenged me to apply my newly acquired skills in a practical context and allowed me to showcase my understanding of web development principles. Completing these projects boosted my confidence and affirmed my ability to develop functional and user-friendly web applications Highlight any particular achievements or milestones in the course that were significant to you. One significant achievement for me during the course was successfully completing the web application development assignments. These assignments challenged me to apply my newly acquired skills in a practical context and allowed me to showcase my understanding of web development principles. Completing these projects boosted my confidence and affirmed my ability to develop functional and user-friendly web applications.
Skill Development and Application
Reflect on the three skill levels outlined in the course (syntactic, algorithmic, application) and discuss your progression through these levels. Regarding skill development, I experienced progression through the three levels outlined in the course: syntactic, algorithmic, and application. Initially, I focused on mastering the syntax of programming languages such as HTML, CSS, and JavaScript. As I became more comfortable with the syntax, I shifted towards understanding algorithms and problem-solving techniques. This involved learning how to break down complex problems into smaller, more manageable steps and implementing efficient solutions. Finally, I applied these skills to develop web-based e-service applications, where I integrated various technologies and functionalities to create interactive and dynamic user experiences.
Describe how the hands-on experience with web-based e-service applications enhanced your understanding and confidence in handling MIS issues.
Firstly, developing e-service applications required a deep understanding of MIS principles, including data management, system integration, and user experience design. Through hands-on projects, I learned how to collect, process, and analyze data to derive meaningful insights for decision-making. This experience helped me understand the importance of data quality, security, and privacy in MIS applications. Additionally, working on web-based e-service applications exposed me to various technologies and frameworks commonly used in the industry. From front-end development using HTML, CSS, and JavaScript to back-end logic with Node.js and Express, I gained proficiency in a wide range of tools and techniques. This multidisciplinary approach enabled me to tackle complex MIS issues from different angles and devise innovative solutions.
Use of AI (e.g. ChatGBT) The use of AI, such as ChatGPT, played a crucial role in enhancing my learning and productivity. For instance, I utilized ChatGPT to clarify concepts, seek explanations for complex topics, and generate code snippets for specific functionalities. ChatGPT’s ability to provide instant responses and personalized assistance streamlined my learning process and allowed me to overcome obstacles more efficiently.
However, there were instances where the use of AI inhibited my learning and productivity. For example, relying too heavily on ChatGPT without actively engaging in problem-solving or critical thinking could lead to surface-level understanding and dependency on external sources. To mitigate this, I made sure to balance AI assistance with independent learning and practice.
Discuss how use of AI enhanced your learning and productivity. Give specific examples of how you used AI effectively. Especially from AI, I was able to learn new techniques and how to do things. Without the help of AI, I wouldn’t be able to get assitance on how to make my syntax more effective or even to test if this would work. Having AI was similar to reciveing help from a friend. An example would be asking AI if they could look over my syntax JSON or CSS file to see if they matched or work.
Discuss how use of AI inhibited your learning or and productivity. Give specific examples of how you used AI ineffectively. It has inhibited my learning or productivity by allowing me to learn and get assitance on what to start first. As a learner, I have very hands-on so when I was looking at all of the instructions. It was very difficult for me to learn or understand what needs to go first or second. Having this AI inibited me to learn faster and grasp looping or overall the whole assignment.
Future Implications and Professional Growth
The skills I’ve gained from ITM 352 will significantly impact my future academic and professional journey. With a solid foundation in web development, I’m poised to explore various career paths in information technology, from software engineering to web application development. These technical skills will undoubtedly enhance my employability and open doors to diverse opportunities in the tech industry.
Moreover, the problem-solving and critical thinking abilities I’ve honed during the course are invaluable assets. They’ll enable me to tackle complex challenges effectively, whether in business settings or academic research. Additionally, the collaborative projects have sharpened my teamwork and communication skills, essential for success in any professional environment.
Explore how the skills and knowledge gained from ITM 352 can be applied in your future academic and professional endeavors. The skills and knowledge acquired from ITM 352 have broad applications in both my future academic pursuits and professional endeavors. In academia, the understanding of web development principles and technologies will empower me to undertake research projects that involve building web-based applications or analyzing online systems. Whether conducting surveys, collecting data through interactive websites, or presenting findings through dynamic web interfaces, the proficiency gained in this course will be instrumental in producing high-quality academic work.
In a professional context, the skills obtained from ITM 352 are directly applicable across various industries. For instance, in software development roles, I can leverage my expertise in web development to contribute to the design, implementation, and maintenance of robust web applications. The ability to develop secure, user-friendly interfaces and handle data effectively will be essential in creating impactful solutions for businesses and organizations.
Discuss the potential impacts these skills will have on your career, especially in terms of understanding and addressing MIS problems. The skills I’ve gained from ITM 352 will greatly impact my future career, especially in understanding and solving Management Information Systems (MIS) problems. With expertise in web development, data management, and security, I feel more capable of leveraging technology effectively in various organizational settings.
In the future, these skills will empower me to tackle MIS issues comprehensively and propose well-informed solutions. For instance, in roles related to systems analysis and design, I can utilize my understanding of web-based applications to evaluate current systems, pinpoint areas of inefficiency or vulnerability, and suggest enhancements for better performance and security.
Additionally, being able to create customized web solutions tailored to specific business needs will position me as a valuable asset in organizations aiming to innovate and optimize their processes. Whether it’s developing internal dashboards for data visualization, setting up e-commerce platforms, or improving customer relationship management systems, my proficiency in web development will allow me to contribute significantly to achieving organizational goals.
Reflect on the overall value of the course in your educational journey and future career.
This course has been incredibly valuable in shaping my educational journey and preparing me for my future career aspirations, particularly in roles like project manager or product manager. It has provided me with a solid foundation in various aspects of information technology and management, including web development, data management, and security.Through hands-on projects and assignments, I have learned how to tackle real-world problems and apply theoretical knowledge to practical scenarios. The course has challenged me to think critically, problem-solve creatively, and communicate effectively, skills that are essential for success in any professional setting.With the emphasis on understanding Management Information Systems (MIS) and their role in organizations has broadened my perspective on how technology can be leveraged to drive business outcomes. I’ve gained insights into how different systems interact, the importance of data integrity and security, and the value of user-centric design.