Job Description:
Deliver hands-on courses covering concepts, techniques and applications in one or more software engineering topics which may include software development processes and lifecycle stages, requirements specification and analysis, object-oriented design and implementation, testing, verification, validation and maintenance, data modeling and querying, database design, product management, process improvement, software architecture, user experience design and evaluation, and contemporary application development areas such as Cloud computing, AI/ML development, Mobile and Web applications, and embedded systems.
Duties/Responsibilities:
(20%) Course preparation â“
Prepare instructional materials including syllabus, course objectives, course materials, and educational experiences in teaching.
(70%) Instruction â“
Assist in the delivery of in-class teaching and learning by delivering class lectures, holding office hours, managing course websites, answering students' questions, grading, and supervising teaching assistants as needed.
(10%) Communication â“
Communicate with students regarding course content and progress.
Work with UMSEC staff and faculty on course dissemination.
Required Qualifications:
MS degree in Computer Science or Software Engineering related to the topic area
Substantial industrial experience at applying topic concepts on real software
Preferred Qualifications:
Experience on a wide range of different application types
Previous teaching experience
Location: Minneapolis, MN
Posted: Aug. 18, 2024, 5:30 a.m.
Apply Now Company Website