M.S. in Computer Science Program Planning Guide APRIL 2019 NOTES 1. Program requirements to completion: 33 credits beyond the Foundation courses. Foundation courses are not eligible to be used as electives. 2. All degree requirements must be met within seven (7) years of enrolling in the first course applied towards the program. International students may be required to complete ?EAP 500 English for Academic Purposes?. 3. It is the student’s responsibility to: (a) know and follow the program requirements and fulfil them, (b) plan their semester course schedules to remain compliant with external requirements (e.g. visa, scholarship) using the projected schedule below (schedule subject to adjustment), and, (c) request written approval for any course substitutions from your academic adviser or program director prior to enrollment. Failure to receive approval for course substitutions prior to enrollment may result in a delay in program completion. Student Name: ________________________________________ REQUIREMENTS Term/Year of first course: _______________________________ CREDITS WAIVED SEMESTER OFFERED FOUNDATION COURSES (3) FALL, SPRING EAP 500 English for Academic Purposes PREREQUISITES GRADE None MATH 505 – Discrete Math 3 FALL None CSIT 512 Elements of Computer Programming 3 FALL, SPRING None CS 508 Computer Organization & Design 3 FALL, SPRING CSIT 512, MATH 505 CS 519 Advanced Data Structures 3 FALL, SPRING CSIT 512 Foundation Total: SEMESTER 3-18 CS CORE – REQUIRED COURSES CS 520 Algorithm Analysis 3 SPRING MATH 505, CS 519 CS 524 Principles of Software Engineering 3 FALL CSIT 512 CS 528 Artificial Intelligence 3 FALL CSIT 512 CS 564 Operating Systems 3 SPRING CS 508, CS 519 CS 561 Computer Architecture 3 FALL (?even? yrs) CS 508, CS 519 CS 571 Programming Languages 3 FALL ?(odd years) CS 508, CS 519 Select ?one? from the following: CS ELECTIVES – COURSE OPTIONS (18.0 credits with no RESEARCH or 12.0 credits with RESEARCH) CS Elective #1 3 CS Elective #2 3 CS Elective #3 3 CS Elective #4 3 CS Elective #5 3 CS Elective #6 3 CS ELECTIVES – RESEARCH OPTIONS (Select ?one? of the options below, advisor approval required) CS 580 Master’s Thesis OR CS 585 Fieldwork Project OR CS 595 Software Engineering Project 6 Program Total (Core+Electives): ANY ALL COURSES 33 CONCENTRATIONS:? ?Students may use their electives to get a concentration in ?Data Science? or ?Cybersecurity? or take electives from either or both areas. DATA SCIENCE SEMESTER OFFERED CYBERSECURITY?* PREREQUISITES SEMESTER OFFERED PREREQUISITES CS 527 Data Science SPRING CS 530 CSIT 555 Info Sys Security FALL, SPRING None CS 522 Data Mining FALL MATH 505, CS 519 CSIT 548 Telecom & Networking FALL, SPRING None CS 543 Machine Learning SPRING CS 528 CSIT 534 Net & Internet Sec FALL, SPRING CYBR 555 CS 565 Adv DBMS FALL (CS 519 or CS 564), CS 530 CSIT 532 Computer Forensics SPRING CYBR 555 Select ?one? from the options below: CSIT 566 Ethical Hacking FALL, SPRING CYBR 534 CSIT/CYBR 537 Encr & Crypto SPRING (even yrs) CYBR 555 *? Completion of this concentration earns a Cybersecurity Certificate. Advisor Signature & Date: ________________________________________________________________________________________
Mastering the Art of Online Learning: Your Guide to Acing Online Courses
Introduction
In recent years, the popularity of online courses has skyrocketed, offering learners the flexibility to acquire new skills and knowledge from the comfort of their homes. However, succeeding in online courses requires a different approach compared to traditional classroom settings. To help you make the most of your online learning experience, this article presents essential strategies and tips to ace your online courses.
1. Set Clear Goals and Plan Ahead
Before embarking on an online course, establish clear goals and objectives. Determine what you hope to achieve by the end of the course and break down your goals into manageable milestones. Create a study schedule that aligns with your other commitments, ensuring you allocate dedicated time for coursework, assignments, and revision.
2. Create a Productive Study Environment
Establishing a conducive study environment is crucial for online learning success. Find a quiet, well-lit space where you can concentrate without distractions. Remove any potential interruptions, such as notifications from social media or email. Organize your study materials and have a reliable internet connection to ensure seamless access to course materials.
3. Actively Engage in the Course
Active participation is key to mastering online courses. Engage with course materials, including videos, readings, and interactive components. Take comprehensive notes, highlighting key concepts and ideas. Participate in discussion boards, forums, and virtual meetings to interact with instructors and peers, fostering a sense of community and enhancing your understanding of the subject matter.
4. Manage Your Time Effectively
Online courses offer flexibility, but it’s essential to manage your time wisely to avoid falling behind. Create a detailed schedule, allocating specific time slots for coursework, assignments, and studying. Break down larger tasks into smaller, manageable segments to prevent procrastination. Prioritize tasks based on deadlines and dedicate focused time to each one, ensuring consistent progress throughout the course.
5. Develop Effective Communication Skills
Online courses often rely on written communication, making it crucial to hone your skills in this area. Be concise and clear in your written responses, paying attention to grammar and spelling. Actively participate in discussions, asking thoughtful questions and providing constructive feedback to your peers. Regularly check your course emails and notifications, ensuring you stay updated with any important announcements or changes.
6. Utilize Available Resources
Take full advantage of the resources provided by your online course platform and instructors. Familiarize yourself with the learning management system (LMS) and explore its features. Access supplementary materials, such as textbooks, lecture slides, and external resources recommended by instructors. Utilize online libraries, research databases, and tutorial services to deepen your understanding of the subject matter.
7. Stay Motivated and Engaged
Maintaining motivation throughout an online course can be challenging, particularly when faced with competing priorities or a lack of face-to-face interaction. Set short-term goals and reward yourself upon their completion. Connect with fellow learners through virtual study groups or online forums to foster a sense of camaraderie. Regularly remind yourself of the benefits and personal growth associated with completing the course successfully.
8. Seek Support and Clarification
Don’t hesitate to seek support or clarification when needed. Reach out to your instructors for guidance or clarification on course material. Utilize online discussion forums to ask questions or engage in collaborative problem-solving. Leverage the support services provided by your course platform or institution, such as technical support or academic advising.
Conclusion
Online courses present unique opportunities for self-paced learning and personal growth. By setting clear goals, creating a productive study environment, actively engaging with course materials, and managing your time effectively, you can maximize your chances of acing online courses. Remember to stay motivated, seek support when needed, and make the most of the available resources. Embrace the flexibility and adaptability of online learning to achieve your educational goals.



Recent Comments