This document outlines the syllabus for the CS-213 Advanced Programming course taught by Dr. Sidra Sultana. The course objectives are to familiarize students with advanced concepts and frameworks like Node, ReactJS, and React Native. By the end of the course, students will be able to design, implement, and reason about solutions to problems. The course covers topics like Node.js, ReactJS, and React Native across theory and lab components. Student work will be evaluated based on assignments, quizzes, exams, and projects.
Download as PPTX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
69 views
CS-213 Advance Programming: Dr. Sidra Sultana
This document outlines the syllabus for the CS-213 Advanced Programming course taught by Dr. Sidra Sultana. The course objectives are to familiarize students with advanced concepts and frameworks like Node, ReactJS, and React Native. By the end of the course, students will be able to design, implement, and reason about solutions to problems. The course covers topics like Node.js, ReactJS, and React Native across theory and lab components. Student work will be evaluated based on assignments, quizzes, exams, and projects.
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 12
CS-213 Advance Programming
Dr. Sidra Sultana
1 Dr. Sidra Sultana 12/26/2020
Course Objectives To familiarize you with some of the widely utilized advanced concepts and frameworks in industry To develop problem solving skills To provide you with a chance to not only come up with solutions but also implement them and achieve a stable and working form using advanced concepts and frameworks like Node, ReactJs and React Native. At the end of this course, you will be able to design, implement and reason about solutions.
2 Dr. Sidra Sultana 12/26/2020
Course Learning Outcomes At the end of the course the students will be able to: Differentiate between functional and imperative programming paradigms. Analyze various techniques to solve algorithmic and real world problems. Develop applications and tools using various frameworks Apply various code management tools and techniques in modern languages.
3 Dr. Sidra Sultana 12/26/2020
Course Outline Node js Learn why server-side JavaScript is useful Install Node.js Learn how Node.js is architected to allow high scalability with asynchronous code Create basic web applications with Node.js Automate tasks with Gulp Build an HTTP server using the core modules in Node.js Use stream I/O to efficiently serve the web pages Create modules to organize the server Test the reliability of the application with unit tests Convert the application to an MVC framework using Express Interface to a MongoDB database and a web service
4 Dr. Sidra Sultana 12/26/2020
Course Outline cont’d React Js Introducing JSX Rendering Elements Components and Props State and Lifecycle Handling Events Conditional Rendering Lists and Keys Forms Lifting State Up Composition vs Inheritance Thinking In React
5 Dr. Sidra Sultana 12/26/2020
Course Outline cont’d React Native Props State Style Height and Width Layout with Flexbox Handling Touches Using a ScrollView Using List Views
Grading Policy Quiz Policy Two types of unannounced quizzed will be conducted. A paper based quiz, where conceptual learning will be evaluated and Practical exams where students will have to solve a problem within 50 minutes and submit on LMS. Quizzes will be 5-6 during semester. No “Best-of” method. Missed quizzes will not be retaken (advantage for students with 100% attendance). Preparing and practicing lecture daily will keep you prepared for the quiz anytime.
8 Dr. Sidra Sultana 12/26/2020
Grading Policy cont’d Assignment Policy LMS and GitHub will be used to submit assignments and track submission deadlines. All submissions, must have a description document with Introduction, approach, and How to Run Sections clearly defined. All Software submissions MUST have their own unit tests.
9 Dr. Sidra Sultana 12/26/2020
Attendance Policy You are present, if you are present at the time of attendance call. If you miss the attendance, fill the following Google form, to get the partial credit: https:// docs.google.com/forms/d/e/1FAIpQLScy7DeCUN6rQZjnF2lM Qqe02Eu0qlnPu8TpompIcPMcAndVkw/viewform If you record it on the same day with fair reason, half of your attendance will be considered. Even if you miss any of the two necessary conditions, you can get up to a quarter of your attendance near the month's end.
10 Dr. Sidra Sultana 12/26/2020
About Instructor Dr. Sidra Sultana (A-208 SEECS Faculty Block) Interest Areas: Information Security Programming Paradigms Software Modeling and Verification Contact: [email protected] Office Hours: Friday 4-5pm or by email appointment