How to access course descriptions in case of pdf



Yüklə 355,48 Kb.
səhifə3/7
tarix01.11.2017
ölçüsü355,48 Kb.
#25560
1   2   3   4   5   6   7

Text Book:

  • Introduction to Algorithms 2nd edition. Thomas H Cormen, Charles E Lierserson, Ronald Rivest, Clifford Stein

  • Foundations of Algorithms- 5th edition. Richard E Neopolitan.


CSC - 315 Lab Project Course
Credit hours:  3

Pre-requisite: CSC - 204 Data Structures

Course Objective:

This course is designed to provide extensive hands on lab work in parallel with lecturing advance technical topics, so that students will be ready for final year projects, this course requires skills in OO design, programming and good understanding of database. In this course, students learn web based development strategies and finally moved on MVC based advanced frameworks like (Spring/Hibernate, Struts etc)



Topics include:

The first part of the course covers basic java and then JDBC, Swing, Servlet, JSP and Session Management. Finally shift to MVC framework like Spring/hibernate or Struts.



Recommended Text:

  • Java How to Program by Deitel & Deitel

  • Introduction to Java Programmers guide by Khalid A Mughal.

  • Online Tutorials and Stuff.


CSC - 316 Software Construction
Credit hours: 4

Pre requisite: CSC - 204 Data Structures

Course Objective:

This course aims to provide the students with intermediate level concepts and techniques used in understanding the computer theory, analyzing the theoretical models of computations and designing parsers and compilers based on the theoretical abstract models.  


At the conclusion of this course, students will be able to compare several forms of abstraction in object-oriented software design and construction and will appreciate the importance of design in software development.

Topics include:

Regular languages and regular expressions, state diagrams, deterministic and non-deterministic finite automata, conversion from regular expressions to state machines and vice versa, Regular grammars, parsing a regular expression and/or regular grammar, Syntax issues, semantic issues, Memory issues with CFG, stack operations, normal forms (CNF, BNF), compiler, phases of a compiler, syntax analysis, semantic analysis, Parsing concepts, parsing a CFG, implementing a parser, CYK parsing algorithm and its dependencies, parse trees, one-pass compiler, lexical analyzer,  LL parsing, YACC



Text Book:

  • Daniel Cohen, "Introduction to Computer Theory", 2nd Edition.

  • V. Aho, R. Sethi, J. D. Ullman, "Compilers: Principles, Techniques, and Tools", Addison Wesley.


CSC - 317 Software Requirement Engineering
Credit hours: 4

Pre-requisite: CSC - 204 Data Structures

Course Objective:

This course aims at introducing the basic concepts of requirements engineering, how to develop, document, trace and manage requirements using different modeling techniques. 


On completion of this course, the students will be able to appreciate the importance of analysis for accurate requirements for software. The course shall also introduce the class to different IT tools to facilitate the requirements engineering process.

Topics include:

Fundamental concepts of requirements engineering, its role and importance, activities and modeling scenarios, Human dimension of RE, Types of requirements, types of analysis techniques and types of modeling techniques, Data Flow Diagrams, ER Diagram, State transition diagrams, Class Diagrams, Use Cases, Activity Diagrams, Swimlane model, Requirements Engineering Good Practices – Requirements Development and Requirements Management, Writing Requirements - Vision and Scope Document and the Software Requirements Specifications Document, Non-Functional Requirements, Prototyping, GUIs, Evaluating Requirements – Validation and Verification, Requirements Traceability and Impact Analysis, Case Studies, Requirements Management Tools



Text Books:

  • Requirements Engineering: Processes and Techniques’ by G. Kotonya and I. Sommerville, John Wiley & Sons

  • Software Requirements: Objects, Functions, and States by A. Davis, PH

 

CSC – 318 Advanced Database Management Systems


Credit hours:  3

Pre-requisite: CSC - 211 Database Management Systems

Course Objective:

This course covers multiple aspects of advance database concepts. On practical side advanced SQL statements, PL/SQL, connecting the database to front end applications is covered. Along with the mentioned areas, it covers the areas of database including the concurrency control, query optimization, transaction management, storage structures, indexing, database administration and database recovery. Additionally an overview of multiple types of databases is also given.

Upon completion of this course, the students will be able to develop a complete database application, write advanced SQL. PL/SQL statements, understand the concepts of query optimization, transaction processing, storage, indexing and have a basic knowledge of different types of databases.

Topics Include:

Revision of ER/EER model, relational model and basic SQL. Connecting front end application to DB,AdvancedSQL, database triggers, stored procedures, PL/SQL, Storage structures, indexing, muti-level index, hashing, concurrency control, transaction management, query optimization, database backup and recovery, database administration, object-oriented databases,object-relational databases, mobile databases, temporal databases, spatialdatabases, geographic databases, distributed database design, multimedia database systems, XMLdata models, research trends in database.



Text Book:

  • Fundamentals of Database Systems By RamezElmasri&Shamkant B. Navathe

  • Database Systems: The Complete Book, 2nd Ed, Garcia-Molina, Ullman and Widom, Pearson

  • Database Systems, 5th Ed, Connolly and Begg, Addison Wesley

Reference Books:

  • Advanced Database Systems by Carlo Zaniolo, Stefano Ceri, Christos Faloutsos, Richard T. Snodgrass, V. S. Subrahmanian, Roberto Zicari, Morgan Kaufmann

  • Modern Database Management, By Jeffrey A. Hoffer, Mary B. Prescott, Fred R. Mc Fadden

  • Database Management Systems, By Raghu Ramakrishna and Johannes Gehrke,

  • Database Systems, By C. J. Date, Addison Wesley Pub. Co.


CSC - 319 Design Patterns
Credit hours:  3

Pre-requisite: CSC - 213 Object Oriented Programming

Course Objective:

This course gives conceptual understanding of real world problem statements into object oriented analysis and object oriented design of the problem, this course has core importance from the application development perspective. Initially the focus will be to clear the concepts and why we need to design and model systems before development followed by the understanding of the different design patterns and the modeling language like UML.



Topics include:

Domain Analysis, Unified Modeling Language Introduction, Requirement Modeling, Use Case diagrams, Understanding the role of Use cases in functional requirements, design, testing and project estimation, Supplementary Specifications, Business and Domain Modeling,Crud Analysis, Activity Diagram, Design Begins,

Sequence and Collaboration diagrams (Design level), Advanced Attributes, Use Case realization with Design pattern, More on Singleton, Player Role Pattern, Proxy Pattern, Grasp Patterns, Applying GOF patterns includes (Façade, Factory, Singleton Factory, Adapter, Strategy), UML State Machine, A complete case study to overview all artifacts of an application will include the refinement of all the phases

Text Book:


  • Object Oriented Software Engineering by Lethbridge &Langaniere

  • Applying UML and patterns An introduction to Object Oriented Analysis and Design and the Unified process  By Craig Larman 3Rd edition (2004) Addison Wesley

  • Unified Modeling language User Guide

  • Grady Booch, James Rambaugh and Ivar Jackobson, 2nd Edition (2005) Addison Wesley Professionals


CSC – 402 Theory of Automata
Credit Hours: 3

Pre-requisite: Nil

Course objectives:

The objectives of this course are to analyze a set of abstract computational tools, including finite state machines, context-free grammars, and a way to identify undecidable problems, developan idea about when to use each of those tools and develop skillsof reading and writing formal logical descriptions of computational properties.



Course Outline:

Introduction to languages. Regular expressions. Finite automata. Transition graphs. Kleene’s Theorem. Regular languages. Non-regular languages. Context free grammars. Pushdown automata. Context free languages. Turing machines. Post machines.



Recommended Text:

  • Daniel I. A. Cohen. Introduction to Computer Theory. 2nd Edition


CSC - 403 Operating Systems
Credit hours: 3

Pre-requisite: CSC - 302 Computer Architecture

Course Objective:

To help students gain a general understanding of the principles and concepts governing the functions of operating systems and acquaint students with the layered approach that makes design, implementation and operation of the complex OS possible.


At the conclusion of this course, the students will have in-depth knowledge of process management of an operating system and will be able to implement and evaluate different operating systems.

Course Outline:

History and Goals, Evolution of multi-user systems, Process and CPU management, Multithreading, Kernel and User Modes, Protection, Problems of cooperative processes, Synchronization, Deadlocks, Memory management and virtual memory, Relocation, External Fragmentation, Paging and Demand Paging, Secondary storage, Security and Protection, File systems, I/O systems, Introduction to distributed operating systems. Scheduling and dispatch, Introduction to concurrency



Text Book:

  • Applied Operating Systems Concepts, 7th Edition, Silberschatz A., Peterson, J.L., & Galvin P.C. 2004

  • Modern Operating Systems,3rd Edition, Tanenmaum A.S., 2008.


CSC - 406 Internet Programming(*)

Credit hours: 4

Pre requisite: CSC - 204 Data Structures

Course Objective:

The course deals with the understanding of how to program the World Wide Web. This course endeavors to focus on architecture and working of the current World Wide Web and familiarize students with the current trends and in use technologies to program interactive web and make it work efficiently. The levels of programming the web will be taught with the appropriate approaches to program. The course focuses on hands on experience with the technologies.

At the conclusion of the course students should have an essential knowledge and sound experience of internet based development. They can design and manage the dynamic websites.

Topics include:

Introduction of World Wide Web and its important protocols, art of internet programming, client server programming, cookies and sessions, difference of dynamic and static content, development of the backend database for the system, page request send and receive issues. DOM, XML and AJAX.



Text Book:

  • Programming the World wide web By Robert W. Sebesta 3rd edition (2004) Pearson Education


CSC – 411 Software Quality Engineering
Credit Hours:  3

Pre-requisite: CSC - 317 Software Requirement Engineering

Course Objective:

The objective of this course is to equip students with the sound understanding of key concepts in software quality and how they are used in the industry. Lectures related to roles and responsibilities of software quality managers in the industry will give students the exposure about possible professional careers in this domain.

This course will teach students testing strategies and tools that can be employed to measure and improve the quality of the entire software development process from design to user acceptance.

Topics Include:

Importance of Quality, QC vs. QA, SQA Function, Product Quality and its Models, Process Quality and its Standards, QMS in an Organization, SQA: Initiatives, Dilemmas and Observations, Software Quality Assurance Plans, Measurement, Metric and its Attributes, Measurement During SDLC, Defect Metrics, Clean-room Approach to SQA, Software Testing vs. Debugging, Inspection vs Testing, The V-Model for Testing Phases, Functional Testing Techniques, Non Functional Testing Techniques, Automated Testing, Hands-On session for JUnit and MaxQ, Testing Strategies, Walkthroughs and Inspection.



Text Book:

  • Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement by Jeff Tian

Reference Books:

  • Software Quality Assurance: Principles and Practice By Nina S. Godbole

  • Software Quality: Analysis and Guidelines for Success by Capers Jones

  • Customer-Oriented Software Quality Assurance by Frank Ginac

  • Software Testing: A Craftsman's Approach (2nd Edition) By Paul C. Jorgensen – CRC Press 


CSC - 412 Software Project Management
Credit Hours: 3

Pre-requisite: CSC - 317 Software Requirement Engineering

Course objectives:

This course is designed to cover the basic principles of project management in the IT world. Techniques for effective project management are covered in each phase of a project. Students are exposed to the fact that today we live in a “projectized” world and project management is an integral part of every business model. Role of IT project manager is also discussed in establishing efficient monitoring and evaluation processes for the teams and the projects. MS Project 2010 is discussed as tool for project management.



Course Outline:

Overview of Project Management, PMI Process Groups, Software project Phases, Project charter, Statement of Work (SOW), Planning Phase: Development lifecycle models, matching lifecycles to projects, Project plans, Work Breakdown Structures (WBS), Estimation of effort and cost (Expert Judgment, FP and Use Case point methods), Scheduling: Project network diagram fundamentals, CPM, PERT, Gantt charts, Critical chain scheduling, Using MS-Project, Assigning Resources, Resource leveling, Team models, Managing conflict and motivating, Project Monitoring and Control: Status reporting, Project metrics, EVM, Proj Quality management, QA, Quality control, Tools, Quality Testing,Proj organizational charts, OBS, RAM, Resource assignment, loading, leveling, team management, Risk management , Project Recovery, Documentation, Post Project Reviews, Closing.



Recommended Text:

  • Information Technology Project Management, Kathy Schwalbe, 6th Edition

  • Information Technology Project Management, Jack T. Marchewka


CSC - 413 Formal Methods in Software Engineering
Credit hours: 3

Pre-requisite: CSC - 105 Discrete Structures

Course objectives:

To teach how to represent computing systems with both state-based and process algebra models. Software specifications will be connected to programs through refinement and decomposition. and by using theorem proving and model checking tools.


At the conclusion of this course, the students will become familiar with the use of formal methods to develop software requirements specifications.

Course Outline:

Introduction to formal specification, Transformational development, Specification analysis and proof, Objects and types: Sets and set types, Tuples and Cartesian product types, Bindings and schema types, Relations and functions, Properties and schemas, Generic constructions, The Z Language, Syntactic conventions, Schema references, Schema texts, Predicates, Schema expressions, Generics, Sequential Systems.



Text Book

  • Using Z, Specification, Refinement and Proof, by Jim WookCock.

  • System Development using VDM  by Jones, C. B. (Year of  Publication)

  • Modern Formal Methods and Applications by Hossam A. Gabbar, Springer-Verlag 2006.


CSC - 414 Software Design & Architecture
Credit hours: 3

Pre requisites: CSC – 316 Software Construction

Course Objective:

Increasingly complex nature of software’s requires that systems are organized in systematic structures. This has resulted in development of a number of architecture styles such as pipelines and filters, client-servers, and component-based styles. This course is intended to apply a wide variety of design patterns, frameworks, components, and architectures of software designs.

At the completion of this course, the students should be able to develop different design solutions taking into consideration the conflicting design principals.

Topics include:

The Big Idea, Architecture in Context: The Reorientation of Software Engineering, Basic Concepts, Designing Architectures, Connectors, Modeling, Visualization, Analysis, Analysis, Implementation, Applied Architectures and Styles, Designing for Non-functional Properties, Domain Specific Software Engineering



Text Book:

  • Software Architecture: Foundations, Theory, and Practice by R. N. Taylor, N. Medvidovic, E. M. Dashofy, Wiley 2009..


CSC – 416 Techniques & Technologies of Graphical Communication
Credit Hours: 3

Pre-requisite: Nil

Course objectives:

Introducing the computer as a medium/ working tool in areas of design, photography, and video production. At the end of the course students should feel confident in using softwares such as Photoshop, Illustrator, and Premiere as a ‘medium’ to express their ideas in any field of art, design, and technology.



Learning Outcomes:

1. Understand the basic concepts and uses of Adobe Photoshop, Illustrator, and Premiere.

2. Using digital media to communicate and express ideas visually

3. Practical uses of various software applications for creative output

4. Methods of gathering and publishing media on the web

5. Understand how to bridge the gap between multiple Adobe Software applications



Topics include:

Introduction to adobe photoshop, introduction to the ‘selection tools’ in photoshop. What is vector and raster, Intro to text and shapes, preparing images for the web – lossy image compression, introduction to adobe illustrator, pen tool and image trace, capturing images: using a cameras to document life, editing images and storyboarding, introduction to adobe premiere, polishing the video,



Reference Books:
ADOBE PHOTOSHOP CC CLASSROOM IN A BOOK

http://www.alliedbook.com/index.php?main_page=product_info&cPath=&products_id=384738


ADOBE ILLUSTRATOR CS5 BIBLE

http://multilinebooks.com/index.php?pages=showcase&child=38&sub=116025


ADOBE PREMIERE PRO CC CLASSROOM IN A BOOK + CD (PB)

http://multilinebooks.com/index.php?pages=showcase&child=38&sub=126915


CSC – 417 Web Engineering
Credit Hours: 4

Pre-requisite: Nil

Course objectives:

The objectives of this course are



  1. To demonstrate the potential and applicability of Web engineering through a study of its evolution and its emerging trends

  2. To give an overview of existing technology in sufficient depth such that it provides a foundation for students to develop professional web applications

Course Outline:

Introduction to the Web.Dynamic web content.Development servers.Introduction to PHP.Introduction to MySQL.Accessing MySQL Using PHP. Form handling. Cookies.Sessions.Authentication.Introduction to JavaScript. Form validation and error handling. Using Ajax.Using XMLHttpRequest.Introduction to CSS.Accessing CSS from JavaScript.HTML5 canvas.HTML5 audio and video.



Recommended Text:

  • Robin Nixon. Learning PHP, MySQL, JavaScript, CSS & HTML5, Third Edition. O’Reilly 2014.


CSC – 418 Mobile Computing
Credit hours:  3

Pre-requisite: CSC - 213 Object Oriented Programming

Course Objective:

Mobile phones are one of the most ubiquitously used devices around. With different brands like the Android, Windows Mobile, and the iPhone, mobile phones have revolutionized the way we look at computing. There are thousands of applications such as social networking and games that have cropped up on mobile phones. With the help of cloud services, even sophisticated applications such as multi-player games, image processing, and speech processing has become feasible.

This course will cover mobile phone programming components like UI programming, data management, localization, and programming sensors like the accelerometer and compass, mobile OS services, and mobile phone games from a systems and implementation perspective. Students will also learn how to use cloud services in applications. The course will focus on the Android platform. Android tablets may be given out based on availability. The evaluation of the course will include in-class midterm, three assignments, and a final project (mobile phone application of your choice). This will be a very hands on course where the students should learn to write fairly sophisticated applications on mobile phones. The course will culminate in a Poster/Demo session where groups will demonstrate their mobile application to an audience. 

Topics include:

Introduction and Logistics: Activities, Intent, Resources, Android lifecycle, Application interactions, Implicit Intents and Feedback, Sensors and Location (accelerometer, compass, GPS), UI design, Fragments, Maps and Webservices, Custom webservices and Using Google webservices (Places API and Speech to Text and Push Notifications), Local Storage,Detour: Building your Own UI elements and Advanced Debugging Tools, Networking with Radios (e.g., Bluetooth, Wi-Fi), Mobile Games with Unity



Text Book:

  • How to Program Android Development by Deitel &Deitel


FINANCE COURSES

FIN - 102 Accounting I(*)


Credit Hrs:  3

Pre-requisite: Nil

Course Objective:

This Course introduces the basics of financial accounting and assumes no previous Knowledge of the subject. It is directed at the understanding of accounting Statements and the procedure of their preparation. Topics include: Basic terms, completion of accounting cycle, Preparation of Financial Statements including Income statement and Balance Sheet along with adjusting and closing entries, Bank Reconciliation Statement, Accounting For receivables and Methods of Depreciation. This Course aim’s to deliver content from basic level up to a professional approach upon accounting concepts its practices and intended to provide opportunity to think out of the book.

Yüklə 355,48 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin