Computer Science, M.S.
COLLEGE OF SCIENCE AND TECHNOLOGY
Learn more about the Master of Science in Computer Science.
About the Program
The M.S. in Computer Science emphasizes a general approach to the study of computing, including courses in artificial intelligence, collaborative systems, computer architecture, database systems, graphics and image processing, networking and communications, operating systems, software engineering, and theoretical areas. The curriculum is not oriented toward any specific applications area of computing but emphasizes general graduate-level studies in computing, preparing students for careers in systems analysis, teaching, and research.
Time Limit for Degree Completion: 5 years
Campus Location: Main
Full-Time/Part-Time Status: Students complete the degree program through classes offered after 4:30 p.m. The degree program can be completed on a full- or part-time basis.
Areas of Specialization: Research interests of faculty include:
- Analysis of algorithms
- Artificial intelligence
- Communication and networks
- Computer architecture
- Data analytics
- Digital forensics
- Expert systems
- Flexible and intelligent manufacturing systems
- Graphics
- High-performance computing
- Information security and assurance
- Intelligent CAI systems
- Management information and database systems
- Natural language processing
- Network security
- Parallel and distributive processing and operating systems
- Programming languages
- Sensory and image processing
- Software engineering
- Theory of automata and computation
- Wired and wireless networks
Job Prospects: Graduates often find employment as data analysis consultants, product designers, researchers, and software developers. Alternatively, many become involved in the design and implementation of new applications software or the planning and evaluation of computer-based systems. Prospective employers include the government or industrial firms that utilize computers for research and/or production purposes.
Non-Matriculated Student Policy: Non-matriculated students are permitted to take a maximum of two graduate-level CIS courses.
Financing Opportunities: Assistantships provide a stipend and full-time tuition to qualified students, but are typically reserved for doctoral students.
Admission Requirements and Deadlines
Application Deadline:
Fall: December 15
Spring: August 1
Applications are reviewed as they are received and can sometimes be considered after the deadline.
APPLY ONLINE to this graduate program.
Letters of Reference:
Number Required: 3
From Whom: Letters of recommendation should be obtained from Computer Science faculty and professionals.
Coursework Required for Admission Consideration: A minimum of one year of programming and data structures using the C++ or Java programming language and one year of theoretical calculus are required. This includes coursework equivalent to CIS 1068 Program Design and Abstraction, CIS 2168 Data Structures, MATH 1041 Calculus I, and MATH 1042 Calculus II.
Bachelor's Degree in Discipline/Related Discipline: A baccalaureate degree in Computer Science is required. If the applicant has insufficient undergraduate coursework in Computer Science, s/he will need to take undergraduate courses to address any deficiencies. Students without a Computer Science degree are typically required to take the following courses, which cannot be counted for credit toward the M.S. degree:
Code | Title | Credit Hours |
---|---|---|
CIS 2107 | Computer Systems and Low-Level Programming | 4 |
CIS 2166 | Mathematical Concepts in Computing II | 4 |
CIS 2168 | Data Structures | 4 |
CIS 3207 | Introduction to Systems Programming and Operating Systems | 3-4 |
or CIS 5012 | System Software and Operating Systems | |
CIS 3223 | Data Structures and Algorithms | 3 |
or CIS 5011 | Programming and Data Structure |
Statement of Goals: Approximately 500 to 1,000 words include your specific interest in Temple's program, your research goals, your future career goals, and your academic and research achievements.
Standardized Test Scores:
GRE: Required. Scores should be in the 75th percentile on the quantitative section and 25th percentile on the verbal section. Most students submit scores far above the minimums.
For applicants whose native language is not English, the TOEFL, IELTS, or PTE Academic exam is required:
TOEFL: 85 iBT or 563 PBT minimum
IELTS: 7.0 minimum
PTE Academic: 58 minimum
Resume: Current resume required.
Transfer Credit: Graduate-level Computer Science coursework obtained no more than five years prior to the student's matriculation in the graduate program may be transferred into the Computer Science M.S. program. The student must have earned an "A" in the course, and must submit a rationale for applying the credits to the current graduate program. The maximum number of credits a student may transfer is 6.
Program Requirements
General Program Requirements:
Number of Credits Required Beyond the Baccalaureate: 30
Required Courses:
Code | Title | Credit Hours |
---|---|---|
Core Courses | ||
CIS 5511 | Programming Techniques | 3 |
CIS 5512 | Operating Systems | 3 |
CIS 5515 | Design and Analysis of Algorithms | 3 |
Electives | 18 | |
Project Course | ||
CIS 9991 | Master's Research Projects | 3 |
Total Credit Hours | 30 |
Culminating Events: Students complete a master's research project as the culminating event. CIS 9991 Master's Research Projects is taken for 3 credits under the close supervision of CIS Graduate Faculty.
Courses
CIS 5001. Comp-Based Appl Prog. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5002. Database Design & Programming. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5003. Networking & Operating Systems. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5011. Programming and Data Structure. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5012. System Software and Operating Systems. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5013. Discrete Structure of Computer Science. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5015. Scripting for Sciences and Business. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5016. Data Structures and Objects. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5017. Operating Systems and Architecture. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5105. IT Process Management. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5106. System Development Processes. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5107. Comp Systems Security&Privacy. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5108. Emerging Technologies. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5208. Knowledge Management. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5210. Seminar in Information Science and Technology. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may be repeated for additional credit.
CIS 5274. Software Quality Assurance and Testing. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5275. Software Project Management. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5301. Advanced Database Management Systems. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5303. Usability Engineering. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5304. Network Technologies. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5306. Software Engineering. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5405. Introduction to Digital Forensics. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
Pre-requisites:
CIS 5003|Minimum Grade of C|May not be taken concurrently.
CIS 5410. Advanced Seminar in Information Science and Technology. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may be repeated for additional credit.
CIS 5415. Ethical Hacking and Intrusion Forensics. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
Pre-requisites:
(CIS 5003|Minimum Grade of C|May not be taken concurrently)
AND (CIS 5107|Minimum Grade of C|May not be taken concurrently)
CIS 5425. Audit and Compliance for Security and Digital Forensics. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5511. Programming Techniques. 3 Credit Hours.
A more formalized view of data structures. Stacks, trees, tables, lists, multilinked structures, strings and files are considered. These are viewed in terms of their general usefulness in the construction of algorithms and in their efficient implementation. Both theoretical results and programming techniques will be stressed.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5512. Operating Systems. 3 Credit Hours.
Basic principles of operating systems; multi-tasking systems; control and coordination of tasks; deadlocks; synchronization, mutual exclusion, sharing; memory management, virtual memories, segmentation, paging; protection; file systems; resource management; evaluation and prediction of performance; design and implementation of operating systems in high-level languages.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5513. Automata and Formal Languages. 3 Credit Hours.
Types of grammars. Finite automata and regular languages. Kleene's Theorem. Closure properties and decidable problems of regular languages. Derivation trees. Normal forms of context-free grammar. The self-embedding properties, closure properties and decidable problems of context-free languages. Methods of syntax analysis for context-free languages. Context-sensitive languages and linear bounded automata. Turing machines.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5515. Design and Analysis of Algorithms. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
Pre-requisites:
CIS 5511|Minimum Grade of C|May not be taken concurrently.
CIS 5516. Principles of Data Management. 3 Credit Hours.
This course covers fundamental concepts in constructing database management systems, including relational query languages, such as SQL and relational algebra, file organizations, storage management, system architectures, query processing, query optimization, transaction management, recovery, and concurrency control. Additional topics may include distributed databases, NoSQL databases and data integration.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5517. Data-Intensive and Cloud Computing. 3 Credit Hours.
This course will expose students to recently emerged and fast moving technology of big data and cloud computing. It will cover a spectrum of topics from core techniques in data management and analysis to highly-scalable data processing using parallel database systems. Students will be introduced to big data ecosystems such as Hadoop, Spark, Storm and MapReduce; cloud technologies such as Amazon EC2, Microsoft Azure and Google Cloud; data management tailored to cloud and big data such as No SQL, Google Big Table/Apache HBase, and introductory applications to Big Data and cloud environment. Students will work directly with a selected set of these platforms, compare and contrast their relative strengths and weaknesses, and characterize the problems they are designed to solve. Note: Students may not receive credit for both CIS 5517 and CIS 4517.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5523. Knowledge Discovery and Data Mining. 3 Credit Hours.
Basic concepts and techniques for the automated extraction of interesting patterns in large databases. Topics covered include: association-rule mining, sequence mining, web and text mining, data warehousing, information filtering, classification and clustering analysis, Bayesian and neural networks, classification and regression trees, hypotheses evaluation, feature extraction, dimensionality reduction, singular value decomposition, data compression and reconstruction, visualization of large data sets, fractals in databases, and indexing methods that support efficient data mining and queries by content. Special emphasis is given in multimedia, business, scientific, and medical databases. Note: Students may not receive credit for both CIS 5523 and CIS 4523.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5524. Analysis and Modeling of Social and Information Networks. 3 Credit Hours.
This course will include methods for analyzing and modeling the following aspects of social networks: the small-world network models, centralized and decentralized social network search algorithms, power-laws and preferential attachment, diffusion and information propagation in social networks, influence maximization in social networks, community detection in social networks, models of network cascades, models of evolving social networks, links and attributes prediction. Note: Students may not receive credit for both CIS 5524 and CIS 4524.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5525. Neural Computation. 3 Credit Hours.
Neural networks provide powerful techniques to model and control nonlinear and complex systems. The course is designed to provide an introduction to this interdisciplinary topic. The course is structured such that students from computer science, engineering, physics, mathematics, statistics, cognitive sciences, and other disciplines learn the main principles of this area as well as have an opportunity to explore promising research topics through hands-on experience with neural network simulators applied to classification and prediction problems ranging from biomedical sciences to finance and business.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5526. Machine Learning. 3 Credit Hours.
The goal of the field of machine learning is to build computer systems that learn from experience and are able to adapt to their environments. This introductory machine learning course will present modern machine learning algorithms for supervised and unsupervised learning. It will provide the basic intuition behind the algorithms as well as a more formal understanding of how and why they work. Students will learn how to apply machine learning algorithms on a range of real-life problems and how to evaluate their performance.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5527. Data Warehousing, Filtering and Mining. 3 Credit Hours.
The course is devoted to information system environments enabling efficient indexing and advanced analyses of current and historical data for strategic use in decision making. Data management will be discussed in the content of data warehouses/data marts; Internet databases; Geographic Information Systems, mobile databases, temporal and sequence databases. Constructs aimed at an efficient online analytic processing (OLAP) and those developed for nontrivial exploratory analysis of current and historical data will be discussed in detail. The theory will be complemented by hands-on applied studies of problems in such fields as financial engineering, e-commerce, geosciences, and bioinformatics.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5535. Probabilistic Graph Models. 3 Credit Hours.
Probabilistic graphical models are very important machine learning tools for knowledge representation and reasoning under uncertainty. They have been widely used in machine learning and related fields, such as computer vision, natural language processing, data mining, bioinformatics and even computer network research. This course aims to make a comprehensive introduction over the most important theories, algorithms, and applications of probabilistic graphical models, and facilitate the advanced research within the computer & information sciences department and related disciplines outside.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5538. Text Mining and Language Processing. 3 Credit Hours.
This course will cover a broad overview of problems and techniques in text mining and natural language processing. It will also provide in-depth coverage of the latest natural language processing research in selected topics. The in-depth part of the course will focus on the latest research in unsupervised information extraction. This part of the course will cover such techniques as pointwise mutual information, pattern-matching, bootstrapping, Hidden Markov Models, Conditional Random Fields, and language modeling techniques, among others.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5543. Computer Vision. 3 Credit Hours.
The objective of the course is to introduce the theory and application of computer vision. The theoretic part introduces the analysis of visual patterns and the generative models behind them. The application part uses real world tasks to help students to learn practical computer vision technologies. The course covers the following topics: image formation (camera model, color space, illumination model, etc.), low level vision processing (edge detection, intensity based segmentation, etc.), popular research tools in computer vision, visual matching and registration, visual recognition, image and category classification, scene understanding, object detection, visual tracking, activity and action analysis, and selected advanced topics. In addition to course lectures, the course uses homework assignments, in-class discussions and course projects.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5590. Topics in Computer Science. 3 Credit Hours.
Current topics and issues in Computer Sciences are covered. This course is repeatable for credit.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may be repeated for additional credit.
CIS 5603. Artificial Intelligence. 3 Credit Hours.
Since today's AI is mostly learning and inference, we will focus on both subjects. This course is designed as the first graduate course in learning and inference. It introduces the basic concepts by focusing on their intuitive understanding and algorithmic perspective. It is intended to prepare beginning graduate students for further graduate courses in machine learning, data mining, robotics, and computer vision. The course project will focus on programming and practical experiments with our high end robot PekeeII from Wany Robotics.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5617. Computer Networking and Communication. 3 Credit Hours.
Introduction to the design and analysis of computer networks and communications systems, including the Physical, Data Link, Network, Transport and Application layers. The Internet (TCP/IP) model will be emphasized and compared and contrasted with other current technologies. Major themes include the distinction between service and protocol, performance metrics, analysis techniques, and fundamental performance tradeoffs.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5618. Energy Management in Data Centers and Beyond. 3 Credit Hours.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5635. Security in Cyber-Physical Systems. 3 Credit Hours.
Cyber-Physical Systems (CPS) augment physical systems with monitoring, communication and control capabilities to enhance their efficiency, flexibility, safety, and resilience. The course will start with an overview of these opportunities and challenges and then gradually explore a few physical systems including their monitoring, communications, control, safety, and security requirements, as well as potential attack vectors and solutions.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5636. Ad Hoc Networks. 3 Credit Hours.
A comprehensive approach to fundamentals of ad hoc networks including media access protocols, routing protocols, implementation and communication performance analysis.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5637. Network & Information Security. 3 Credit Hours.
This course introduces fundamental knowledge of cryptography and its applications to network and information security.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5639. Wireless Network and Communication. 3 Credit Hours.
This course introduces the fundamental design and performance issues of wireless networks and communications.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5642. Computer Architecture. 3 Credit Hours.
Since 1951, there have been thousands of new computers using a wide range of technologies and having widely varying capabilities. Dramatic changes that have occurred in just over 50 years. After adjusting for inflation, price/performance has improved by almost 100 billion in 55 years, or about 58% per year. Another way to say it is we've seen a factor of 10,000 improvement in cost and a factor of 10,000,000 improvement in performance. This course covers the recent developments in modern computer architectures and the emerging design methods for high performance computing.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5643. Emerging Storage Systems and Technologies. 3 Credit Hours.
Storage systems are of increasing importance because of ever-growing volume, velocity, and heterogeneity of data produced by a wide variety of computer systems. This course will provide a comprehensive coverage of storage and file systems that underlie bigdata systems with respect to both technological and application related challenges.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 5644. Distributed Systems. 3 Credit Hours.
We consider a distributed computer system that consists of multiple autonomous processors that do not share primary memory but cooperate by sending messages over a communication network. Discussion of special problems related to distributed control such as election and mutual exclusion, routing, data management Byzantine agreement, and deadlock handling.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 9182. Independent Study. 1 to 6 Credit Hour.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may be repeated for additional credit.
CIS 9190. Seminars in Computer and Information Science. 1 Credit Hour.
Department Restrictions: Must be enrolled in one of the following Departments: CST:Computer & Info Sci.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
College Restrictions: Must be enrolled in one of the following Colleges: Science & Technology.
Repeatability: This course may be repeated for additional credit.
CIS 9282. Independent Study. 1 to 6 Credit Hour.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may be repeated for additional credit.
CIS 9590. Seminar in Advanced Topics in Computer Science. 3 Credit Hours.
Topics to be decided individually.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may be repeated for additional credit.
CIS 9601. Computer Graphics and Image Processing. 3 Credit Hours.
An analysis of techniques used in computer manipulation of two- and three-dimensional images. Although elements of computer graphics are covered (e.g., two- and three-dimensional transforms), the main focus is on image processing techniques. We will also gain insight into basic techniques in computer vision. Topics covered include image filters, image segmentation, similarity of images, object detection, object recognition, and shape representation and similarity. Nowadays it is an easy task to transfer visual input of a camera to a computer's memory. However, image and video understanding belong still to unsolved problems of computer science. The main objective of the course is to convey basic intuitions behind the unsolved and solved problems and to introduce some of the techniques that provided solutions to some of the problems.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 9602. User Interface Design and Systems Integration. 3 Credit Hours.
This course focuses on the principles of usability engineering to design effective interfaces and as the basis for integrating existing systems to form new systems. The course builds on knowledge of networking, databases, and programming. The course outline is partly based on the recommendations of the ACM Special Interest Group on Computer-Human Interaction for an introductory graduate course on user interface design.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 9618. Web Applications Development. 3 Credit Hours.
This course takes a technology-based approach to software engineering of networked application systems design and programming. It draws on new Microsoft .NET technology, together with former object-oriented design and programming, for its theoretical, architectural, and system design foundations. The course bridges software engineering principles in their most abstract and conceptual sense, with programming technique in its most concrete and pragmatic sense. It demonstrates how to optimize productivity of the software engineer, integrate the best that open technologies have to offer, and build large-scale systems that operate most efficiently on the internet. The course is divided into three parts: 1) theory that flows from .NET and object-oriented methodologies, including Application System Architectures, Design Methodologies, Quality Assurance, Scalability, and Security; 2) development of a working skill set in two .NET languages: ASP.NET and VB.NET and its major development tool, VS.NET; and 3) design and programming of a small but complete web-deployed application.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 9651. Artificial Intelligence, Heurisitic Models, and Education. 3 Credit Hours.
Introduction to how artificial intelligence and heuristic models are used to build better computer-based educational systems. Current as well as past models are explored (e.g. PROUST, GUIDON, SOAR, etc.). Key issues to be examined include student models, interfaces, pedagogical expertise, domain expertise, and collaborative learning systems.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 9665. Advanced Topics in Data Base Systems. 3 Credit Hours.
Survey of recent developments in database systems with an emphasis on object-oriented databases (OODB's). Prototype and operational OODB systems will be analyzed. Applications of OODB's to computer-aided software engineering (CASE) environments, integrated application development environments, and geographical information systems.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 9666. Advanced Networks and Client-Server Computing. 3 Credit Hours.
Computer networks, network technology, protocols, routing algorithms, reliability and design issues. Data transmission and transmission media, data communications fundamentals, transmission efficiency, wide-area networks, local area networks, wireless networks, TCP/IP and other protocol architectures, client/server computing, network management, and network security.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 9668. Design and Development of E-Commerce Systems. 3 Credit Hours.
This course teaches the technical aspects of developing a commercial website, including the business-to-consumer and business-to-business models. This process combines a number of integrated technologies: Web page and style sheet design; dynamic web pages that access data from relational and XML databases; server side transaction processing; client/server and distributed processing; principles of internet security, scalability, and database reliability; and .NET programming. Students develop a site as a course project using custom coding using .NET and Microsoft's web site development system Commerce Server 2000. Other tools to be used are Dreamweaver or FrontPage for web design, VS for .NET program development, and the Microsoft Enterprise Manager for the management of SQL Server databases.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 9669. Distributed and Parallel Computer Systems. 3 Credit Hours.
Intended for students interested in the advances of scalable parallel computing systems. The main goal is to apply distributed and parallel computing theories to practical scalable parallel application development and new parallel programming tool construction.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.
CIS 9991. Master's Research Projects. 1 to 6 Credit Hour.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may be repeated for additional credit.
CIS 9994. Preliminary Examination Preparation. 1 to 6 Credit Hour.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may be repeated for additional credit.
CIS 9995. Capstone Project. 1 to 6 Credit Hour.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may be repeated for additional credit.
CIS 9996. Master's Thesis Research. 1 to 6 Credit Hour.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may be repeated for additional credit.
CIS 9998. Pre-Dissertation Research / Elevation to Candidacy. 1 to 6 Credit Hour.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may be repeated for additional credit.
CIS 9999. Dissertation Research. 1 to 6 Credit Hour.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Student Attribute Restrictions: Must be enrolled in one of the following Student Attributes: Dissertation Writing Student.
Repeatability: This course may be repeated for additional credit.
Contacts
Program Web Address:
https://cis.temple.edu/programs/cis
Department Information:
Dept. of Computer and Information Sciences
313 Science and Education Research Center
1925 N. 12th Street
Philadelphia, PA 19122-1801
215-204-8450