0% 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.

Uploaded by

Danial Ahmad
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% 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.

Uploaded by

Danial Ahmad
Copyright
© © All Rights Reserved
Available Formats
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

6 Dr. Sidra Sultana 12/26/2020


Grading Criteria (Tentative)
 Theory (75%)
 Assignments: 10%
 Quizzes: 10%
 OHTs: 30%
 Final: 50%
 Lab (25%)
 Lab Tasks: 70%
 Class Project: 30%

7 Dr. Sidra Sultana 12/26/2020


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

11 Dr. Sidra Sultana 12/26/2020


Questions & Ideas

Thank you

12 Dr. Sidra Sultana 12/26/2020

You might also like