Computer Science Bs Syl Lab Us
Computer Science Bs Syl Lab Us
University of Malakand
At Chakdara Dir (Lower)
Khyber Pukhtunkhwa, Pakistan.
Aca1-m13/ 7a vo Phone: +92 945 762330
Fax: +92 945 763491
- 00.0 /3
NOTIFICATI N
ified for the information of all concerned that the Vice Chancellor, in anticipation of
m the relevant bodies, has approved the enclosed courses for MS/PH.D (in addition to
y approved courses for . MS/PH.D Computer Science), BS (CS) and BS (IT) with
effect.
page of the list of courses is duly signed by the undersigned. The detailed courses can be
from the office of the Incharge, Department of Computer Science & IT, University of
lakaad.
V
:.dc51
ettA °
4,4
University of Malakand
Department of Computer Science & Information Technology
UNDERGRADUATE CUARICULUM
BS (CS)
A Student majoring in Bachelor Studies in Computer Science BS (CS) must complete minimum of 132
Credit Hours courses, The courses list is as follows:
First Semester
Second Semester
Third Semester
Fourth Semesterv-- --
Sixth Semester
Cred.Hrs.
Course # Title 3-0
CS561 Theory of Automata and formal langua es
3-0
CS561 Analysis of Algorithms
3 (2-1)
CS563 Network Strategies
... 3-0
CS564 E-Commerce
4(3-1)
CS565 Advanced Internet Applications
_12:D
CS566 Computer Graphics
Total Semester Cred Hrs / 19
Seventh Semester
Cred Hrs
Course # Title
C8 571 Software Development Project _ . . 0-6
4 (3-1)
CS572 Web Technologies
3-0
CS573 Information Security
3-0
CS574 Computer Architecture
15
Total Semester Cred firs
Eighth Semester
Cred Hrs
Course # Title
3-0
CS581 Software Project Management
3-0
CS582 Professional Ethics
CS583 Systems and Network Administration
4(3-1) _
3-0
CS584 Compiler Construction
13
Total Semester Cred firs ..-- it
Note:
(14
Ottv
„a t 1
edet'`‘'.4
■6
GO'%S\
2
Time course code consists of two letters and three digits. The letters represent the
major area of the course. The left most digit is reserved for the level (4 for the first
two years and 5 for the last two years). The digit in the middle represents the semester
d the right most digit is for the serial number of the course.
CS = Computer Science
MT = Mathematics
EG = English
PS = Pak Studies
IS = Islamiat
BE = Electronics Engineering
PH = Physics
SE = Software Engineering
r\r j
(Acadetnics1
ei‘kar‘d
Assistailt ok
3
University of Malakand
Department of Computer Scienee•& Information Technology
UNDERGRADUATE CURRICULUM
BS (CS)
A Student majoring in Bachelor Studies in Computer Science BS (CS) must complete minimum of 132
Credit Hours courses. The courses list is as follows:
First Semester
Second Semester
Third Semester
Fourth Semester
f\rj‘
ics1
(Acade tn
ant Registrar
taa04,7nci
ASsis
■Ylivetsitq 1
Fifth Semester
Sixth Semester
Seventh Semester
Eighth Semester
Note:
\\i C3dertliCS)
RePttat :\a1alcant%
Assistant ot 1■
1,0VeISM
2
Course Code Details
Flux course code consists of two letters and three digits. The letters represent the
major area of the course. The left most digit is reserved for the level (4 for the first
two years and 5 for the last two years). The digit in the middle represents the semester
and the right most digit is for the serial number of the course.
CS = Computer Science
MT = Mathematics
EG = English
PS = Pak Studies
IS = Islamiat
EE = Electronics Engineering
PH = Physics
SE = Software Engineering
Computing — Requirements for Bachelor Degree Programs
Required Computing Courses
Knowledge Area Credit hours
Computing Core Areas 40
Supporting Sciences 12
General Education 16
Total 68/130
111
,r iAc.0I 's rc6cA
lo
4
Computing — General Education (15 Credits Hours)
Required General Education
Courses
# Code ' Preq 1 Course Title Credit Proposed
hours Semester
EG - Functional English 3 (3-0) 1
t.- -
2 EG - 'Technical and Report Writing 3 (3-0) 2
cadellON
■ ■
aikt
.:f,ksv
AsOtets elt5\bc>0°.:<
5
Computing — Detail of Courses
rkssistaotiIscS‘stor qxcaOecrocs1
ofc
\y(<%.40,-P...;
6
Course Name: Object Oriented Programming
Course Structure: Lectures: 3/ Labs: 3 I Credit Hour,: 4
Prerequisites: Introduction to Computing, Programming Fundamentals
Objectives: The course aims to focus on object-oriented concepts, analysis and
software development.
Course Outline: Evolution of Object Oriented (00), 00 concepts and principles,
problem solving in 00 paradigm, 00 program design process, classes, methods,
objects and encapsulation; constructors and destructors, operator and function
overloading, virtual functions, derived classes, inheritance and polymorphism. I/O
and file processing, exception handling
Reference Material:
Understanding Object Oriented Programming, Budd, Addison Wesley.
Java: How to Programme, 5/e, Deitel and Deitel, Prentice Hall, 0131016210/
0131202367 International Edition,
C++: How to Programme, Deitel and Deitel, 4/e, Pearson.
Thinking in C+ + , 2nd Edition, Bruce Eckel, Prentice Hall.
7
Course Name: Discrete Mathematical Structures
Course Structure: Lectures: 3 / Labs: 0 Credit Hours: 3
Prerequisites: None
Objectives: Introduces the foundations of discrete mathematics as they apply to
Computer Science, focusing on providing a solid theoretical foundation for further
work. Further, this course aims to develop understanding and appreciation of the finite
nature inherent in most Computer Science problems and structures through study of
combinatorial reasoning, abstract algebra, iterative procedures, predicate calculus, tree
and graph structures
Course Outline: Introduction to logic and proofs: Direct proofs; proof by
contradiction, Sets, Combinatorics, Sequences, Formal logic, Prepositional and
predicate calculus, Methods of Proof, Mathematical Induction and Recursion, loop
invaria, composition); relations (reflexivity, symmetry, transitivity, equivalence
relations); sets (Venn diagrams, complements, Cartesian products, power sets);
pigeonholerix
p Lti inahty___
and co m ____
Reference Material:
Discrete Mathematics and Its Applications, 5th edition; by Rosen; McGraw-Hill; 0-0 7-
1 242434-6.
(P,cadeolicli
INP12:1,?,%6
As5istant ge,S.7,trzlr
ok
‘1000`1
8
, E, r 'same: Introduction to Databases
ourse Structure: Lectures: 3 / Labs: 3 Credit Hours: 4
Prerequisites: Data Structures
), dives: The course aims to introduce basic database concepts, different data models, data
storageand retrieval techniques and database design techniques. The course
primarily focuses on relational data model and DBMS concepts.
ourse Outline: Basic database concepts; Entity Relationship modelling, Relational data mode
land algebra, Structured Query language; RDBMS; Database design, functional dependencie
land normal forms; Transaction processing and optimization concepts; concurrency contro l'
recovery techniques; Database recovery techniques; Database security and authorization.
Group Project implementing a database. Physical database design: Storage and fil
!structure; indexed files; hashed files; signature files; b-trees; files with dense index; files wi
Ivariable length records; database efficiency and tuning Data Warehousing and Data Miningj
'nerging Database Technologies and Applications.
Reference Material:
)otabase Systems, C.J.Date, Addison Wesley Pub. Co. (2004).
'Database Systems: A Practical Approach to Design, Implementation and Management,
: R.Connolly and P.Begg, Addison-Wesley Pub. Co (2003).
Fundamentals of Database Systems, 3/E, Elmasri and Navathe, Addison-
:Wesley, ISBN: 0-201-74153-9.
ics)
tAcades
vikioltitPtS
AssIstv ok 9
nurse Name: Data Communication and Networks
Course Structure: Lectures: 3 / Labs: 0 Credit Hours: 3
Prerequisites: Operating Systems
Objectives: To introduce students to the concept of computer communication. Analogue &
digital transmission. Network Layers, Network models (OSI, TCP/IP) and Protocol Standards
Emphasis is given on the understanding of modem network concepts.
Course Outline: Analogue and digital Transmission, Noise, Media, Encoding, Asynchronous
and Synchronous transmission, Protocol design issues. Network system architectures (OSI
TCP/IP), Error Control, Flow Control, Data Link Protocols (HDLC, PPP). Local Area Networks
and MAC Layer protocols (Ethernet, Token ring), Multiplexing, Switched and IP Networks
Intemetworking, Routing, Bridging, Transport layer protocols TCP/IP, UDP. Network security
issues.Programming exercises or projects involving implementation of protocols a t
different layers.
Reference Material:
introduction to Computer Networks, Tanenbaum
Unix Network Programming, Richard Stevens
Computer networks: a systems approach, Larry Peterson, Bruce Davie, Princeton Univ.
Princeton.
Computer Networking: A Top-Down Approach Featuring the Internet, 2/e,
James F Kurose, Keith W Ross, Addison Wesley 2003. ISBN: 0-201-97699-4.
Reference Material:
Software Engineering: A Practioner's Approach, Roger Pressman, McGraw-Hill, 2001.
Object-Oriented Software Engineering, Stephan Schach, Irwin, 1999.
icsy
Academ
(
,s0 VMP
10
Computing-Supporting Sciences (12 Credits Hours)
4vances in Statistical Analysis and Statistical Computing III Mariano R (Ed.), (1993),
JAI Press, Greenwich, Conn.
04. 36011C_
S)
.,(\ec 000
Assist2A'P,F3
11
course Name: Physics
Course Structure: Lectures: 3 Labs: 0 Credit Hours: 3
Prerequisites: None
Course Outline: Review of Vectors, Electric Charge: Coulomb's Law, electric field and
intensity, electric potential, capacitors and charge storage concepts, Magnetism: magnetic fields,
Faraday's and Lenz's Laws, Ampere's law and its applications, Eddy Currents, inductance,
.nduced current and their applications, definitions of the values of AC signals (Average and
RMS Values), Electric and Magnetic circuits: Electric current, resistance, Ohm's Law, simple
esistive circuits (series and parallel), Kirchoff laws, Network theorems (DC analysis), RC and
12.1_, circuits. Fundamentals of Semiconductor physics: Band theory, semiconductors (intrinsic
and extrinsic), pn junction, pn- junctions as a rectifier.
Reference Material:
University Physics by Freedman and Young (10 th and higher editions),
plege Physics by Resnick, Halliday and Krane (6 th and higher edition)
12
Cw.irse Name: Communication and Presentation Skills
arse Structure: Lectures: 3 / Labs: 0
,
i Credit Hours: 3
Prerequisites: None
Objectives: To develop good English writing, language usage and reading skills. To appreciate
the importance of business communication and to develop understanding of communication
concepts, principles, theories and problems. To develop good oral communication and
-presentation skills.
ourse Outline: Principles of writing good English, understanding the composition process:
writing clearly; words, sentence and paragraphs. Comprehension and expression. Use of
grammar and punctuation. Process of writing, observing, audience collecting, composing,
drafting and revising, persuasive writing, reading skills, listening skills and comprehension,
skills for taking notes in class, skills for exams. Business communications; planning messages,
writing concise but with impact. Letter formats, mechanics of business, letter writing, letters, ,
memo and applications, summaries, proposals, writing resumes, styles and formats, oral
communications, verbal and non-verbal communication, conducting meetings, small group
communication, taking minutes. Presentation skills; presentation strategies, defining the
objective, scope and audience of the presentation, material gathering material organization
strategies, time management, opening and concleding, use of audio-visual aids, delivery and
presentation.
Reference Material:
Business English, Vawdrey, Stoddard, Bell.
13
c`‘cs1
( NcOg
W‘,-.
tet
Asststives;':
•
'"%?‘‘62°
.Course Name: Islamiat & Pak Studies
(Course Structure: Lectures: 4 / Labs: 0 I Credit Hours: 4
Prerequisites: None
Objectives: To impart an understanding of the fundamental principles and teachings of Islam
through study of selected verses of the Quran and Prophetic Sayings. Important facets of the
Prophet's life and salient, features of Islamic Civilization. To provide appreciation of other
prominent religions, systems of ethics and cultures to prepare students to survive in
international and multicultural work place. To take an analytical view in the history and
development of Muslim society and culture in the sub-continent, emergence of Pakistan and its
constitutional development. To develop an appreciation of the issues and challenges currently
being faced in Pakistan. The strengths of its people and strategies to deal with the impediments
to progress. International relations of Pakistan
Course Outline: Fundamentals of Islam. (Aqaid, Ibadat, Islamic Dawah etc.); Ethical values of
Islam; Ser ah of the Holy Prophet (PBUH); Islamic Civilization and its effects on humanity.
Study of other prominent world religions and ethical systems in comparison with Islamic
viewpoint. Multicultural societies. Historical ba-ckground of Pakistan: Muslim society in. Indo-
Pakistan, the movement led by the societies, The downfall of Islamic society, The
establishment of British Raj- Causes and consequences. Political evolution of Muslims in the
twentieth century: Sir Syed Ahmed Khan; Muslim League; Nehru; Allama lqbal: Independence
Movement; Lahore Resolution; Pakistan culture and society, Constitutional and Administrative
issues, Pakistan and its geo-political dimension, Pakistan and International Affairs, Pakistan and
he challenges ahead.
Reference Material:
Chaudaty M All ,The Emergence of Pakistan, 1967,
K.KAziz,The making of Pakistan. 1976.
tiv;a 6critst10‘1
i
A%\fokalca"
3 14
AsSist 11t•
Courses for BS program
I
6
<3.v-■
•
15
28,
29
CS Computer
rcture. ,..
r inpuier Architecture 3(3-0)
3(3-0)
Microprocessor
Interfacing
14 CS 3(3-0
Digital Image
Processing
(21/130)
dernic0
kAca 4
0.2010t
ttVietiM
t)
16
Computing Requirements-Supporting Sciences 12 Credit Hours
(Refer to computing part)
(18/ 130)
17
BS Computer Science Courses (Required/Additional Core)
and its operation, Peripheral Control Interrupts, Interfacing with high level languages,
Real-time application.
Reference Material:
Assembly Language for Intel-Based Computer, Third Edition, 1999, by Kip R. Irvine.
Prentice-Hall Publishing, 1999
CD
Assistant Registrar (Academica
alcand
18
al
c
UnW e cs1^
l arse Name: Analysis of Algorithms
(
Reference Material:
I: uncial Iraeligence by Luger, 4th edition, Pearson Education.
(Academics)
Assi taut Registrartitatalca nd 19
Oniverstty of
Course Name: Numerical and Symbolic Computation
Course Structure: Lectures: 2 / Labs: 3 Credit Hours: 3
Prerequisites: Data Structures
Ohjectives: On completion of this unit, students will be able to demonstrate
programming proficiency using structured programming techniques in suitable
!programming languages and implement numerical solutions using computer-
based techniques.
Course Outline: Mathematical Preliminaries, Solution of Equations in one
variable, Interpolation and Polynomial Approximation, Numerical
Differentiation and Integration, Initial Value Problems for Ordinary Differential
Equations, Direct Methods for Solving Linear Systems, Iterative Techniques in
Matrix Algebra, Solution of non-linear equations. Approximation Theory.
Eigenvalues and Eigenvector computation.
Reference Material:
Elements of Numerical Analysis, Dr. Faiz, M. Afzal
20
11"
fA
e''.1,0,
,ikAar.°
BS Computer Science Courses (Elective)
Reference Material:
Compiler Design and Construction, by Alfred V. Aho, Ravi Sethi, Hardcover 2nd
edition,1987, Van Nostrand Reinhold; ISBN: 0317636367.
Reference Material:
Practice of System and Network Administration, Second Edition by Thomas A.
;-- oncelli, Christina J. Hogan and Strata R. Chalup
21
Course Name: Computer Architecture
'Course Structure: Lectures: 3 / Labs: 0 Credit Hours: 3
Prerequisites: Digital Logic Design, Computer Organization and Assembly Language
Course Outline: Introduction Computer Organization and Architecture, Structure and
unction, History of Computer Evaluation: Generation of Computer, Von Neumann
achine Architecture Execution: Introduction of Execution Unit (EU), Register Section,
eneral Register Design Processor Control Unit: Basic Concepts Design Methods
Olardwired Control Design and Micro Programmed Control Unit Cache Memory:
Characteristics of Memory System, Location, Capacity, Unit of Transfer, Access
lethod, Performance, Physical Type, Physical Characteristics, Organization Memory
Hierarchy: Cache Memory Principles ,Elements of Cache Design Internal Memory
prganiz.ation, DRAM vs SRAM, Types of ROM External Memory Magnetic Disk,
RAID, RAID Level 0 to 6 Advanced Topics: Programmed I/O , Interrupt Driven I/O,
DMA (Direct Memory Access).
Reference Material:
Moris Mano, Modern Computer architecture, .rd Edition, Prentice Hall, 1992.
William Stallings, Computer Organization and Architecture, 7 th Editition
22
Course Name: Database Administration
Cour ,,e Structure: Lectures: 3 / Labs: 0 Credit Hours: 3
Prerequisites: Data Base Systems
Objectives: The student will learn the design, algorithms and techniques
involved in distributed database system and their implementation.
Course Outline: Advanced data models. Conceptual. Database design.
Concurrency control techniques. Recovery techniques. Query processing and
optimization. Integrity and security. Client-Server architecture. Distributed
database systems. Current trends in database systems. Database machines.
Reference Material:
Distributed Databases: Principles and System, Ceri and Pelagatti McGraw-Hil Book
Company 1984, ISBN: 0-07-010829-3.
Riference Material:
Information Security Best Practices by George L. Stefanek, 2006.
2:i
(Ac36WIc■s°
t
Asst
k)0"
'Course Natile: Web Technologies
ourse Structure: Lectures: 3 Labs: 3 I Credit Hours: 4
bjectives: Design and implementation of web based applications.
ourse Outline: Overview of Protocols: TCP/IP, HTTP, Overview of 3-tier
chitecture, Web Based Applications Architecture. Developing Front End
pplications: Front End Development Tools, HTML, DHTML, Scripting (Java
Script, Jscript, Vbscript), Java Applets, ActiveX.
eference Material:
Web enabled Commercial Application Development Using... HTML, DHTML,
IlavaScript, Perl, CGI, Ivan Bayross, BPB Publications.
24
nurse Name: Advanced Object Oriented Programming
purse Structures Lectures: 3 Labs: 3 Credit Hours: 4
Introduction to java History of java, Features of java, Java Environment-How it
works, Comparison between java and C++, Basic object oriented concepts,
Modifiers for (class, methods and variables) Basic java data types, syntax,Writing
Umple java console applications„Control structures. (if, if-else, nested if-else,
switch, for, while, do-while),Examples of java applications Packages and interfaces.
Overview of Java Packages, What is java package? Packages levels, Why we use
packages? Creating packages(Syntax of packages) Default package. Example of
ckages, What is interface? Why we use interface? Syntax and example of
terface. Comparison between interfaces and abstract class. JAVA Exception
tiling Overview of Exceptions ,Error and Exceptions, Catching a Runtime
xception, Handling Multiple Exceptions., The finally Clause, The throws Clause,
When to use Exceptions , When not to use Exceptions JAVA Multithreading,
Ov erview of Multithreading, The thread control methods, The thread life cycle,
implementation of Multithreading (EXTENDING A THREAD CLASS)
Applets. Basics of Java Applet., Advantages and disadvantages of java Applets, Life
iycle of java Applet, Examples. AWT The java Abstract Window oolkit(AWT)
kage. Implantation of AWT controls. Servlets Client side vs. Server side
tchnologies„ Different Server side technologies, Introduction to Servlets, Servlets
e cycle, Software Requirements, Developing Basic Servlets example., doPost,
t, SSI, Session management.
eference Material:
ava Official Tutorial
,e Complete Reference 5the Edition
a How to Program by Deital and Deital
-
25
vct
control, reliability and security issues.
Network and Web Programming: Client-server system design; interprocess
communication; sockets; blocking and nonblocking I/O; multithreaded process;
iterative and concurrent server designs; Web programming includes HTML, JAVA,
Web page design and construction.
Open Systems for E-Commerce: Introduction to open system standards and
protocols. Transaction protocols. Electronic commerce applications using open
system and artificial intelligence technologies. Application of intelligent agents for
automated transaction processing. Integration of Web programming techniques with
information and communication systems.
i'roject in E-Commerce Technologies: An individual or a team project on E-
Commerce technologies. *Project in E-Commerce Technologies are designed to
allow students to gain first hand experience in studying and developing real-world
systems for E-Commerce. These could be conducted either individually or by
teamwork. Possible projects include, but are not limited to: On-line Banking and
Financial Systems Supply Chain, Web-based Forecasting and pricing Electronic
Payment Systems, Internet Shopping, Virtual Store or Virtual Campus, Electronic
Office, Cryptography Servers, Security Fire Wall, Network Management and
Quality of Service, Distributed System Technologies in CORBA or DCOM,
HTML(Hypertext Markup Language): Internet, web & HTMLK Fundamentals, The
world Wide Web & Web Servers,
Creating Static Web Pages with HTML:
Advanced HTML:
Java Script: Data Type, Control Structures, Object & Function, Event Handling,
VB Script: Introduction, Data Types, Syntax, Control, etc,
Active Server Pages:
Common Gateway Interface (CGI) Script:
Database Connectivity: Using ASP, Using CGI,
Reference Material:
Ann Navarro, Todd Stauffer, HTML by Example
Andrew Wooldrige, Mike Morgan, Mona Everett, Scott J. Walter, Special Edition
Java Script
26
•
Course Name: Software Engineering-II
Course Structures: Lectures: 3 Labs: 0 Credit Hours: 3
Course Contents: Object Oriented Analysis and Design
Introduction Introduction to Software engineering —II, Why software engineering-H,
Software Crises
Basic concepts of 00 software Engineering-II, Object Oriented paradigm,
bstraction, Objects, Classes
eritance, Polymorphism Encapsulation
bject Modeling, Define Model, Objects & Class, Links &
Associations,Generalization & Inheritance
Grouping Constructs, Aggregation, Abstract Class, Multiple Inheritance, Meta Data,
Candidate Key
bject oriented development, Introduction, How to Identify objects,How to
dentify association, How to Identifying multiplicities
Object Oriented Metrics, Introduction, Metrics Suite for Objected Oriented design,
e MOOD Metrics
Object Oriented Testing, Introduction, MM testing, Function pair Coverage
formal Notations, Introduction, Formal Specification, Object Constraint Language
(0CL), UML
ase Study: Compiler Design Using object oriented approach, submit a detail report
on Compiler design. (Draw UML Diagrams).
Reference Material:
Software Engineering DAVID GUSTAFSON,P.hD,schatun's Outline Series
James R.Rumbaugh, Michael R.Blaha, William Premeriani, Frederick Eddy,
William Lorensen,Object Oriented Modeling and Design with UML, 2" d Edition,
Prentice Hall, 2004
27
Course Title: Advanced Internet Applications
Course Structures: Lectures: 3 Labs: 3 Credit Hours: 4
Course Description:
The Rich Internet Applications (RIA) course concentrates primarily on the theory and
practice of building cross platform rich client web applications in the browser for desktop
and mobile devices. This course explores the new category of engaging web applications
being developed using tools such as Flex, Flash ActionScript, AJAX and Silverlight. Rich
Internet Applications (RIAs) can combine rich media (such as video, audio, and
animation) to achieve powerful data visualizations. Along with the fundamentals
underlying these technologies, several applications will be showcased as case studies.
Students work with these technologies starting with simple applications and then
examining real world complex applications. At the end of this course, students would have
mastered the latest and widely used MA methodologies.
Objectives: Build and deploy cross-platform Rich Internet Applications (RIA) and
content, Create engaging animations to attract and retain users, Generate interactive
dynamic content and special effects, Connect to relational databases and XML datasets to
build real-time, data-driven applications, Encode and deliver streaming video to create
innovative, mixed-media content, Integrate and distribute Flash content on multiple
platforms, including DVD, web and Mobile
Course Outline:Rich Internet Applications: Introduction, History, Evolution
MA Tools and their Features: Flash, Flex, Actionscript, Adobe Air, and Silverlight
RIA APIs and IDEs HTML5: Overview of HTML5, Canvas and Scalable Vector
Graphics, Audio and Video, Geolocation, Communication, Web Sockets, Forms, Drag
and Drop, Web Workers, Web Storage, Offline Web Applications, CSS AJAX: Purpose,
Frameworks, XML, JSON, DOM, XMLHttpRequest Object jQuery UI: jQuery Review,
Controls, Drag and Drop jQuery Mobile: Navigation, Form Elements and Lists, Views,
Server Integration Techniques Flex: Flex Programming elements, MXML, Events, Data
Access, User Interface Components, Flex Mobile
Project Presentations
Reference Material:
Pro HTML5 Programming, 2nd edition, by Peter Lubbers, Brian Albers, and Frank Salim,
APress, 2011. 1SBN13: 978-1-4302-3864-5.
Head First HTML5 Programming, Building Web Apps with JavaScript, Eric Freeman and
Elisabeth Robson, O'Reilly, 2011. ISBN 13: 978-1-4493-9054-9.
jQuery UI, by Eric Sarrion, O'Reilly, 2012. ISBN 13: 978-1-449-31699-0
jQuery Mobile: Up and Running, by Maximilian Firtman, O'Reilly, 2012. ISBN 13: 978-
1-449-39765-4.
Adobe Flex 4.5 Fundamentals: Training from the Source, by Labriola, M. and Tapper, J.,
Adobe Press, 2011. ISBN 13: 978-0-321-77712-6 (Reference book)
Flex Mobile in Action, by Jonathan Campos, Manning Publications, 2012. ISBN 13:
9781617290619
Various online resources
28
- Computer Science Courses (Required Supporting Courses)
IQ/
29
BS Computer Science Courses (Elective General Courses)