Podcast
Questions and Answers
What is the primary focus of Software Quality Assurance?
What is the primary focus of Software Quality Assurance?
Which of the following is NOT typically a component of Software Engineering Methodologies?
Which of the following is NOT typically a component of Software Engineering Methodologies?
When crafting a CV, which aspect is crucial to emphasize?
When crafting a CV, which aspect is crucial to emphasize?
What is a key difference between a CV and a resume?
What is a key difference between a CV and a resume?
Signup and view all the answers
Which of the following best describes project management in software development?
Which of the following best describes project management in software development?
Signup and view all the answers
What is a primary benefit of using Agile development methodologies?
What is a primary benefit of using Agile development methodologies?
Signup and view all the answers
Which technique is most effective in making a CV stand out?
Which technique is most effective in making a CV stand out?
Signup and view all the answers
Which principle is central to effective software project management?
Which principle is central to effective software project management?
Signup and view all the answers
When should a cover letter be included?
When should a cover letter be included?
Signup and view all the answers
What is the primary purpose of a cover letter?
What is the primary purpose of a cover letter?
Signup and view all the answers
What should be avoided in a cover letter?
What should be avoided in a cover letter?
Signup and view all the answers
How long should a cover letter ideally be?
How long should a cover letter ideally be?
Signup and view all the answers
Which of the following is NOT recommended when writing a cover letter?
Which of the following is NOT recommended when writing a cover letter?
Signup and view all the answers
What aspect should the LinkedIn profile focus on?
What aspect should the LinkedIn profile focus on?
Signup and view all the answers
Why would someone include a cover letter when changing fields or industries?
Why would someone include a cover letter when changing fields or industries?
Signup and view all the answers
What is a key aspect of software engineering according to the ISO/IEC/IEEE definition?
What is a key aspect of software engineering according to the ISO/IEC/IEEE definition?
Signup and view all the answers
Which of the following is NOT included in effective software engineering methodologies?
Which of the following is NOT included in effective software engineering methodologies?
Signup and view all the answers
What is considered crucial for maintaining a successful lab experience?
What is considered crucial for maintaining a successful lab experience?
Signup and view all the answers
In terms of course grading, what percentage is allocated to the final exam?
In terms of course grading, what percentage is allocated to the final exam?
Signup and view all the answers
Which action may lead to disqualification from the course?
Which action may lead to disqualification from the course?
Signup and view all the answers
How often are office hours held for the course?
How often are office hours held for the course?
Signup and view all the answers
Which aspect is most associated with quality assurance in software engineering?
Which aspect is most associated with quality assurance in software engineering?
Signup and view all the answers
What is NOT a consequence of having excessive absences in the course?
What is NOT a consequence of having excessive absences in the course?
Signup and view all the answers
Study Notes
Course Information
- Course Title: Software Engineering (CS391)
- Assistant Professor: Dr. Ahmed Hosny
- Department: CS Department
- Faculty: Faculty of Computer and Information
- University: Assiut University
Lecture Guidelines
- Punctuality: Arrive within 15 minutes.
- Respectful Device Use: Keep cell phones silent and tucked away.
- Recording Policy: Recording is not allowed.
- Questions Welcome: Students can ask questions.
- Stay Engaged: Focus and attention are important.
Grading
- 25% Midterm Exam
- 25% Weekly Section Assignments and Deliverables/Quizzes (individual)
- 50% Final Exam
- No registration = no section or project grades
Lab Guidelines
- Attendance: Regular attendance is crucial.
- First warning after 2 absences, second warning after 4.
- 5 absences may result in being ineligible for exams or grades.
- Teamwork: Collaborate respectfully with the TA.
- Timely Submissions: Submit assignments on time.
- Follow TA Guidelines: Adhere to TA rules and instructions.
Course Disqualification
- Cheating, copying, or stealing.
- No attendance.
Office Hours
- Online Hours: Available upon request.
- Offline Hours:
- Wednesday: 12:00 PM - 2:00 PM
- Thursday: 10:00 AM - 12:00 PM
Course Updates and Announcements
- Telegram link: https://t.me/+4snHZAcL1fw50Dk0
Software Engineering Definition
- ISO/IEC/IEEE Systems and Software Engineering Vocabulary (SEVOCAB) defines software engineering as the systematic, disciplined, and quantifiable approach to the development, operation, and maintenance of software.
Software Engineering Includes
- Methodologies to design, develop, and test software to meet customer needs.
- Software is engineered (properly designed, developed, and tested according to engineering principles).
- Quality and safety are essential.
- Mathematics may be used to aid in design and verification of software.
- Sound project management and quality management practices are needed.
- Support and maintenance of the software are crucial.
CV Writing
- Curriculum Vitae vs. Resume:
- Both documents are used to present skills and are a first step for jobs.
- Employers may treat these two documents interchangeably.
- CV (curriculum vitae): detailed and comprehensive; describes academic and professional accomplishments.
- Resume: summarizes career history, skills, and education.
- CV/Resume Length Differences:
- CV: No maximum length (detailed)
- Resume: 1-2 pages (summary)
- CV/Resume Contents:
- CV: Begins with education, focuses on roles, research, and positions.
- Resume: Begins with work experience, often reverse chronological order.
- CV naming convention - Use meaningful names for CV files. Example: Firstname_Lastname_Role_CV.pdf
ATS (Applicant Tracking System)
- Applicant tracking system (ATS) software used by organizations to manage hiring.
- Online application handling.
- CV/Resume Scanning: Basic info (contact, job title, education) and keywords from the job description are identified.
- Examples of ATS checkers: https://www.livecareer.com/resume/check, https://nodeflair.com/resume-checker, https://www.resume-now.com/resume/ats-resume-checker.
General CV Structure
- Header: Includes name, title, contact info (email, phone, address), LinkedIn/Github (optional), no photo/picture/avatar.
- Summary: Brief description of the applicant, skills, and career goals; one paragraph, no more than three lines.
- Education: Include degrees (current and ongoing).
- Experience: Detail relevant professional experience; include role/title, company/institute/workplace, dates, and contributions/responsibilities using relevant technologies.
- Projects: Highlight projects focusing on impact and used technologies.
- Key Skills: List skills, categorized as programming languages, databases, frameworks, tools, specialized domains like frontend, backend, DevOps, databases.
- Certifications and Courses: List relevant certifications like AWS, Azure, or Google Cloud.
- Additional Sections: Awards, open source contributions, publications, and volunteering.
- Soft Skills: Indicate skills like teamwork, communication, problem-solving, and leadership, within experience section or projects/volunteer section.
Job Applying and Interviewing
- Decide what you want to do
- Research the job requirements, skills
- Job openings: search relevant platforms: LinkedIn, Wuzzuf, Indeed, Twitter, job forums
- Networking: Connecting with peers, open-source communities, technical meetups about software engineering.
- Read job descriptions for company mission, domain, and location
- Thorough job applications: tailoring CV to job requirements
Preparing for the Interview
- Educate yourself on the company information. Research interviewer/company and the industry of the business, in terms of product/market, challenges, reputation.
- Types of interviews: Initial/screening, technical (including coding and system design), behavioral, take-home tasks.
- Tips for interview preparation: Plan for the day, dress formally, review CV, practice presenting yourself and skills, checking your equipment (computer, mic, camera), and ensure a proper and clean background.
Additional Information
- Cover letter advice: essential if requested, use to highlight enthusiasm and qualifications. Short, 3-4 paragraphs, avoid repeating CV.
- Common software engineer roles; examples include: Frontend/Backend, Full Stack, Mobile, DevOps/Cloud, Cybersecurity, Quality Control/Tester, database administration, big data/data engineer, ML, MLOps, and network administrators and more.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Test your knowledge on the guidelines, grading structure, and policies for the Software Engineering (CS391) course. This quiz covers important aspects such as attendance requirements, grading percentages, and lab guidelines. Prepare yourself for both the midterm and final exams with this review.