Learning Objectives for Computer Science Courses Spring 2010
|
|
|
- Justina Brooks
- 10 years ago
- Views:
Transcription
1 Learning Objectives for Computer Science Courses Spring 2010 Contents 1 COSI 12b Advanced Programming Techniques 2 2 COSI 21A Data Structures and Algorithms 3 3 COSI 30A: Introduction to Theory of Computation 4 4 COSI 31a: Computer Structures and Organization 5 5 COSI 113b: Artificial Life 6 6 COSI 123A: Statistical Machine Learning 7 7 COSI 125a: Human Computer Interaction 8 8 COSI 127b: Introduction to Database Systems 9 9 COSI 133b: Internet & Society COSI 146a: Fundamentals of Computer Systems COSI 217b: Natural Language Systems COSI 236: Principles & Practice behind the formation of a Technology (Software) based Start-Up 14
2 1 COSI 12b Advanced Programming Techniques The course will introduce students to object oriented programming using Java. It assumes that students know the basics of scalar types (integers, stings, booleans) and fundamental control structures in procedural programming (loops, assignment statements, conditional expressions). It will focus on more sophisticated features such as design of classes, interfaces, packages and APIs. It will also cover the basic principles of software design, testing, and collaborative programming. It will finally include a short introduction to the Java Collection Framework and the Java API. Learning objectives The objective of this class is to: Cover issues related to the definition, creation and usage of classes, objects and methods. Discuss the principles of inheritance and polymorphism and demonstrate though problem analysis assignments how they relate to the design of methods, abstract classes and interfaces. Provide the foundation of good programming skills by discussing keys issues to the design of object-oriented software, including programming design patterns, automatic documentation techniques and programming testing. Cover the basics of creating APIs as well as allow students to explore the Java Abstract Programming Interface (API) and Java Collection Framework through programming assignments. Discuss basic principles and tools of collaborating programming (versioning systems, code review) and study their usage through group programming projects. Expected Learning Outcomes Upon completion of this class, students should be able to: Understand the concept of OOP as well as the purpose and usage principles of inheritance, polymorphism, encapsulation and method overloading. Identify classes, objects, members of a class and the relationships among them needed for a specific problem. Create Java application programs using sound OOP practices (e.g., interfaces and APIs) and proper program structuring (e.g., by using access control identifies, automatic documentation through comments, error exception handling) Use testing and debugging tools to automatically discover errors of Java programs as well as use versioning tools for collaborative programming/editing. Develop programs using the Java Collection API as well as the Java standard class library.
3 2 COSI 21A Data Structures and Algorithms This course focuses on the design and analysis of algorithms and the use of data structures. Through the introduction of the most widely used data structures employed in solving commonly encountered problems (e.g. lists, trees, and graphs), students will learn different ways to organize data for easy access and efficient manipulation. Algorithms to solve classic problems (e.g. searching, sorting, hashing, graph algorithms, etc) will be presented, as well as classic algorithm design strategies (e.g. divide-and-conquer and greedy algorithms). Computational complexity theory will be introduced for studying the efficiency of the algorithms covered in the course. Learning Objectives Students who complete this course will be able to: Write programs that use data structures such as: arrays, linked lists, stacks, queues, trees, hash tables, and graphs. Compare and contrast the cost and benefits of dynamic and static structure implementations. Choose the appropriate data structure for modeling a given problem. Describe the concept of recursion and give examples of its use, identifying the base case and the general case of a recursively defined problem. Compare iterative and recursive solutions for elementary problems. Determine when a recursive solution is appropriate for a problem. Determine the time and space complexity of simple algorithms and recursively defined algorithms. Implement both a greedy and a divide-and-conquer algorithm to solve problems. Implement the most common sorting algorithms. Design and implement an appropriate hash function. Design and implement a collision-resolution algorithm for a hash table. Solve problems using the fundamental graph algorithms, including depth-first and breadthfirst search, topological sort, minimum spanning tree algorithm, and single-source shortest path.
4 3 COSI 30A: Introduction to Theory of Computation Lectures will cover an general introduction to the theory of computation, including regular sets and finite automata, context-free languages, Turing machines and undecidability, and computation complexity (NP-complete problems, etc.). The course centers on the basic theory and philosophy about the nature of computation, what is possible, and what resources are required. Students should have already taken a course in discrete mathematics. Assignments with have problems sets requiring reasoning about the concepts presented in class (little or no programming is required). Learning objectives To gain a fundamental understanding of the power and limits of basic models of computation, and to gain comfort with associated proof techniques. Expected learning outcomes The notion of a regular set and its representation by DFA s, NFA s, and regular expressions. The notion of a context-free language and its representation by context-free grammars and push-down automata. The notion of a universal model of computation and its representation by a Turing machine. The notion of an undecidable problem. Basic understanding of computational complexity and the P=NP problem. Expected skill development Basic proof techniques, such as proof by induction and diagonalization. Practical applications of regular expressions and context-free grammars. Basic approaches for accessing the complexity of computational tasks, and comfort with the basic notion of reducing one computational problem to another. Experience with giving a presentation of technical material.
5 4 COSI 31a: Computer Structures and Organization Course Objectives and Outcomes This course is an introduction to computer systems organization and operating systems. The objectives of the course are for you to learn three things: The first thing is how operating systems and, more generally, computers work. The goal is to demystify the interactions between the software you have written in other courses and hardware. A student graduating with a CS degree should be able to describe the chain of computer system events that occurs from when a user hits the reboot button to when user s program runs, reading input and displaying results, from the register level to the operating system level to the application level. This is important philosophically, but it is also of practical interest to developers who need to figure out how to make a system do what they want it to do. The second thing is for you to learn the core ideas in operating systems: resource sharing, virtual addressing, memory protection, scheduling, concurrent programming, file systems, transactions, etc. Such ideas are often best explained as abstractions that some software layer (usually the operating system) provides above imperfect hardware to make that hardware usable by programmers and users. The intent is for you to understand such abstractions well enough to be able to synthesize new abstractions when faced with new problems. Many of the ideas and abstractions that we will cover are relevant not only to OS kernels but also to many large-scale systems. Thus, a third goal of this course is to enhance your ability to understand, design, and implement such systems. Method Lectures and reading assignments from the textbook will cover the concepts and techniques. Homework problem sets will test and improve your knowledge of the material. The intent is for you to use these as mini exams to assess your knowledge of the course material and evaluate your performance. Perhaps the most valuable part of this class will be the programming assignments. They will require you to apply in practice the concepts covered in the lectures and will require you to hold ground defending your design decisions. You will gain experience with implementing in Java advanced synchronization and file systems algorithms. The projects will be done individually and in two-person teams, providing collaborative project experience. There will be one midterm and a final exam testing the mastery of the material covered in the course. Unless stated otherwise, both the midterm and final exam will be closed book and will cover material from lectures, readings, problem sets, and the projects. As with most technical courses, besides ability and motivation, it takes time to learn and master the subject. Expect to spend an additional 10 to 15 hours a week outside of class time on the average.
6 5 COSI 113b: Artificial Life Artificial Intelligence (AI) has set for itself the goal of understanding and simulation human cognition using computer programs, under a slogan that the mind is nothing more than a physical symbol system. Artificial Life (ALIFE) is a younger field which has set for itself the goal of understanding and simulating living systems, under a slogan that life precedes intelligence. Alife combines several strands complex systems, self-organized complexity, evolution and robotics, with simulated and actual machinery. There is no good textbook yet for the field, so we will read original literature. After a couple of initial lectures, the class will read and discuss papers from the field, with members taking turns leading the class and providing a printed summary/review, handed out to everyone before class. A major part of the grade derives from a creative term project of your own choosing, which should result in a program, experimental data, and a 10 page double-spaced paper with references. The Areas of ALIFE we will learn about are: Genetic Algorithms and Genetic Programming Algorithmic Chemistry Assembly Language Based Systems Cellular Automata and self-reproduction Game models, Prisoners Dilemma Co-evolutionary Learning L-Systems and other Generative Models Artificial Creatures and ALIFE Robots Learning goals Develop knowledge of major elements of the field of artificial life; Carry out independent research project; Improve both written and oral communication skills.
7 6 COSI 123A: Statistical Machine Learning Statistical machine learning tools are essential to analyzing large-scale data sets for mining patterns/rules, inferring causal relationships, making predictions, and so on. This course is designed to focus on learning from data (both numerical and categorical) using statistical analysis techniques and deal with the issues of designing algorithms, techniques, and systems which automatically improve with experience. This course will give students a thorough grounding in the methodologies, technologies, mathematics and algorithms currently needed by research in learning with data. Hands-on training will be provided. Students will be required to engage in experiential learning to practice what they learn in the classroom. Skills learned in this course will be useful for basic and applied research in the fields of bioinformatics, computational neuroscience, data mining, economics, pattern recognition, statistical natural language processing, and so on. This course is listed in the Quantitative Reasoning Program. Learning objectives Students are expected to master the following quantitative reasoning skills: 1. Collect and effectively utilize quantitative information. 2. Use mathematical models to express causal relationships and infer them from data. 3. Express clearly facts, ideas, opinions, and beliefs in a variety of formats (such as tables, graphs, charts, and text). 4. Design and carry out in silico experiments. 5. Evaluate different machine learning techniques (e.g., robustness, sensitivity, specificity, advantages, limitations, etc.) by comparing and assessing their computational results. 6. Determine which learning techniques are appropriate to a particular problem domain. Examples of how Statistical Machine Learning can be applied to other fields in Computer Science 1. Natural Language Processing: word sense disambiguation, probabilistic parsing, statistical machine translation, text retrieval. 2. Computer Graphics: collect data to train complex mathematical models for rendering human motion, natural phenomena, artistic style, and so on. 3. Image Processing and Pattern Recognition: content-based image retrieval. 4. System: analyze/extract the patterns of system utilization (historical trending), prioritize resources intelligently, make systems respond dynamically based on both real-time business service information and historical trending.
8 7 COSI 125a: Human Computer Interaction Upon completion of this course, the student will have designed a human computer in- teraction. Students will also acquire a base of knowledge that is sufficient to read technical articles in conferences like CHI, and journals like Human-Computer Interaction (HCI) and Transactions on Computer Human Interaction (TOCHI). The term project enables students both to practice the collection of methods that compose the cycle of interaction design and to develop collaborative skills. A presentation of a technical paper to the rest of class under conference-like conditions improves each student s communications skills for presenting technical material. Students will learn how to do a plugin to the Thunderbird application during two in-class labs that are done in pairs. The theme for the course this semester will be . The last part of the course focuses on design and the human part of interaction between humans and computers. The middle part of the course presents methods for the development of effective, efficient, and learnable technology mediated activities. The last part of the course is run like a workshop. Students will share their term projects, helping each other develop a technologymediated activity. During the last part of the course students will also be doing short presentations on technical papers. Learning objectives Discuss why user-centered product development is important. Explain why both individual human models and social models are important to consider in design of human computer interaction. Use vocabulary for analyzing human interaction with software: perceived affordance, conceptual model, mental model, metaphor, interaction design, feedback, and so forth. Explain principles for design of user interfaces, such as learnability, flexibility, and robustness. Summarize common interaction styles. Define a user-centered design process that explicitly recognizes that the user is not like the developer or her acquaintances. Gather requirements for a user interface, using both task analysis and interview/survey with a user. Identify from requirements analysis functional requirements and usability requirements and create a specification for a user interface based on requirements. Create prototype using specification. Describe various evaluation methods, including: observing, surveying, or interviewing a user, cognitive walkthroughs, expert-based analysis, Keystroke Level Model (KLM) analysis, and comparing a given user interface to a set of guidelines or standards to identify inadequacies. Create a simple application that supports a graphical user interface, for either the Web or a windowing system. Participate in a team project for which some interaction is face-to-face and other interaction occurs via a mediating software environment.
9 8 COSI 127b: Introduction to Database Systems Course Objectives: This course is an introduction to data management with Database Management Systems (DBMS). Students in this course will learn the requisite language, design and analysis skills to perform the functions of a database administraror (DBA) which include: formulation of database queries in various (theoretical and practical) query languages, logical and physical database design, application of techniques to ensure recovery and high availability, and profiling configured systems according to a variety of performance measures. As well, students will learn about the data structures (e.g., B+-trees, file structures) and algorithms (e.g., query optimization) found in most systems, and apply this understanding to the tuning of configured systems to best meet specified performance objectives. This course is intended to complement COSI 128a which focuses on design and implementation techniques used to build Database Management Systems. Expected Outcomes Students who complete this course will be able to perform the following tasks: 1. design and implement a database for any specified domain according to well-known design principles that balance data retrieval performance with data consistency guarantees, 2. formulate data retrieval queries in SQL and the Relational Algebra and Calculus, 3. describe the semantics of a SQL query in set-theoretic terms, 4. design experiments that perform a comprehensive analysis of the performance of a database system, 5. apply an understanding of the algorithms used by various database components to predict the time required by the database to perform designated tasks, and 6. apply an understanding of the algorithms used by various database components to tune the database system by modifying the underlying logical or physical design.
10 9 COSI 133b: Internet & Society Prerequisite: sophomore standing. This course may not be repeated for credit by students who have taken COSI 33b in previous years. An interdisciplinary survey of the Internet. Taught by a team of professors from several different departments, the course content will vary from year to year. Some particular topics to be covered are the architecture of the Internet (and the implications this has on its regulation), intellectual property, privacy, censorship, e-commerce, online education, and research. Usually offered every year. Course Learning Objectives The goal of this course is to explore the internet and its impact on society from several different perspectives. In particular, we will study the hardware, software, languages, and protocols that support the web, The languages used to create web applications, the security issues with web applications and the measures that can be taken to enhance security, the legal issues arising from use of the web with a focus on copyright and patent law, the phenomenon of peer production (e.g wikipedia), and internet business models. We conclude the course with a five week section of student presentations and discussions of emerging web technologies and we apply the reasoning skills we have developed to these particular new technologies. Expected Learning Outcomes After successful completion of this course, students should be able to: give a clear explanation at the level of hardware devices communicating messages using IP routing of how a browser displays a webpage after the user types in a URL and hits submit; understand the role of computer languages and protocols in the workings of the web and in particular to be able to explain the roles of HTTP, HTML, CSS, Javascript, SQL and other languages in web applications; describe the most common internet security weaknesses and explain how they allow the attacker to gain access to and/or corrupt private data or to otherwise reduce the effectiveness of a web application. describe the most common defenses against online attacks and explain how they work understand the benefits and problems with modern copyright and patent law as it applies to the internet discuss in detail particular internet technologies which allow large numbers of users to collaborate in building an information resource, and to describe the benefits and drawbacks of this approach to building information resources. give examples of the most common business models supporting internet technology today and explain the main expenses and sources of revenue for those technologies. analyze in depth a current internet technology in terms of its underlying technology, security model, user interface, the market it serves, its business model, the extent to which it is customizable by users, and the possible disruptive effects it could have on the market. Expected Skill Development During this course students will gain experience in giving an effective oral presentation to a group of around 50 people producing a 5-10 minute video combining screen captures, web-browsing voice-overs, video blogging, and possible captioning analyzing the quality of a web resource writing a research paper as a web page where all claims have links to well-argued supporting evidence
11 reviewing the work of others in a thoughtful and useful manner writing effective blog entries and responses
12 10 COSI 146a: Fundamentals of Computer Systems Even if you have no intention to build systems for living after graduation, you may still need to plan a web site, roll out a financial aplication, or advise management on IT strategy. So you need to understand systems. CS146a will teach you the design principles underlying computer software and hardware systems: techniques for controlling complexity; networks and distributed systems; atomicity and coordination of parallel activities; recovery and reliability; privacy of information; impact of computer systems on society. The emphasis will be on long-lasting ideas rather than low-level mechanics. The lectures will define the concepts. The case studies of working systems and outside reading in the current literature will provide comparisons and contrasts. The hands-on assignments will poke at real systems from outside, the lab will provide experience with building systems from inside. Upon completion of this course, the student will be able to understand a computer system and evaluate its key aspects with respect to performance, reliability and security. In addition, the students will gain proficiency in reading and analysing profesional literature, and gain experience in applying in practice some of the design principles learned in class. MISSION: Teach students approaches, concepts, abstractions, and techniques that underly the design and implementation of computer software systems. METHOD: Lectures cover the main concepts and techniques. The lecture material is based on the Jerry Saltzer and Frans Kaashoek book Principles of Computer Systems Design. - Recitations go a level deeper by analysing and evaluating the design of important software systems in class, and by comparing and contrasting case studies of successful and unsuccessful systems. The recitations are based on a (changing) list of selected papers in the literature. - Hands-on assignments provide students the opportunity to poke at real systems from outside. - Lab assignments teach students to come to grips with the complexities arising in real systems, from inside. Currently, the lab is focused on enginering scalable web servers. - Student presentations: in certain years, we offer an independent topic study and in-class group presentations to teach students topic research and oral communication skills. This year we will experiment with a novel presentation tool, prezi. Topics are matched to student interests. The class is loosely modelled after MIT Computer System Organization Class, adapted to Brandeis Liberal Arts Colledge Computer Science curriculum and extended with a lab component.
13 11 COSI 217b: Natural Language Systems Natural language problems often require systemic solutions that involve complex interactions between different natural language components. For example, an Information Extraction system typically includes the extraction of person names, organizations, locations, events and time expressions from natural language text, the detection of all text units that refer to specific semantic classes and the linking of these text units that refer to the same object, as well as the determination of semantic relations between pairs of entities. These natural language components in turn require underlying natural language technologies such as part-of-speech tagging, phase chunking and syntactic parsing. The objective of this course is to provide an in-depth exploration of one particular type of natural language system. Upon completion of the course, the student will have designed and implemented a working system, drawing from linguistic knowledge, computational techniques and statistical modeling learned during the course. The student will also be required to make a technical presentation and write a technical article on his/her system, acquiring technical communication skills in the process.
14 12 COSI 236: Principles & Practice behind the formation of a Technology (Software) based Start-Up Learning objectives The goal of this course is to provide attendees with a working knowledge of the various facets, practices and principals of the Extreme Programming approach. Upon completion of the course you will understand how Xtreme programming and Entrepreneurship go hand in hand, and how Xtreme programming creates the opportunity for the formation of new successful companies. Finally, upon completing the course, students will they have the knowledge to assess how XP can fit into their current development environment, and some basic experience through the course exercises to begin participating in XP activities. What You Will Learn? When you complete the course you will have achieved the following: Entrepreneurship Concepts You will understand the sources of competitive advantage in forming a technology based startup You will know how to evaluate an idea in terms of its potential success as product in the market place. You will understand the basics principles of a successful business plan, and you will learn how to write a Business Plan Executive Summary You will understand how to build a successful executive team. Software Engineering concepts You will understand the software development life cycle, and the fundamentals of software engineering including Waterfall Model, the evolutionary model, and the iterative-incremental development model. You will know how to read and write use cases and user stories You will know how to manage requirements You will know how to perform basic problem analysis and design activities You will be able to write tests for your code You will know how to plan a project and track progress You will understand process elements and be able to reason about their applicability in different situations Expected Outcomes This course helps fulfill the following CS outcomes: Understand programming language concepts, particularly Java and object-oriented concepts. Understand software engineering principles and develop an ability to apply them to software design. You will complete a large software project. Demonstrate independent learning. Demonstrate the ability to locate and use technical information from multiple sources. Demonstrate an understanding of professional ethics. Participate in a class or project team. Demonstrate the ability to communicate effectively in speech. Demonstrate the ability to communicate effectively in writing.
Division of Mathematical Sciences
Division of Mathematical Sciences Chair: Mohammad Ladan, Ph.D. The Division of Mathematical Sciences at Haigazian University includes Computer Science and Mathematics. The Bachelor of Science (B.S.) degree
MEng, BSc Applied Computer Science
School of Computing FACULTY OF ENGINEERING MEng, BSc Applied Computer Science Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give a machine instructions
MEng, BSc Computer Science with Artificial Intelligence
School of Computing FACULTY OF ENGINEERING MEng, BSc Computer Science with Artificial Intelligence Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give
School of Computer Science
School of Computer Science Computer Science - Honours Level - 2014/15 October 2014 General degree students wishing to enter 3000- level modules and non- graduating students wishing to enter 3000- level
One LAR Course Credits: 3. Page 4
Course Descriptions Year 1 30 credits Course Title: Calculus I Course Code: COS 101 This course introduces higher mathematics by examining the fundamental principles of calculus-- functions, graphs, limits,
Doctor of Philosophy in Computer Science
Doctor of Philosophy in Computer Science Background/Rationale The program aims to develop computer scientists who are armed with methods, tools and techniques from both theoretical and systems aspects
Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008
Professional Organization Checklist for the Computer Science Curriculum Updates Association of Computing Machinery Computing Curricula 2008 The curriculum guidelines can be found in Appendix C of the report
Master of Science in Computer Science
Master of Science in Computer Science Background/Rationale The MSCS program aims to provide both breadth and depth of knowledge in the concepts and techniques related to the theory, design, implementation,
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa
FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa COMPUTER SCIENCE Computer Science is the study of computer programs, abstract models of computers, and applications of computing.
INFORMATION TECHNOLOGY PROGRAM
INFORMATION TECHNOLOGY PROGRAM The School of Information Technology offers a two-year bachelor degree program in Information Technology for students having acquired an advanced vocational certificate.
Master of Science in Computer Science Information Systems
Master of Science in Computer Science Information Systems 1. General Admission Requirements. Admission to Graduate Studies (see graduate admission requirements). 2. Program Admission. In addition to meeting
Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries
First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as
DIABLO VALLEY COLLEGE CATALOG 2014-2015
COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy
CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)
CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014) CSTA Website Oracle Website Oracle Contact http://csta.acm.org/curriculum/sub/k12standards.html https://academy.oracle.com/oa-web-introcs-curriculum.html
Masters in Human Computer Interaction
Masters in Human Computer Interaction Programme Requirements Taught Element, and PG Diploma in Human Computer Interaction: 120 credits: IS5101 CS5001 CS5040 CS5041 CS5042 or CS5044 up to 30 credits from
Degrees Major in Computer Science Minor in Computer Science Major in Software Engineering
LT400, Independent Study: Directed reading registering. (U)(1). LT401, Independent Study: Directed reading registering. (U)(2). LT402, Independent Study: Directed reading registering. (U)(3). LT499, Honors
Department of Computer Science
The University of Texas at San Antonio 1 Department of Computer Science The Department of Computer Science offers a Bachelor of Science degree in Computer Science and a Minor in Computer Science. Admission
How To Get A Computer Science Degree At Appalachian State
118 Master of Science in Computer Science Department of Computer Science College of Arts and Sciences James T. Wilkes, Chair and Professor Ph.D., Duke University [email protected] http://www.cs.appstate.edu/
COURSE TITLE COURSE DESCRIPTION
COURSE TITLE COURSE DESCRIPTION CS-00X COMPUTING EXIT INTERVIEW All graduating students are required to meet with their department chairperson/program director to finalize requirements for degree completion.
ABET General Outcomes. Student Learning Outcomes for BS in Computing
ABET General a. An ability to apply knowledge of computing and mathematics appropriate to the program s student outcomes and to the discipline b. An ability to analyze a problem, and identify and define
2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce
2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce Program Objective #1 (PO1):Students will be able to demonstrate a broad knowledge
School of Computer Science
Computer Science Honours Level 2013/14 August 2013 School of Computer Science Computer Science (CS) Modules CS3051 Software Engineering SCOTCAT Credits: 15 SCQF Level 9 Semester: 1 This module gives a
Masters in Advanced Computer Science
Masters in Advanced Computer Science Programme Requirements Taught Element, and PG Diploma in Advanced Computer Science: 120 credits: IS5101 CS5001 up to 30 credits from CS4100 - CS4450, subject to appropriate
Masters in Information Technology
Computer - Information Technology MSc & MPhil - 2015/6 - July 2015 Masters in Information Technology Programme Requirements Taught Element, and PG Diploma in Information Technology: 120 credits: IS5101
Datavetenskapligt Program (kandidat) Computer Science Programme (master)
Datavetenskapligt Program (kandidat) Computer Science Programme (master) Wolfgang Ahrendt Director Datavetenskap (BSc), Computer Science (MSc) D&IT Göteborg University, 30/01/2009 Part I D&IT: Computer
Fall 2012 Q530. Programming for Cognitive Science
Fall 2012 Q530 Programming for Cognitive Science Aimed at little or no programming experience. Improve your confidence and skills at: Writing code. Reading code. Understand the abilities and limitations
Masters in Networks and Distributed Systems
Masters in Networks and Distributed Systems Programme Requirements Taught Element, and PG Diploma in Networks and Distributed Systems: 120 credits: IS5101 CS5001 CS5021 CS4103 or CS5023 in total, up to
Masters in Artificial Intelligence
Masters in Artificial Intelligence Programme Requirements Taught Element, and PG Diploma in Artificial Intelligence: 120 credits: IS5101 CS5001 CS5010 CS5011 CS4402 or CS5012 in total, up to 30 credits
COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)
VCU 1 COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.) The Bachelor of Science in Computer Science is built on a rigorous, highly concentrated, accredited curriculum of computer science courses. The program
PCCC PCCC Course Description
Course Description CIS 101 Computer Concepts and Applications 3 credits (formerly Introduction to Computers and Information Processing) Introduces a variety of topics in computers and computing including
Master s Program in Information Systems
The University of Jordan King Abdullah II School for Information Technology Department of Information Systems Master s Program in Information Systems 2006/2007 Study Plan Master Degree in Information Systems
Computer Science/Software Engineering
292 School of Science and Engineering Computer Science/Software Engineering Everald E. Mills, PhD, Chair Objectives The computer science program seeks to prepare students for careers that require sophisticated
Computer Science Course Descriptions Page 1
CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating systems, the Internet,
Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices
232 Computer Science Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface
Masters in Computing and Information Technology
Masters in Computing and Information Technology Programme Requirements Taught Element, and PG Diploma in Computing and Information Technology: 120 credits: IS5101 CS5001 or CS5002 CS5003 up to 30 credits
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY AUTUMN 2016 BACHELOR COURSES
FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY Please note! This is a preliminary list of courses for the study year 2016/2017. Changes may occur! AUTUMN 2016 BACHELOR COURSES DIP217 Applied Software
Course Descriptions. preparation.
Course Descriptions CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating
CURRICULUM VITAE EDUCATION:
CURRICULUM VITAE Jose Antonio Lozano Computer Science and Software Development / Game and Simulation Programming Program Chair 1902 N. Loop 499 Harlingen, TX 78550 Computer Sciences Building Office Phone:
COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC)
COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC) Computer Science (COSC) courses are offered by the School of Information Arts and Technologies within the Yale Gordon College of Liberal Arts.
School of Computer Science
School of Computer Science Computer Science - Honours Level - 2015/6 - August 2015 General degree students wishing to enter 3000- level modules and non- graduating students wishing to enter 3000- level
MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES FIELD 050: COMPUTER SCIENCE
MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES Subarea Educational Computing and Technology Literacy Computer Systems, Data, and Algorithms Program Design and Verification Programming Language
Computer Science Courses-1
Computer Science Courses-1 CSC 099/Orientation to Computer Science 0 course units An introduction to the computer science program with a focus on the discipline, including an investigation of computing
Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT
Page 1 of 5 A. Advanced Mathematics for CS A1. Line and surface integrals 2 2 A2. Scalar and vector potentials 2 2 A3. Orthogonal curvilinear coordinates 2 2 A4. Partial differential equations 2 2 4 A5.
Please consult the Department of Engineering about the Computer Engineering Emphasis.
COMPUTER SCIENCE Computer science is a dynamically growing discipline. ABOUT THE PROGRAM The Department of Computer Science is committed to providing students with a program that includes the basic fundamentals
Course Descriptions - Computer Science and Software Engineering
One of the nation's top undergraduate engineering, science, and mathematics colleges Course Descriptions - Computer Science and Software Engineering Professors Anderson, Boutell, Chenoweth, Chidanandan,
Bachelor of Science in Information Technology. Course Descriptions
Bachelor of Science in Information Technology Course Descriptions Year 1 Course Title: Calculus I Course Code: MATH 101 Pre- Requisite(s): This course introduces higher mathematics by examining the fundamental
Interactive Multimedia Courses-1
Interactive Multimedia Courses-1 IMM 110/Introduction to Digital Media An introduction to digital media for interactive multimedia through the study of state-of-the-art methods of creating digital media:
Students who successfully complete the Health Science Informatics major will be able to:
Health Science Informatics Program Requirements Hours: 72 hours Informatics Core Requirements - 31 hours INF 101 Seminar Introductory Informatics (1) INF 110 Foundations in Technology (3) INF 120 Principles
School of Computer Science
School of Computer Science Head of School Professor S Linton Taught Programmes M.Sc. Advanced Computer Science Artificial Intelligence Computing and Information Technology Information Technology Human
Computer and Information Sciences
Computer and Information Sciences Dr. John S. Eickmeyer, Chairperson Computers are no longer huge machines hidden away in protected rooms and accessible to only a few highly-trained individuals. Instead,
Computer Information Systems
Computer Information System Courses Description 0309331 0306331 0309332 0306332 0309334 0306334 0309341 0306341 0309353 0306353 Database Systems Introduction to database systems, entity-relationship data
University of Dayton Department of Computer Science Undergraduate Programs Assessment Plan DRAFT September 14, 2011
University of Dayton Department of Computer Science Undergraduate Programs Assessment Plan DRAFT September 14, 2011 Department Mission The Department of Computer Science in the College of Arts and Sciences
Course Bachelor of Information Technology majoring in Network Security or Data Infrastructure Engineering
Course Bachelor of Information Technology majoring in Network Security or Data Infrastructure Engineering Course Number HE20524 Location Meadowbank OVERVIEW OF SUBJECT REQUIREMENTS Note: This document
Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes
Computer Science 207 Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface
M.S. Computer Science Program
M.S. Computer Science Program Pre-requisite Courses The following courses may be challenged by sitting for the placement examination. CSC 500: Discrete Structures (3 credits) Mathematics needed for Computer
DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING
DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING Fall 2000 The instructions contained in this packet are to be used as a guide in preparing the Departmental Computer Science Degree Plan Form for the Bachelor's
Department of Computer Science
82 Advanced Biochemistry Lab II. (2-8) The second of two laboratory courses providing instruction in the modern techniques of biochemistry. Experiments are performed on the isolation, manipulation and
Using Web-based Tools to Enhance Student Learning and Practice in Data Structures Course
Using Web-based Tools to Enhance Student Learning and Practice in Data Structures Course 1. Introduction Chao Chen January 2014 The purpose of this project is to enhance student learning and practice in
Diploma Of Computing
Diploma Of Computing Course Outline Campus Intake CRICOS Course Duration Teaching Methods Assessment Course Structure Units Melbourne Burwood Campus / Jakarta Campus, Indonesia March, June, October 022638B
Course Descriptions. CS 101 Intro to Computer Science
Course Descriptions CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating
BIT Course Description
BIT Course Description Introduction to Operating Systems BTEC 101 This course follows a systematic approach to operating systems explaining why they are needed and what they do. Topics include the basic
COURSE DESCRIPTION FOR THE COMPUTER INFORMATION SYSTEMS CURRICULUM
COURSE DESCRIPTION FOR THE COMPUTER INFORMATION SYSTEMS CURRICULUM Course Code 2505100 Computing Fundamentals Pass/ Fail Prerequisite None This course includes an introduction to the use of the computer
Professional Organization Checklist for the Computer Information Systems Curriculum
Professional Organization Checklist f the Computer Infmation Systems Curriculum Association of Computing Machinery and Association of Infmation Systems IS 2002 Model Curriculum and Guidelines f Undergraduate
Study Plan for the Bachelor Degree in Computer Information Systems
Study Plan for the Bachelor Degree in Computer Information Systems The Bachelor Degree in Computer Information Systems/Faculty of Information Technology and Computer Sciences is granted upon the completion
Computer Science. Requirements for the Major (updated 11/13/03)
Computer Science Faculty: Knox Chair; Komagata,, Martinovic, Neff, Sampath, Wolz Faculty from mathematics with joint teaching appointments in computer science: Conjura, Greenbaun, Iannone The computer
DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES
DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES 2014-2015 Educational Technologies Intro to Computer Applications Computer Graphics Astronomy Web Design & Development Intro to Programming (Visual Basic)
Domains and Competencies
Domains and Competencies DOMAIN I TECHNOLOGY APPLICATIONS CORE Standards Assessed: Computer Science 8 12 I VII Competency 001: The computer science teacher knows technology terminology and concepts; the
Computer Science. Computer Science 213. Faculty and Offices. Degrees and Certificates Awarded. AS Computer Science Degree Requirements
Computer Science 213 Computer Science (See Computer Information Systems section for additional computer courses.) Degrees and Certificates Awarded Associate in Science Degree, Computer Science Certificate
School of Management and Information Systems
School of Management and Information Systems Business and Management Systems Information Science and Technology 176 Business and Management Systems Business and Management Systems Bachelor of Science Business
Competencies for Secondary Teachers: Computer Science, Grades 4-12
1. Computational Thinking CSTA: Comp. Thinking 1.1 The ability to use the basic steps in algorithmic problemsolving to design solutions (e.g., problem statement and exploration, examination of sample instances,
Computer Science. Master of Science
Computer Science Master of Science The Master of Science in Computer Science program at UALR reflects current trends in the computer science discipline and provides students with a solid theoretical and
Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce
Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce Program Objective #1 (PO1):Students will be able to demonstrate a broad knowledge of Computer Science
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
Computer Science (COMP)
Prairie View A & M University 1 Computer Science (COMP) Courses COMP 1003 Digital Communication: 3 semester hours. Efficient communication in the digital world, including multi-media editing, web page/site
UNIVERSITY OF MARY WASHINGTON PROGRAM CHANGE PROPOSAL
UNIVERSITY OF MARY WASHINGTON PROGRAM CHANGE PROPOSAL Electronically submit this completed form with attachments in one file to the Chair of the College Curriculum Committee. COLLEGE (check one): Arts
Programming Languages
Programming Languages Qing Yi Course web site: www.cs.utsa.edu/~qingyi/cs3723 cs3723 1 A little about myself Qing Yi Ph.D. Rice University, USA. Assistant Professor, Department of Computer Science Office:
INFORMATION SYSTEMS AND TECHNOLOGY MANAGEMENT
INFORMATION SYSTEMS AND TECHNOLOGY MANAGEMENT UNDERGRADUATE Bachelor's programs Bachelor of Business Administration with a concentration in information systems and technology management (http:// bulletin.gwu.edu/business/undergraduate-programs/
Information Technology Career Field Pathways and Course Structure
Information Technology Career Field Pathways and Course Structure Courses in Information Support and Services (N0) Computer Hardware 2 145025 Computer Software 145030 Networking 2 145035 Network Operating
CCA CYBER SECURITY TRACK
CCA CYBER SECURITY TRACK 2013-2014 CCA Advanced Cyber Security Track A detailed description of the advanced cyber security track. Courses to be offered in the CCA Advanced Cyber Security Track 2013-2014
The University of Jordan
The University of Jordan Master in Web Intelligence Non Thesis Department of Business Information Technology King Abdullah II School for Information Technology The University of Jordan 1 STUDY PLAN MASTER'S
Department of Computer Science
Department of Computer Science Ali Sekmen, PhD 2, Chair 005, McCord Hall 615-963-5712 Faculty: K. Al Nasr, W. Chen, E. Erdemir, M. Hayes, H. Miao, T. Rogers, G. Shao, F. Yao General Statement: The Department
Department of Computer Science
172 Department of Computer Science Department of Computer Science Chairperson: Turkiyyah, George M. Professors: Nasri, Ahmad H.; Turkiyyah, George M. Associate Professors: Abu Salem, Fatima K.; Attie,
How To Get A Computer Science Degree
(CS) CS 1030 Foundations of Computer Science, Spring, Summer Introduces the basics of computing, including computer hardware, and programming concepts and language. Explores how computers work and how
Guide to the MSCS Program Sheet
Guide to the MSCS Program Sheet Eric Roberts and Mehran Sahami (revisions by Claire Stager) September 2015 Welcome to the Stanford Computer Science Department! This guide is designed to help you understand
Master Degree Program in Computer Science (CS)
Master Degree Program in Computer Science (CS) Students holding Bachelor s degree in Computer Science are accepted as graduate students, after meeting the general requirements stated below. Applicants
These regulations apply to students admitted to the BBA(IS) degree in the academic year 2005-2006 and thereafter.
764 REGULATIONS FOR THE DEGREE OF BACHELOR OF ENGINEERING (COMPUTER SCIENCE) (BEng[CS]) AWARDED IN CONJUNCTION WITH THE DEGREE OF BACHELOR OF BUSINESS ADMINISTRATION (INFORMATION SYSTEMS) (BBA[IS]) These
QF01/0407-1.0 الخطة الدراسية كلية العلوم وتكنولوجيا المعلومات- برنامج الماجستير/ الوصف المختصر
Algorithms analysis and design(0102721). The course introduces students to a variety of computer problems and methods of their solutions. It enables students to assess the complexity of problems and algorithms.
Learning outcomes. Knowledge and understanding. Competence and skills
Syllabus Master s Programme in Statistics and Data Mining 120 ECTS Credits Aim The rapid growth of databases provides scientists and business people with vast new resources. This programme meets the challenges
Diploma of Website Development
Diploma of Website Development Program Description The BHCK Diploma of Website Development provides the skills and knowledge for a graduate to design, build and manage websites as an independent web developer
KMU International School
KMU International School General Education 1. Writing & Critical Reasoning As a modern global intellectual, the student fosters his or her writing ability and capability of expression so that he or she
REGULATIONS FOR THE DEGREE OF BACHELOR OF SCIENCE IN BIOINFORMATICS (BSc[BioInf])
820 REGULATIONS FOR THE DEGREE OF BACHELOR OF SCIENCE IN BIOINFORMATICS (BSc[BioInf]) (See also General Regulations) BMS1 Admission to the Degree To be eligible for admission to the degree of Bachelor
Java Application Developer Certificate Program Competencies
Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle
CS 2302 Data Structures Spring 2015
1. General Information Instructor: CS 2302 Data Structures Spring 2015 Olac Fuentes Email: [email protected] Web: www.cs.utep.edu/ofuentes Office hours: Tuesdays and Thursdays 2:00-3:30, or by appointment,
4.1 CD 301 - BSc (Hons) Information Technology (Diploma to Degree Upgrade 1.5 Years Part Time)
4.1 CD 301 - BSc (Hons) Information Technology (Diploma to Degree Upgrade 1.5 Years Part Time) 1. OBJECTIVES This Programme is geared towards producing computer professionals, with a thorough understanding
RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming
RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE CISY 103 Computer Concepts and Programming I. Basic Course Information A. Course Number and Title: CISY-103, Computer Concepts and Programming B. New or
