* Grade of C or better required in both courses ** Computer Science majors must complete two Nature of

Size: px
Start display at page:

Download "* Grade of C or better required in both courses ** Computer Science majors must complete two Nature of"

Transcription

1 Computer Science Ravi Mukkamala, Chair Janet Brunelle, Chief Departmental Advisor The Department of Computer Science (CS) offers programs leading to the Bachelor of Science in Computer Science (BSCS), Master of Science with a major in computer science, and Doctor of Philosophy with a major in computer science. A linked undergraduate to graduate option is available that leads to a Bachelor of Science in Computer Science and a Master of Science with a major in computer science. The BSCS courses are offered via traditional live lectures and distance learning options. At the undergraduate level the Department of Computer Science jointly offers a program with the Department of Electrical and Computer Engineering in the College of Engineering and Technology leading to a Bachelor of Science in Computer Engineering. A linked undergraduate to graduate option is available that leads to Bachelor of Science in Computer Science and Master of Business Administration degrees. The CS department also supports the computer technology concentration of the Engineering Technology bachelor's degree and the Modeling, Simulation and Visualization Engineering bachelor's degree. Computer science traces its foundation to mathematics, logic and engineering. Students in this program are exposed to the broad theoretical and practical basis of computer science in lectures and laboratory experiences. Through laboratories, students are introduced to both the experimental and the design aspects of computer science. Students may choose their electives to obtain an emphasis in databases, networking, web programming, systems programming, game programming, and cyber security. The CS Department's curriculum applies computer science education to the real world. The Professional Workforce Development courses (CS 10 and CS 11W) expand upon the experimental and design approach of earlier courses by addressing the creativity and productivity required for business and industrial applications today. Faculty and industry representatives provide project concepts and mentor student teams in design and development of usable products. Bachelor of Science in Computer Science Curriculum Requirement The Bachelor of Science in Computer Science requires the successful completion of a minimum of 120 semester credit hours of approved course work. At least 30 credit hours overall and 12 credit hours in upperlevel courses in the major program must be completed at Old Dominion University. In order to gain appropriate exposure and competency in basic computer science theory and applications, students must satisfy the General Education requirements and the following departmental requirements. Requirements Lower-Division General Education Skills Written Communication * 6 ENGL 110C & ENGL 231C English Composition and Introduction to Technical Writing (preferred) Mathematical Skills (satisfied in the major) Oral Communication 3 COMM 101R Public Speaking (preferred) Information Literacy and Research 3 CS 121G Introduction to Information Literacy and Research for Scientists (preferred) Language and Culture (competence must be at the 102 level) 0-6 Ways of Knowing Human Creativity 3 Literature 3 The Nature of Science ** Human Behavior 3 Interpreting the Past 3 Philosophy and Ethics 3 Impact of Technology (satisfied in the major by CS 300T) Total Hours 35-1 * Grade of C or better required in both courses ** Computer Science majors must complete two Nature of Science courses in sequence from the following: BIOL 121N & BIOL 122N BIOL 123N & BIOL 12N BIOL 136N & BIOL 137N BIOL 13N & BIOL 139N CHEM 105N & CHEM 106N CHEM 107N & CHEM 10N CHEM 121N & CHEM 122N CHEM 123N & CHEM 12N OEAS 106N & OEAS 10N General Biology I and General Biology I Lab General Biology II and General Biology II Lab Honors General Biology I and Honors General Biology I Lab Honors General Biology II and Honors General Biology II Lab Introductory Chemistry and Introductory Chemistry Laboratory Introductory Organic and Biochemistry and Introductory Organic and Biochemistry Laboratory Foundations of Chemistry I Lecture and Foundations of Chemistry I Laboratory Foundations of Chemistry II Lecture and Foundations of Chemistry II Laboratory Introductory Oceanography and Understanding Global Climate Change OEAS 110N Earth Science or OEAS 111N and Physical Geology OEAS 112N Historical Geology PHYS 101N & PHYS 102N PHYS 111N & PHYS 112N PHYS 231N & PHYS 232N Conceptual Physics and Conceptual Physics Introductory General Physics and Introductory General Physics University Physics I and University Physics Upper-Division General Education Option A. Approved Disciplinary Minor (a minimum of 12 hours determined by the department), or second degree or second major. Option B: Interdisciplinary Minor (specifically 12 hours, 3 of which may be in the major) Option C. International Business and Regional Courses or an approved Certification Program such as teaching licensure Option D. Two Upper-Division Courses from outside the College of Sciences and not required by the major (6 hours) In addition to completing the University's lower-division general education requirements and upper-division general education requirements, a computer science major must complete the following courses. Required Computer Science Courses CS 150 Problem Solving and Programming I CS 170 Introduction to Computer Architecture I 3 CS 250 Problem Solving and Programming II CS 252 Introduction to Unix for Programmers 1 CS 270 Introduction to Computer Architecture II 3 CS 300T Computers in Society 3 CS 330 Object-Oriented Programming and Design 3 CS 350 Introduction to Software Engineering 3 1 Computer Science

2 CS 355 Principles of Programming Languages 3 CS 361 Advanced Data Structures and Algorithms 3 CS 31 Introduction to Discrete Structures 3 CS 390 Introduction to Theoretical Computer Science CS 10 Professional Workforce Development I 3 CS 11W Professional Workforce Development II 3 CS 17 Computational Methods and Software 3 CS 71 Operating Systems 3 Total Hours Elective Computer Science Courses Three additional CS courses (9 credits) at the 300/00 level (excluding CS 333, CS 33 and CS 32). Computer science majors may select their own electives from the CS offerings. Up to six credits of work experience (CS 367 or CS 36) may be used. CS 312 Internet Concepts 3 CS 1 Web Programming 3 CS 31 Web Server Design 3 CS 1 App Development for Smart Devices 3 CS 50 Database Concepts 3 CS 51 Software Engineering Survey 3 CS 5 Network Management 3 CS 55 Introduction to Networks and Communications CS 5 Unix System Administration 3 CS 60 Computer Graphics 3 CS 62 Cybersecurity Fundamentals 3 CS 63 Cryptography for Cybersecurity 3 CS 6 Networked Systems Security 3 CS 65 Information Assurance 3 CS 72 Network and Systems Security 3 CS 75 Introduction to Computer Simulation 3 CS 76 Systems Programming 3 CS 0 Introduction to Artificial Intelligence 3 CS 6 Introduction to Parallel Computing 3 CS 7 Applied Parallel Computing 3 CS Principles of Compiler Construction 3 Other Required Courses MATH 211 Calculus I MATH 212 Calculus II MATH 316 Introductory Linear Algebra 3 STAT 330 An Introduction to Probability and Statistics 3 Technical Electives * 6- Total Hours * Computer science majors must complete two courses not counted toward another degree requirement. These may be selected from biology, chemistry, ocean, earth and atmospheric sciences, and physics (excluding BIOL 105N-BIOL 106N, BIOL 110N, BIOL 111N, BIOL 112N, BIOL 113N, BIOL 117N, BIOL 11N, and PHYS 103N-PHYS 10N). With the approval of a computer science advisor, other technically oriented courses may be used to meet this requirement. Computer science majors must earn a grade of C or better in all (nonelective) computer science courses required for the major and in all 3 3 computer science prerequisite courses. A minimum of 9 credits of upperlevel (300/00) computer science elective courses must be completed in addition to the required courses. Requirements for Graduation Requirements for graduation include a minimum cumulative grade point average of 2.00 overall and in the major, 120 credit hours, which must include both a minimum of 30 credit hours overall and 12 credit hours in upper-level courses in the major program from Old Dominion University, passage of the Computer Science Exit Exam, completion of ENGL 110C, ENGL 211C or ENGL 221C or ENGL 231C, and the writing intensive (W) course in the major with a grade of C or better, and completion of a Senior Assessment. Additional hours may be required to meet the foreign language requirement. Honors Program Students may obtain a Bachelor of Science in Computer Science with an honors designation through the completion of three junior/senior level computer science courses with honors designation and by achieving a 3.50 in-major GPA. Advanced Placement The Department of Computer Science awards credit for CS 133 to students who achieve a score of 3,, or 5 on the AP Computer Science A or AB exams or a 5, 6, or 7 on the IB Computer Science exams. Cooperative Education Computer science majors interested in gaining practical experience and on-the-job training while completing undergraduate degree requirements may find opportunities through participation in the Cooperative Education Program. Those students usually start in the junior year working with an employer in a field of computer science. Students must apply through Career Development Services prior to registering for Cooperative Education credit. All work experiences must be approved by Career Development Services and the academic department concerned. Undergraduates can earn a maximum of six semester credits through cooperative education that apply toward degree requirements. For further information, see the Career Development Services section of this Catalog. Computer Science Add-on Endorsement for Professional Education Licensure A person licensed by the Commonwealth of Virginia to teach in secondary schools may add an endorsement for computer science by completing this program. The required courses are: CS 150 Problem Solving and Programming I CS 170 Introduction to Computer Architecture I 3 CS 250 Problem Solving and Programming II CS 252 Introduction to Unix for Programmers 1 CS 312 Internet Concepts 3 CS 330 Object-Oriented Programming and Design 3 or CS 355 Principles of Programming Languages CS 361 Advanced Data Structures and Algorithms 3 CS 31 Introduction to Discrete Structures 3 Total Hours 2 For more information, refer to the Darden College of Education section of this Catalog. Bachelor of Science in Computer Engineering The computer engineering undergraduate degree program is designed to provide both a broad engineering background and comprehensive foundation in the technical principles underlying the computer area. Students develop Computer Science 2

3 a background through course work in mathematics, the basic sciences, and general engineering. The technical core consists of courses from electrical and computer engineering to address hardware aspects of computer engineering and course work from computer science to address software aspects. A grade of C or better must be earned in computer science required courses. In addition, course work in General Education perspectives and communication skills is required to assure a well rounded program of study. Specific degree requirements can be found listed under the Department of Electrical and Computer Engineering. Due to limited laboratory facilities, admission to the computer engineering program is on a competitive basis. Students should apply to the Department of Electrical and Computer Engineering. Bachelor of Science in Engineering Technology with a Concentration in Computer Engineering Technology The goal of the computer engineering technology program is to prepare students for employment in areas defined by the rapidly expanding opportunities of computer applications. With new hardware and software products being introduced monthly, students who wish to succeed in this field should develop a background in both software and hardware. This program provides such a background by combining a grounding in basic theory with hands-on, application courses selected from the disciplines of Computer Science and Electrical Engineering Technology. The curriculum emphasizes practical design and the utilization of systems and hardware. Areas of concentration include network design and management, modern communication systems, microcomputer systems and applications, and application program development. A grade of C or better must be earned in computer science required courses. Specific degree requirements can be found listed under the Department of Engineering Technology. Minor in Computer Science Students may minor in computer science by taking the following courses: CS 150 Problem Solving and Programming I CS 250 Problem Solving and Programming II CS 252 Introduction to Unix for Programmers 1 CS 361 Advanced Data Structures and Algorithms 3 or CS 330 Object-Oriented Programming and Design Select two CS Electives at the 00-level or from the following: 6 CS 312 CS 330 CS 355 CS 361 CS 350 CS 31 CS 390 Internet Concepts Object-Oriented Programming and Design Principles of Programming Languages Advanced Data Structures and Algorithms Introduction to Software Engineering Introduction to Discrete Structures Introduction to Theoretical Computer Science Total Hours 1 A grade of C or better is required in each course. Students must also meet the University's requirements for a minor as described under Requirements for Undergraduate Degrees. The curriculum for the Bachelor of Science in Engineering Technology with an emphasis in computer engineering technology and the Bachelor of Science in Computer Engineering contain a built-in minor in computer science. Minor in Web Programming Students may minor in Web Programming by taking the following: CS 330 Object-Oriented Programming and Design * 3 CS 1 Web Programming 3 Select two of the following: 6 CS 312 CS 31 CS 32 CS 1 CS 62 CS 65 Internet Concepts Web Server Design Web Science App Development for Smart Devices Cybersecurity Fundamentals Information Assurance Total Hours 12 * CS 252 and CS 333 are prerequisites and are not included in the calculation of the grade point average for the minor. A grade of C or better is required in any of these courses if they are used as a prerequisite to any other CS course. Students must also meet the University's requirements for a minor as described under Requirements for Undergraduate Degrees. Linked Bachelor of Science in Computer Science and Master of Business Administration This program allows students to earn a Bachelor of Science in Computer Science and a Master of Business Administration. After students have satisfactorily completed their undergraduate requirements, they must complete the remaining requirements in the MBA program. Additional information can be found in the section on B.S./M.B.A. Linked Program listed at the beginning of the College of Sciences section of this Catalog. Students interested in this program should contact the MBA Program as early as possible. The MBA Program manager will act as an advisor to the student in addition to the Computer Science advisor. Linked Bachelor of Science in Computer Science and Master of Science in Computer Science This program allows exceptionally successful students to earn both a bachelor's and master's degree in computer science. Up to 12 credits of graduate coursework may be counted toward both their undergraduate and master's degrees in computer science. Students must earn a minimum of 150 credit hours (120 for the undergraduate degree and 30 for the graduate degree). Admission To be admitted to the linked program, students must have completed at least 60 undergraduate credit hours with at least 2 credit hours from ODU. Students must have completed CS 361, CS 31, MATH 212 and all prerequisites for those courses. At the time of admission, they must have an overall GPA of 3.00 or better, and an overall GPA of 3.00 or better in CS and MATH courses. Interested students who meet the admission requirements should apply to the graduate program director, after consulting with the undergraduate chief departmental advisor, as soon as possible upon completing the required courses and 60 credit hours. In consultation with the graduate program director, a student will: 1. Officially declare an undergraduate Computer Science major with the undergraduate chief departmental advisor. 2. Draft a schedule of graduate courses to be taken as an undergraduate to be presented to the undergraduate chief departmental advisor. 3. Apply, during their senior year, to the Office of Graduate Admissions for admission to the master's in computer science program. Students who have completed at least six hours of graduate courses upon attaining senior standing (completion of 90 credit hours) and who have earned a GPA of 3.00 or better in those courses will not be required to take the Graduate Record Exam (GRE) for admission to the master's program. Otherwise, in keeping with normal admission requirements for the M.S. in 3 Computer Science

4 computer science, students will take the GRE as an undergraduate and will subsequently be reevaluated for continuation into the master's program. Once students have been awarded their bachelor's degree and fulfilled all regular admission requirements for the M.S. in computer science, they will be officially admitted into the M.S. program. Program Requirements Students in the program will fulfill all normal admission and curricular requirements for both a Bachelor of Science in Computer Science and an M.S. in computer science with the following exceptions: 1. Students in the program may count up to 12 hours of graduate courses, at the 500 or 600 level, excluding independent study, taken as an undergraduate toward both the bachelor's and master's degrees in computer science. a. Students in the program may substitute computer science graduate courses for undergraduate courses according to the following schema. All students must complete an undergraduate writing intensive course in the major. Students may substitute 500- and 600-level courses for the upperlevel CS electives in the undergraduate program so long as they have the prerequisites for those courses or 00-level courses may not be used. NOTES: b. Students will not receive credit for both the 00 and 500 level version of the same course. c. Students in the program may make a written petition for other substitutions to the graduate program director, who will consider them in consultation with the chief departmental advisor and the instructor(s) of the courses involved. 1. In accordance with University policy, up to 21 hours of graduate courses taken as an undergraduate may be counted toward the bachelor's degree in computer science. However, only 12 hours of graduate courses taken as an undergraduate may also be counted toward the M.S. degree in computer science. This will limit students' scheduling flexibility subsequently. 2. Like students in the regular M.S. in computer science program, students in the linked B.S.C.S./M.S. computer science degree may count no more than 12 hours at the 500-level toward their M.S. degree. Students are advised against taking all 12 of those 500-level credits as an undergraduate, since doing so will limit their scheduling flexibility subsequently. Computing Facilities The Computer Science Department at Old Dominion University offers a wide array of facilities, resources, and services to our faculty, staff, students and guests. Assets are distributed between Dragas Hall and the Engineering and Computational Sciences Building (E&CS). This system architecture enables our services to be configured in a redundant/highly-available manner. This stability and resiliency is essential to maintaining a high level of service to over 2,300 users. The E&CS building is home to our primary data-center and main administrative office. It also houses several of our research labs, a multimedia conference room, and our network operations center. Dragas Hall contains several instructional and research labs, our satellite administrative office, secondary conference room, redundant data-center, extended network operations center, and support staff offices. The department offers a heterogeneous computing environment that primarily consists of Windows and *nix based workstations and servers. On the Windows domain, users are offered network logons, Exchange , terminal services via our Virtual Computing Lab (VCLab) where users can have access to our software remotely, roaming profiles, MSSQL database access for research, and Hyper-V virtualization for research/faculty projects. For Unix and Linux users we support Solaris, Ubuntu and Red Hat Enterprise Linux (RHEL) distributions. Our *nix services include DNS, NIS, Unix mail, access to personal MySQL databases, class and research project Oracle databases, and both Linux and Unix servers for secure shell sessions. COMPUTER SCIENCE Courses CS 112. Information Literacy for Former Engineering Majors. 1 Credit. The objective of this course is to enhance the ability of students to locate, manage, critically evaluate, and use information for problem solving, research, and decision making in a complex digital world. Emphasis in this course will be on information security, laws, regulations, institutional policies and ethical issues surrounding the access and use of information. Prerequisites: CEE 111 or ECE 111 or ENGT 111 or MAE 111 or MSIM 111. CS 120G. Introduction to Information Literacy and Research. 3 Credits. Students will learn to locate, manage, critically evaluate and use information for problem solving, research and decision making. Includes collaborative tools for document development and office productivity tools for presentation. Information security, laws and etiquette related to use and access of information are covered. CS 121G. Introduction to Information Literacy and Research for Scientists. 3 Credits. Students will learn to locate, manage, critically evaluate and use information for scientific problem solving and research. Includes mathematical tools for data analysis and presentation and office and collaborative tools, as well. Information security, laws and etiquette related to use and access of information are covered. CS 126G. Honors: Introduction to Information Literacy and Research. 3 Credits. Open only to students in the Honors College. A special honors version of CS 120G. CS 133. Introduction to Programming in Java. Credits. Laboratory work required. Introduction to computer-based problem solving and programming in Java. Topics include problem solving methodologies, program design, algorithm development, and testing. Java language concepts include variables, data types and expressions, assignment, control-flow statements, functions, arrays, and classes. Algorithms covered include sorting, searching, and linked list manipulations. Prerequisite: MATH 102M or MATH 103M. CS 150. Problem Solving and Programming I. Credits. Laboratory work required. Introduction to computer-based problem solving and programming in C++. Topics include problem solving methodologies, program design, algorithm development, and testing. C++ language concepts include variables, data types and expressions, assignment, control-flow statements, functions, arrays, pointers, structs, and classes. Prerequisite: MATH 102M or MATH 103M or equivalent. CS 170. Introduction to Computer Architecture I. 3 Credits. Fundamentals of the architecture and operation of modern computers. Basic computer logic: logic equations; gates; combinatorial logic. Basic computer arithmetic: binary numbers; floating point representation. System hierarchy, overview of a computer; integrated circuit technology. Performance: metrics; choosing benchmarks; Amdahl's law. Instruction Sets and Operations: assembly language; machine language; examples of other instruction sets. Prerequisite: MATH 102M or MATH 103M and a grade of C or better in CS 150. CS 195. Topics. 1-3 Credits. Special topics in computer science that are not part of the current curriculum at the freshman/sophomore level. CS 250. Problem Solving and Programming II. Credits. Laboratory work required. Design issues arising in software systems and C++ programming techniques aiding in their solution. Topics include the software life cycle, methods of functional decomposition, design documentation, abstract data types and classes, common data structures, dynamic data structures, algorithmic patterns, and testing and debugging techniques. Term project required. Prerequisites: MATH 162M and a grade of C or better in CS 150. Corequisite: CS 252. Computer Science

5 CS 252. Introduction to Unix for Programmers. 1 Credit. Laboratory work required. Available for pass/fail grading only. An introduction to Unix with emphasis on the skills necessary to be a productive programmer in Unix, Linux, and related environments. Topics include command line shells, files and directories, editing, compiling and common command line utilities. Prerequisites: A grade of C or better in CS 150, CS 333, or IT 205. CS 270. Introduction to Computer Architecture II. 3 Credits. Fundamentals of the architecture and operation of modern computers. Building an ALU. The cache-ram interaction. The virtual memory system. The Fetch/Execute cycle. Implementing a set of the ALU, Load/ Store and Branch instructions in a single cycle implementation. Basics of microprogramming. Design of the control unit. A pipelined implementation. Multicores, multiprocessors and clusters. Prerequisites: A grade of C or better in CS 170 and in either CS 150 or CS 333. CS 295. Topics in Computer Science. 1-3 Credits. Special topics in computer science which are not part of the current curriculum at the freshman/sophomore level. CS 300T. Computers in Society. 3 Credits. Covers changes in the world's society due to continuing implementation of computing technologies. Evaluation of technological expansions in areas of governments, business/industry, education, medicine, transportation, communication and entertainment. Topics include: intellectual property, software piracy, computer crimes and ethics. Students must research a societal topic and present in written and oral forms. Prerequisites: ENGL 110C. CS 312. Internet Concepts. 3 Credits. Laboratory work required. An in-depth introduction to the Internet and the World Wide Web for CS or similar majors as a basis for more advanced studies in Web programming. Topics include: historical and current development of the Internet Web document publishing. Internet design, communication, and application protocols and the tools that use them. Internet search tools and their design. Internet issues such as netiquette, copyright, spam, computer viruses, cookies, security, and future of the Internet. Prerequisites: CS 252. CS 330. Object-Oriented Programming and Design. 3 Credits. Laboratory work required. The techniques and idioms of object-oriented programming in C++ and Java. Methods of object-oriented analysis and design with the Unified Modeling Language. Multi-thread programs and synchronization. Prerequisites: MATH 163, CS 252 and a grade of C or better in CS 250 or CS 333. CS 333. Programming and Problem Solving in C++. Credits. Laboratory work required. Topics include C++ syntax and semantics, principles of design and basic software engineering skills. This course satisfies the requirements of both CS 150 and 250. It is intended for the student who has already been introduced to programming, possibly in another language. This web-based course requires considerable maturity and independent responsibility on the part of the student. Prerequisites: MATH 163 and a grade of C or better in CS 150 or IT 210 (or an equivalent course in a high level language). Corequisite: CS 252. CS 33. Computer Architecture Fundamentals. Credits. Topics include: number representation, base conversion, Boolean algebra, combinatorial circuits, arithmetic units, registers, memory, hardwired and microprogrammed control units, architecture of typical microcomputers, and the development of systems from basic components. The performance of competing architectures will be a major concern. This course satisfies the requirements of both CS 170 and CS 270. This web-based course requires considerable maturity and independent responsibility on the part of the student. Prerequisites: MATH 163 and a grade of C or better in CS 150 (or an equivalent course in a high level language). CS 350. Introduction to Software Engineering. 3 Credits. Laboratory work required. An exploration of the software development process, with an emphasis on the tools and techniques that support project teams. Topics include: software development process models, requirements, automated testing, documentation, build, version and configuration management, issue tracking, and agile methods. The course requires each student to participate as a member of a project team and to demonstrate proficiency with a variety of development tools. Prerequisites: CS 252 and a grade of C or better in CS 330 or CS 361. CS 355. Principles of Programming Languages. 3 Credits. Survey of significant features of programming languages. Language types including imperative, functional, logical, and object-oriented are covered. Concepts include lexical and syntactic analysis, type systems, flow control, modularity, and parallel programming. Small programs in several languages required. Laboratory work required. Prerequisites: CS 252 and a grade of C or better in CS 250 or CS 333. CS 361. Advanced Data Structures and Algorithms. 3 Credits. Laboratory work required. Common abstract data types, including vectors, lists, stacks, queues, sets, maps, heaps, and graphs. Standard C++ interfaces for these ADTs. Generic programming via iterators and templates. Choosing data structures and algorithms to implement ADTs, via analysis of their time and space complexity. Prerequisites: MATH 163, CS 252 and a grade of C or better in CS 250 or CS 333. CS 367. Cooperative Education. 1-3 Credits. Available for pass/fail grading only. Student participation for credit based on the academic relevance of the work experience, criteria, and evaluative procedures as formally determined by the department and Career Development Services prior to the semester in which the work experience is to take place. Written report required. (qualifies as a CAP experience) Prerequisites: approval by the CS Department and Career Development Services in accordance with the policy for granting credit for Cooperative Education programs. CS 36. Computer Science Internship. 1-3 Credits. Available for pass/fail grading only. Academic requirements will be established by the department and will vary with the amount of credit desired. Allows students to gain short duration career-related experience. An academic project may be required by the department to enhance the value of the educational experience. Written report required. (qualifies as a CAP experience) Prerequisites: approval by CS Department and Career Development Services. CS 31. Introduction to Discrete Structures. 3 Credits. Topics include propositional and predicate logic, rules of inference, methods of proof, set operations, functions, complexity of algorithms, growth of functions, induction, counting, relations, equivalence relations and graphs. Prerequisites: MATH 163 and a grade of C or better in CS 150 or CS 333. CS 32. Introduction to JAVA. 1 Credit. Laboratory work required. An introduction to the Java programming language for students who are familiar with programming in C++. Topics include basic language syntax, data structures, control flow, classes, exception handling, and basic elements of the Java API. This web-based class requires independent responsibility and online communication skills on the part of the student. Prerequisites: A grade of C or better in CS 250 or CS 333. CS 390. Introduction to Theoretical Computer Science. 3 Credits. Elementary study of theoretical aspects of computer science. Topics in formal languages and automata theory are covered including regular languages, regular expressions, finite automata, context-free languages, pushdown automata, grammars, Turing machines, and unsolvable problems. Prerequisites: A grade of C or better in CS 31 and CS 250 or CS 333. CS 395. Topics in Computer Science. 1-3 Credits. Special topics. Prerequisites: permission of the instructor. 5 Computer Science

6 CS 10/510. Professional Workforce Development I. 3 Credits. Laboratory work required. Provides students with challenges of business environments in developing a technology based project. Students identify a societal problem, identify solutions, define project solutions, develop project objectives, conduct feasibility analysis, establish organizational group structure to meet project objectives and develop formal specifications. Students make formal technical project presentations and develop web documentation. Students prepare a draft grant proposal. Prerequisites: A grade of C or better in CS 300T and CS 350. CS 11W/511. Professional Workforce Development II. 3 Credits. Laboratory work required. Students write professional and non-technical documents and continue the development of the project defined in CS 10. Written work is reviewed and returned for corrective rewriting. Students will design and develop a project prototype, and demonstrate the prototype to a formal panel along with delivering the formal product specifications and a draft formal grant proposal. (qualifies as a CAP experience) (This is a writing intensive course.) Prerequisites: A grade of C or better in ENGL 211C or ENGL 221C or ENGL 231C and a grade of C or better in CS 330 and CS 10. CS 17/517. Computational Methods and Software. 3 Credits. Laboratory work required. Algorithms and software for fundamental problems in scientific computing. Topics: properties of floating point arithmetic, linear systems of equations, matrix factorizations, stability of algorithms, conditioning of problems, least-squares problems, eigenvalue computations, numerical integration and differentiation, nonlinear equations, iterative solution of linear systems. Prerequisites: MATH 316 and a grade of C or better in CS 250 or CS 333. CS 1/51. Web Programming. 3 Credits. Laboratory work required. Overview of Internet and World Wide Web; web servers and security, HTTP protocol; web application and design; server side scripts and database integration, and programming for the Web. Prerequisites: A grade of C or better in CS 312 and CS 330. CS 31/531. Web Server Design. 3 Credits. Laboratory work required. Extensive coverage of the hypertext transfer protocol (HTTP), specifications and commentary (IETF RFCs), and implications for servers and clients. Students will develop a web server providing common HTTP functionality and implementing all HTTP (including unsafe and conditional) methods, content negotiation, transfer and content encoding, basic & digest authentication, and server-side execution of programs (i.e., dynamic resources). Frequent in-class demonstrations of progress and protocol conformance will be required. Prerequisites: CS 150, familiarity with Internet and network (including socket) programming. CS 32/532. Web Science. 3 Credits. Provides an overview of the World Wide Web and associated decentralized information structures, focusing mainly on the computing aspects of the Web: how it works, how it is used, and how it can be analyzed. Students will examine a number of topics including: web architecture, web characterization and analysis, web archiving, Web 2.0, social networks, collective intelligence, search engines, web mining, information diffusion on the web, and the Semantic Web. Prerequisites: A grade of C or better in CS 361 and CS 330. CS 1/51. App Development for Smart Devices. 3 Credits. Laboratory work required. Project-oriented coverage of the principles of application design and development for Android platform smart devices. Topics include user interface; input methods; data handling; network techniques; localization and sensing. Students are required to produce a professional-quality mobile application. Prerequisite: CS 330 or CS 32. CS 50/550. Database Concepts. 3 Credits. Laboratory work required. Three level database architecture. The relational database model and relational algebra. SQL and its use in database procedures and with conventional programming languages. Entity relationship modeling. Functional dependencies and normalization. Transactions, concurrency and recovery. Prerequisites: CS 252 and a grade of C or better in CS 31 and either CS 330 or CS 361. CS 51/551. Software Engineering Survey. 3 Credits. Laboratory work required. Evaluation of software development methodologies. Topics include: software life cycle models, software specification and design methodologies, informal specification techniques, formal specifications, design tools, software analysis, quality assurance, life cycle management, software costing models and complexity. Prerequisites: A grade of C or better in CS 330 or CS 361. CS 5/55. Network Management. 3 Credits. Laboratory work required. The administration of computer networks and their interaction with wide area networks: network topologies for local and wide area networks, common protocols and services, management of distributed file services, routing and configuration, security, monitoring and trouble-shooting. Prerequisites: A grade of C or better in CS 55. CS 55/555. Introduction to Networks and Communications. 3 Credits. Internet and the 5-layered protocol architecture for the Internet, applications built on top of data networks, specifically the Internet, the web, the transport layer, TCP and UDP protocols, the network layer, the data link layer, also some of the technologies for the physical layer. Prerequisites: CS 250 or CS 333, CS 252, CS 270. CS 5/55. Unix System Administration. 3 Credits. Laboratory work required. Aspects of administering a SOLARIS/UNIX operating system in a networked environment are covered. Topics covered include installation, file system management, backup procedures, process control, user administration, device management, Network File Systems (NFS), Network Information Systems (NIS), UNIX security, Domain Name Services (DNS), and integration with other operating systems. Prerequisites: experience with UNIX. CS 60/560. Computer Graphics. 3 Credits. Laboratory work required. An introduction to graphical systems and methods. Topics include basic primitives, windowing, transformations, hardware, interaction devices, 3-D graphics, curved surfaces, solids, and realism techniques such as visible surface, lighting, shadows, and surface detail. Requires project involving OpenGL programming. Prerequisites: A grade of C or better in CS 361. CS 62/562. Cybersecurity Fundamentals. 3 Credits. Introduction to networking and the Internet protocol stack; Vulnerable protocols such as HTTP, DNS, and BGP; Overview of wireless communications, vulnerabilities, and security protocols; Introduction to cryptography; Discussion of cyber threats and defenses; Firewalls and IDS/ IPS; Kerberos; Transport Layer Security, including certificates; Network Layer Security. Prerequisites: MATH 162M. CS 63/563. Cryptography for Cybersecurity. 3 Credits. This course covers mathematical foundations, including information theory, number theory, factoring, and prime number generation; cryptographic protocols, including basic building blocks and protocols; cryptographic techniques, including key generation and key management, and applications; and cryptographic algorithms--des, AES, stream ciphers, hash functions, digital signatures, etc. Prerequisites: MATH 162M. CS 6/56. Networked Systems Security. 3 Credits. Authentication in cyber systems including password-based, address-based, biometrics-based, and SSO systems; Authorization and accounting in cyber systems; Securing wired and wireless networks; Secured applications including secure services, secure web services, and secure e- commerce applications; Security and privacy in cloud environments. Prerequisites: MATH 162M. CS 65/565. Information Assurance. 3 Credits. Introduction to information assurance. Topics to be covered include metrics, planning and deployment; identity and trust technologies; verification and evaluation, and incident response; human factors; regulation, policy languages, and enforcement; legal, ethical, and social implications; privacy and security trade-offs; system survivability; intrusion detection; and fault and security management. Prerequisites: MATH 162M and familiarity with computer security area. Computer Science 6

7 CS 71. Operating Systems. 3 Credits. Laboratory work required. Operating system structures. Multiprogramming and multiprocessing. Process management. Memory and other resource management. Storage management, I/O systems, distributed systems. Protection and security. The concepts will be illustrated through example systems such as Unix and Windows. Prerequisites: A grade of C or better in CS 270 and CS 361. CS 72. Network and Systems Security. 3 Credits. Laboratory work required. Basic protocols, techniques and programming issues to secure network and computer systems. Topics include: cryptographic algorithms and concepts (Secret Key Cryptography, Hashes and Message Digests, Public Key and Authentication); Security Standards (Kerberos, Public Key Infrastructure, IPsec, SSL/TLS); Security applications (PEM, S/MIME, PGP, HTTP, Firewalls); Hands-on programming using OpenSSL. Prerequisites: A grade of C or better in CS 361. CS 75/575. Introduction to Computer Simulation. 3 Credits. Laboratory work required. Efficient implementation methods. Time management. Planning and design of simulation experiments. Statistical issues in simulation. Generation of random numbers and stochastic variates. Programming with graphically- and text-based simulation languages. Verification and validation of simulation models. Distributed simulation. Special topics such as HLA will be discussed. Prerequisites: STAT 330 and a grade of C or better in CS 330 or CS 361. CS 76/576. Systems Programming. 3 Credits. Laboratory work required. This course is to help students fully understand and utilize the internal workings and capabilities provided by modern computing, networking and programming environments. Topics include: Shell Script Programming, X Windows (Xlib and Motif), UNIX internals (I/O, Processes, Threads, IPC and Signals), Network Programming (UDP/ TCP Sockets and Multicasting) and Java Systems Programming (SWING, Multithreading and Networking). Prerequisites: A grade of C or better in CS 330 and CS 361. CS 7/57. Computational Geometry, Methods and Applications. 3 Credits. The discipline of Computational Geometry is devoted to the study of algorithms which are formulated in terms of spatially embedded arrangements of objects, such as points, lines, surfaces, and solids. This course covers fundamental algorithms including convex hulls, polygon triangulations, point location, Voronoi diagrams, Delaunaytriangulations, binary space partitions, quadtrees, and other topics. Prerequisites: CS 361 and MATH 211. CS 0/50. Introduction to Artificial Intelligence. 3 Credits. Laboratory work required. Introduction to concepts, principles, challenges, and research in major areas of AI. Areas of discussion include: natural language and vision processing, machine learning, machine logic and reasoning, robotics, expert and mundane systems. Prerequisites: A grade of C or better in CS 361. CS 6/56. Introduction to Parallel Computing. 3 Credits. Laboratory work required. The motivation for and successes of parallel computing. A taxonomy of commercially available parallel computers. Strategies for parallel decompositions. Parallel performance metrics. Parallel algorithms and their relation to corresponding serial algorithms. Numerous examples from scientific computing, mainly in linear algebra and differential equations. Implementations using public-domain network libraries on workstation clusters and computers. Prerequisites: MATH 316; knowledge of a high level language. CS 7. Applied Parallel Computing. 3 Credits. Laboratory work required. Fundamental concepts of parallel computing: Machine models, architectures, parallel topologies and languages, parallel algorithm design and parallel programming, architecture independent message passing interface (MPI) communication library, and scaledspeedup. Group project required. Prerequisites: A grade of C or better in CS 270 and either CS 361 or CS 330; CS 17 or linear algebra is recommended. CS /5. Principles of Compiler Construction. 3 Credits. Laboratory work required. Theoretical and practical aspects of compiler design and implementation. Topics will include lexical analysis, parsing, translation, code generation, optimization, and error handling. Prerequisites: A grade of C or better in CS 361. CS 95/595. Topics in Computer Science. 1-3 Credits. Special topics. Prerequisite: permission of the instructor. CS 97/597. Independent Study in Computer Science. 1-3 Credits. Independent study under the direction of an instructor. Prerequisites: permission of the instructor. 7 Computer Science

CS - Computer Science

CS - Computer Science CS - Computer Science COMPUTER SCIENCE Courses CS 112. Information Literacy for Former Engineering Majors. 1 Credit. The objective of this course is to enhance the ability of students to locate, manage,

More information

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.) Computer Science, Bachelor of Science (B.S.) 1 COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.) The Bachelor of Science in Computer Science is built on a rigorous, highly concentrated, accredited curriculum

More information

SOFTWARE ENGINEERING. Curriculum in Software Engineering. Program Educational Objectives

SOFTWARE ENGINEERING. Curriculum in Software Engineering. Program Educational Objectives Software Engineering 1 SOFTWARE ENGINEERING For the undergraduate curriculum in Software Engineering (http:// www.se.iastate.edu) leading to the degree Bachelor of Science. This curriculum is accredited

More information

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.) WITH A CONCENTRATION IN CYBERSECURITY

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.) WITH A CONCENTRATION IN CYBERSECURITY Computer Science, Bachelor of Science (B.S.) with a concentration in cybersecurity 1 COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.) WITH A CONCENTRATION IN CYBERSECURITY The Bachelor of Science in Computer

More information

College of Arts and Letters Interdisciplinary Studies. Program Guide. Version 4 May Program Description and Course Requirements

College of Arts and Letters Interdisciplinary Studies. Program Guide. Version 4 May Program Description and Course Requirements College of Arts and Letters Interdisciplinary Studies Program Guide Cybersecurity Major Version 4 May 2016 Contents 1. Program Description and Course Requirements 2. Sample 4-year Course Plan. Pre-requisites

More information

Department of Computer Science

Department of Computer Science Department of Computer Science The Department of Computer Science offers a Master of Science degree and a Doctor of Philosophy degree in Computer Science. M.S. in Computer Science (p. 1) Ph.D. in Computer

More information

Bachelor of Science in Business Administration - Information Systems and Technology Major

Bachelor of Science in Business Administration - Information Systems and Technology Major Bachelor of Science in Administration - Information Systems and Technology Major Ling Li, Chair Harris Wu, Information Technology Area Coordinator Roya Ardalan, Chief Discipline Advisor The information

More information

COMPUTER SCIENCE/INFORMATION SYSTEMS DEGREE PLAN

COMPUTER SCIENCE/INFORMATION SYSTEMS DEGREE PLAN COMPUTER SCIENCE/INFORMATION SYSTEMS DEGREE PLAN YEAR 1, SEMESTER 1 YEAR 1, SEMESTER 2 Composition I 3 Composition II 3 Calculus I 5 Calculus II 5 Humanistic (Religion) 3 Physics I 5 Total Wellness 2 Statistics

More information

Computer Science Student Advising Handout Idaho State University

Computer Science Student Advising Handout Idaho State University Computer Science Student Advising Handout Idaho State University Careers, Jobs, and Flexibility The discipline of Computer Science has arisen as one of the highest-paying fields in the last decade; the

More information

DEPARTMENT OF COMPUTER SCIENCE

DEPARTMENT OF COMPUTER SCIENCE Department of Computer Science 1 DEPARTMENT OF COMPUTER SCIENCE Office in Computer Science Building, Room 279 (970) 491-5792 cs.colostate.edu (http://www.cs.colostate.edu) Professor L. Darrell Whitley,

More information

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE (NON-THESIS OPTION)

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE (NON-THESIS OPTION) Master of Science (M.S.) Major in Computer Science (Non-thesis Option) 1 MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE (NON-THESIS OPTION) Major Program The Master of Science (M.S.) degree with a

More information

Computer Science. Computer Science Undergraduate Bulletin. Required Support Courses (7 credits) ENG 271 Technical Communication (4)

Computer Science. Computer Science Undergraduate Bulletin. Required Support Courses (7 credits) ENG 271 Technical Communication (4) Computer Science Computer Science College of Science, Engineering & Technology Department of Computer Science 273 Wissink Hall 507-389-2968 Web site: www.cset.mnsu.edu/cs Chair: Steven Case, Ph.D Rebecca

More information

COMPUTER SCIENCE (CSCI)

COMPUTER SCIENCE (CSCI) Bucknell University 1 COMPUTER SCIENCE (CSCI) Faculty Professors: Xiannong Meng, Luiz Felipe Perrone Associate Professors: Stephen M. Guattery (Chair), Brian R. King, Lea D. Wittie Assistant Professors:

More information

Bachelor of Science Information Studies School of Information Program Summary

Bachelor of Science Information Studies School of Information Program Summary Bachelor of Science Information Studies School of Information Program Summary Students admitted to the program beginning the Summer 2011 semester follow the proposed catalog guidelines below. Program Pre-Requisites

More information

Please consult the Department of Engineering about the Computer Engineering Emphasis.

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

More information

Engineering Technology

Engineering Technology Engineering Technology 1 Engineering Technology Degree Awarded Bachelor of Science in Engineering Technology (B.S.E.T.) Nature of Program The Bachelor of Science in Engineering Technology (B.S.E.T.) is

More information

CONCENTRATIONS: HIGH-PERFORMANCE COMPUTING & BIOINFORMATICS CYBER-SECURITY & NETWORKING

CONCENTRATIONS: HIGH-PERFORMANCE COMPUTING & BIOINFORMATICS CYBER-SECURITY & NETWORKING MAJOR: DEGREE: COMPUTER SCIENCE MASTER OF SCIENCE (M.S.) CONCENTRATIONS: HIGH-PERFORMANCE COMPUTING & BIOINFORMATICS CYBER-SECURITY & NETWORKING The Department of Computer Science offers a Master of Science

More information

INFORMATION TECHNOLOGY, BS

INFORMATION TECHNOLOGY, BS Information Technology, BS 1 INFORMATION TECHNOLOGY, BS Banner Code: VS-BS-INFT Academic Advising 5400 Nguyen Engineering Building Fairfax Campus 101 Bull Run Hall Science and Technology Campus Phone:

More information

COMPUTER SCIENCE AND ENGINEERING (CSEG)

COMPUTER SCIENCE AND ENGINEERING (CSEG) Bucknell University 1 COMPUTER SCIENCE AND ENGINEERING (CSEG) Faculty Professors: Xiannong Meng, Luiz Felipe Perrone Associate Professors: Stephen M. Guattery (Chair), Brian R. King, Lea D. Wittie Assistant

More information

The University of Jordan. Accreditation & Quality Assurance Center. Curriculum for Doctorate Degree

The University of Jordan. Accreditation & Quality Assurance Center. Curriculum for Doctorate Degree Accreditation & Quality Assurance Center Curriculum for Doctorate Degree 1. Faculty King Abdullah II School for Information Technology 2. Department Computer Science الدكتوراة في علم الحاسوب (Arabic).3

More information

Department of Computer Science and Engineering

Department of Computer Science and Engineering Department of Computer Science and Engineering 1 Department of Computer Science and Engineering Department Head: Professor Edward Swan Office: 300 Butler Hall The Department of Computer Science and Engineering

More information

Department of Computer Science

Department of Computer Science 158 Department of Computer Science Department of Computer Science Chairperson: Nasri, Ahmad H. Professor: Nasri, Ahmad H. Assistant Professors: Abu Salem, Fatima K.; Attie, Paul C.; Dargham, Joumana B.;

More information

BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY

BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY Bachelor of Science in Information Technology BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY Description and Outcomes The objective of the Bachelor of Science in Information Technology program is to help

More information

The Information Technology Program (ITS) Contents What is Information Technology?... 2

The Information Technology Program (ITS) Contents What is Information Technology?... 2 The Information Technology Program (ITS) Contents What is Information Technology?... 2 Program Objectives... 2 ITS Program Major... 3 Web Design & Development Sequence... 3 The Senior Sequence... 3 ITS

More information

The Volgenau School of Engineering

The Volgenau School of Engineering COMPUTER SCIENCE, B.S. 2016-2017 The objectives of the B.S. program in Computer Science relate to the abilities of the graduates several years after graduation. The objectives include: Foundation for successful

More information

BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY

BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY Purdue University Global 208-209 Catalog BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY Description and Outcomes The objective of the Bachelor of Science in Information Technology program is to help you

More information

INFORMATION SYSTEMS, BACHELOR OF SCIENCE (B.S.)

INFORMATION SYSTEMS, BACHELOR OF SCIENCE (B.S.) Information Systems, Bachelor of Science (B.S.) INFORMATION SYSTEMS, BACHELOR OF SCIENCE (B.S.) The mission of the Bachelor of Science in Information Systems is to prepare students for successful careers

More information

Department of Computer Science

Department of Computer Science Department of Computer Science The Department of Computer Science offers a Bachelor of Science degree in Computer Science with concentrations in Cloud and Systems, Cyber Security, Data Science, and Software

More information

MASTER OF SCIENCE IN COMPUTER AND INFORMATION SCIENCE

MASTER OF SCIENCE IN COMPUTER AND INFORMATION SCIENCE DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE Ping Zhang, Ph.D., Interim Department Chairperson Math and Science Building, 1 st Floor 1000 ASU Drive #30 Phone: 601-877-6430 FAX: 601-877-6631 Degrees Offered

More information

QuickGuide for SEAS CS Students (New Requirements Beginning Fall 2012)

QuickGuide for SEAS CS Students (New Requirements Beginning Fall 2012) QuickGuide for SEAS CS Students (New Requirements Beginning Fall 2012) This QuickGuide is for SEAS students thinking of majoring or minoring in Computer Science. It explains how the program is structured,

More information

UNIVERSITY OF SOUTH ALABAMA COMPUTER SCIENCE

UNIVERSITY OF SOUTH ALABAMA COMPUTER SCIENCE UNIVERSITY OF SOUTH ALABAMA COMPUTER SCIENCE 1 Computer Science CSC 108 Intro to Computer Science 3 cr An introduction to the major areas of computer science, such as computing systems, the binary number

More information

computer science (CSCI)

computer science (CSCI) computer science (CSCI) CSCI overview programs available courses of instruction flowcharts Computer scientists and engineers design and implement efficient software and hardware solutions to computer-solvable

More information

UNIVERSITY OF SOUTH ALABAMA COMPUTER SCIENCE

UNIVERSITY OF SOUTH ALABAMA COMPUTER SCIENCE UNIVERSITY OF SOUTH ALABAMA COMPUTER SCIENCE 1 Computer Science CSC 108 Intro to Computer Science 3 cr An introduction to the major areas of computer science, such as computing systems, the binary number

More information

DIABLO VALLEY COLLEGE CATALOG

DIABLO VALLEY COLLEGE CATALOG COMPUTER SCIENCE COMSC Despina Prapavessi, Dean Math and Computer Science Division Math Building, Room 267 The computer science department offers courses in three general areas, each targeted to serve

More information

MASTER OF ENGINEERING PROGRAM IN INFORMATION

MASTER OF ENGINEERING PROGRAM IN INFORMATION MASTER OF ENGINEERING PROGRAM IN INFORMATION AND COMMUNICATION TECHNOLOGY FOR EMBEDDED SYSTEMS (INTERNATIONAL PROGRAM) Curriculum Title Master of Engineering in Information and Communication Technology

More information

Course Curriculum for Master Degree in Network Engineering and Security

Course Curriculum for Master Degree in Network Engineering and Security Course Curriculum for Master Degree in Network Engineering and Security The Master Degree in Network Engineering and Security is awarded by the Faculty of Graduate Studies at Jordan University of Science

More information

University of Waterloo Undergraduate Catalog Report Faculty of Mathematics Page No. 1 Run Date 20-AUG-2007 Meeting Number(s) 25

University of Waterloo Undergraduate Catalog Report Faculty of Mathematics Page No. 1 Run Date 20-AUG-2007 Meeting Number(s) 25 Faculty of Mathematics Page No. 1 NEW COURSES (for approval) Computer Science - School of CS 137 ( 0.50 ) LAB, LEC, TST, TUT Programming Principles Review of fundamental programming concepts and their

More information

DIGITAL SCIENCES - B.S.

DIGITAL SCIENCES - B.S. Kent State University Catalog 208-209 DIGITAL - B.S. College of Communication and Information School of Digital Sciences 29 Taylor Hall Kent Campus 0-672-905 digital-sciences@kent.edu www.kent.edu/dsci

More information

SIR C R REDDY COLLEGE OF ENGINEERING

SIR C R REDDY COLLEGE OF ENGINEERING SIR C R REDDY COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY Course Outcomes II YEAR 1 st SEMESTER Subject: Data Structures (CSE 2.1.1) 1. Describe how arrays, records, linked structures,

More information

Master Degree Program in Computer Science (CS)

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

More information

Eight units must be completed and passed to be awarded the Diploma.

Eight units must be completed and passed to be awarded the Diploma. 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

More information

Computer Science (CS)

Computer Science (CS) The University of Alabama in Huntsville 1 Computer Science (CS) CS 100 - INTRO COMPUTERS & PROGRAM Introduction to program design and implementation in the Visual Basic programming language, using hands-on

More information

College of Sciences. College of Sciences. Master s of Science in Computer Sciences Master s of Science in Biotechnology

College of Sciences. College of Sciences. Master s of Science in Computer Sciences Master s of Science in Biotechnology Master s of Science in Computer Sciences Master s of Science in Biotechnology Department of Computer Sciences 1. Introduction\Program Mission The Program mission is to prepare students to be fully abreast

More information

QuickGuide for CC, GS, and Barnard CS Students

QuickGuide for CC, GS, and Barnard CS Students QuickGuide for CC, GS, and Barnard CS Students (New Requirements Beginning Fall 2013) This QuickGuide is for Columbia College, General Studies, and Barnard students thinking of majoring or concentrating

More information

Program Proposal for a Direct Converted Program. BS in COMPUTER SCIENCE

Program Proposal for a Direct Converted Program. BS in COMPUTER SCIENCE Program Proposal for a Direct Converted Program BS in COMPUTER SCIENCE Document Page number Curriculum Sheet p. 2 p. -year Roadmap p. p. 5 Two Year Course Schedule p. 6 (2018 2019 AY and 2019 2020 AY)

More information

College Of. Technological Innovation

College Of. Technological Innovation College Of Technological Innovation Contact Us 00971-2-5993111 (Abu Dhabi) 00971-4-4021111 (Dubai) 00971-4-4021408 (College of Technological Innovation) @Zayed_U zayeduniversity ZayedU www.zu.ac.ae Introduction

More information

MSc(IT) Program. MSc(IT) Program Educational Objectives (PEO):

MSc(IT) Program. MSc(IT) Program Educational Objectives (PEO): MSc(IT) Program Master of Science (Information Technology) is an intensive program designed for students who wish to pursue a professional career in Information Technology. The courses have been carefully

More information

COMPUTER SCIENCE. Computer Science 123

COMPUTER SCIENCE. Computer Science 123 Computer Science 123 COMPUTER SCIENCE Natural Applied Sciences Division Jamie Alonzo, Division Dean Division Office, Room 701 Steve Hodges, Program Contact, (831) 479-6494 Aptos Counseling: (831) 479-6274

More information

Academic and Curriculum Policies

Academic and Curriculum Policies Academic and Curriculum Policies Restricted Electives - These credit hours are included in the curriculum with the intent to enhance the technical skills and knowledge of the student. Students may choose

More information

Academic and Curriculum Policies

Academic and Curriculum Policies Academic and Curriculum Policies Restricted Electives - These credit hours are included in the curriculum with the intent to enhance the technical skills and knowledge of the student. Students may choose

More information

INFORMATION TECHNOLOGY (IT)

INFORMATION TECHNOLOGY (IT) INFORMATION TECHNOLOGY (IT) 202 Old Union Hall, (309) 438-8338 IT.IllinoisState.edu School Director: Mary Elaine Califf. Office: 202 Old Union. Graduate Program Director: Bee Lim. Graduate Faculty: Califf,

More information

COMPUTER TECHNOLOGY (COMT)

COMPUTER TECHNOLOGY (COMT) Kent State University Catalog 2017-2018 1 COMPUTER TECHNOLOGY (COMT) COMT 11000 INTRODUCTION TO OFFICE PRODUCTIVITY APPS 3 Credit (Equivalent to MIS 24053) Covers the basic concepts and use of computer

More information

Descriptions for CIS Classes (Fall 2017)

Descriptions for CIS Classes (Fall 2017) Descriptions for CIS Classes (Fall 2017) Major Core Courses 1. CIS 1015. INTRODUCTION TO COMPUTER INFORMATION SYSTEMS. (3-3-0). This course provides students an introductory overview to basic computer

More information

Computer Science. Computer Science 211. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

Computer Science. Computer Science 211. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes Computer Science 211 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

More information

Faculty of King Abdullah II School for Information Technology Department of Computer Science Study Plan Master's In Computer Science (Thesis Track)

Faculty of King Abdullah II School for Information Technology Department of Computer Science Study Plan Master's In Computer Science (Thesis Track) Faculty of King Abdullah II School for Information Technology Department of Computer Science Study Plan Master's In Computer Science (Thesis Track) Plan Number Serial # Degree First: General Rules Conditions:.

More information

Information Systems and Tech (IST)

Information Systems and Tech (IST) Information Systems and Tech (IST) 1 Information Systems and Tech (IST) Courses IST 101. Introduction to Information Technology. 4 Introduction to information technology concepts and skills. Survey of

More information

CRITERIA FOR ACCREDITING COMPUTING PROGRAMS

CRITERIA FOR ACCREDITING COMPUTING PROGRAMS CRITERIA FOR ACCREDITING COMPUTING PROGRAMS Effective for Reviews During the 2014-2015 Accreditation Cycle Incorporates all changes approved by the ABET Board of Directors as of October 26, 2013 Computing

More information

Diploma Of Computing

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

More information

Bismarck State College

Bismarck State College Bismarck State College Computer Support Specialist Geographic Information Systems Web Development and Design Computer Science Associate in Applied Science degree Associate in Applied Science degree in

More information

INFORMATION TECHNOLOGY (IT) Old Union Phone: (309) Web address: IT.IllinoisState.edu Director: Mary Elaine Califf.

INFORMATION TECHNOLOGY (IT) Old Union Phone: (309) Web address: IT.IllinoisState.edu Director: Mary Elaine Califf. 163 INFORMATION TECHNOLOGY (IT) 515 202 Old Union Phone: (309) 438-8338 Web address: IT.IllinoisState.edu Director: Mary Elaine Califf. General School Information The School of (IT) offers four degree

More information

Computer Science & IT

Computer Science & IT Computer Science & IT TIDEWATER COMMUNITY COLLEGE CLOUD COMPUTING The Career Studies Certificate program in Cloud Computing prepares students to install, deploy, configure, manage, secure, and analyze

More information

Department of Electrical and Computer Engineering

Department of Electrical and Computer Engineering Department of Electrical and Computer Engineering 1 Department of Electrical and Computer Engineering Chairperson: Edwin E. Yaz, Ph.D., P.E. Department of Electrical and Computer Engineering website (http://www.marquette.edu/engineering/electrical_computer)

More information

Undergraduate Program for Specialty of Software Engineering

Undergraduate Program for Specialty of Software Engineering Undergraduate Program for Specialty of Software Engineering Ⅰ. Length of Schooling Standard: 4 years; Length of Schooling: 3-6 years Ⅱ. Degree Bachelor of Engineering Ⅲ. Specialty Orientation School of

More information

ADMINISTRATIVE MANAGEMENT COLLEGE

ADMINISTRATIVE MANAGEMENT COLLEGE First Semester ADMINISTRATIVE MANAGEMENT COLLEGE BACHELOR OF COMPUTER APPLICATION COURSE OUTCOME (CO) Problem solving techniques Using C CO 1: Understand the basic concepts of programming, software and

More information

Graduate Student Orientation

Graduate Student Orientation Graduate Student Orientation Department of Computer Science The Volgenau School of Engineering Professor Sanjeev Setia, Chair Fall 2018 http://cs.gmu.edu Presented by: Professor Alex Brodsky Outline CS

More information

Computer Information Systems

Computer Information Systems Computer Information Systems 197 Computer Information Systems See Computer Science and Computer Network Engineering and Electronics sections for additional computer courses. Degrees, Certificates and Awards

More information

Oklahoma City Community College

Oklahoma City Community College Computer Science - Web Design and Development (AAS) Associate in Applied Science Minimum of 61 credit hours Creating and maintaining websites has become big business which means big opportunity for you

More information

Ajloun National University

Ajloun National University Study Plan Guide for the Bachelor Degree in Computer Information System First Year hr. 101101 Arabic Language Skills (1) 101099-01110 Introduction to Information Technology - - 01111 Programming Language

More information

Computing Accreditation Commission Version 2.0 CRITERIA FOR ACCREDITING COMPUTING PROGRAMS

Computing Accreditation Commission Version 2.0 CRITERIA FOR ACCREDITING COMPUTING PROGRAMS Computing Accreditation Commission Version 2.0 CRITERIA FOR ACCREDITING COMPUTING PROGRAMS Optional for Reviews During the 2018-2019 Accreditation Cycle Mandatory for Reviews During the 2019-2020 Accreditation

More information

Academic Reference Standards (ARS) for Electronics and Electrical Communications Engineering, B. Sc. Program

Academic Reference Standards (ARS) for Electronics and Electrical Communications Engineering, B. Sc. Program Academic Reference Standards (ARS) for Electronics and Electrical Communications Engineering, B. Sc. Program Faculty of Electronic Engineering Menoufya University MARCH 2015 1 st Edition Contents Introduction.....2

More information

CATALOG 2016/2017 BINUS UNIVERSITY

CATALOG 2016/2017 BINUS UNIVERSITY Computer Science Introduction In the new millennium and the global era, the role of information and automation in the various domains and activities of the business industry are becoming more important.

More information

COMPUTER AND INFORMATION TECHNOLOGY

COMPUTER AND INFORMATION TECHNOLOGY Computer and Information Technology 1 COMPUTER AND INFORMATION TECHNOLOGY Associate of Applied Science Degree IT Specialist Option Networking Option Programming Option Certificate of Completion - Important

More information

Updated with information about the new certificate programs THE KU MSIT HANDBOOK 1

Updated with information about the new certificate programs THE KU MSIT HANDBOOK 1 2016-2018 Updated with information about the new certificate programs THE KU MSIT HANDBOOK 1 THE KU MSIT HANDBOOK 2 MS in Information Technology (MSIT) School of Engineering The University of Kansas According

More information

COMPUTER SCIENCE (CSC)

COMPUTER SCIENCE (CSC) Computer Science (CSC) San Francisco State University Bulletin 2016-2017 COMPUTER SCIENCE (CSC) CSC 101 Computers for Everyone (Units: 3) Comprehensive and basic overview of computers and their use for

More information

Name: Key: Done In Progress Possible based on prerequisites

Name: Key: Done In Progress Possible based on prerequisites Name: Key: Done In Progress Possible based on prerequisites 07-08 Mechanical Engineering Curriculum This chart was prepared by Freshman Engineering using the 07-08 catalog. It is designed to assist in

More information

Assessment for all units is ongoing and continuous consisting of tests, assignments and reports. Most units have a final two-hour examination.

Assessment for all units is ongoing and continuous consisting of tests, assignments and reports. Most units have a final two-hour examination. Diploma of Computing Course Outline (T3, 2017) Campus Intake CRICOS Course Duration Teaching Methods Assessment Course Structure Units Melbourne Burwood Campus / Jakarta Campus, Indonesia March, June,

More information

B.A. in Information Systems

B.A. in Information Systems General Elective 1 Term Credits 15 B.A. in Information Systems 1 B.A. in Information Systems (120 credits minimum) Course Title Credits First Year CS 100 Roadmap to Computing HUM 101 English Composition:

More information

COMPUTER SCIENCE (CS)

COMPUTER SCIENCE (CS) Computer Science (CS) 1 COMPUTER SCIENCE (CS) CS 1308. Computer Literacy and the Internet. A study of the uses of computers and their effects on society. Text processing, spreadsheets, databases, and Web

More information

DIABLO VALLEY COLLEGE CATALOG

DIABLO VALLEY COLLEGE CATALOG COMPUTER NETWORK TECHNOLOGY CNT Despina Prapavessi, Dean Math and Computer Sciences Division Math Building, Room 267 Possible career opportunities These CNT-courses prepare students for a career path in

More information

CSCU Exercise Science Transfer Pathway

CSCU Exercise Science Transfer Pathway 0 CSCU Exercise Science Transfer Pathway Archive AY2017-2018 The Exercise Science Transfer Degree is offered at four Community Colleges (GCC, MCC, NCC, TRCC) and received at three State Universities (CCSU,

More information

Bachelor of Information Technology (Network Security)

Bachelor of Information Technology (Network Security) Course information for Bachelor of Information Technology (Network Security) Course Number HE20524 Location Meadowbank Course Design The Bachelor of Information Technology (Network Security) is a three-year

More information

Department of Business Information Technology

Department of Business Information Technology Department of Business Information Technology 1 Department of Business Information Technology Chair Lorraine J. Willoughby Phone: 701-858-3314 Toll-Free: 1-800-777-0750, ext. 3308 Department Phone: 701-858-3308

More information

UNB SAINT JOHN SENATE CURRICULUM COMMITTEE FACULTY CALENDAR SUBMISSION SUMMARY

UNB SAINT JOHN SENATE CURRICULUM COMMITTEE FACULTY CALENDAR SUBMISSION SUMMARY For office use only by Senate Curriculum Date received by Secretariat office Tracking number assigned UNB SAINT JOHN SENATE CURRICULUM COMMITTEE FACULTY CALENDAR SUBMISSION SUMMARY Faculty: SASE Department:

More information

Computer Information Systems See Computer Science and Computer Network Engineering & Electronics sections for additional computer courses.

Computer Information Systems See Computer Science and Computer Network Engineering & Electronics sections for additional computer courses. Computer Information Systems 179 Computer Information Systems See Computer Science and Computer Network Engineering & Electronics sections for additional computer courses. Degrees, Certificates & Awards

More information

Computer Information Systems

Computer Information Systems 210 Computer Information Systems Computer Information Systems See Computer Science and Computer Network Engineering and Electronics sections for additional computer courses. Degrees, Certificates and Awards

More information

First year courses and prerequisites Notes Previously offered ** See catalog for important notes.

First year courses and prerequisites Notes Previously offered ** See catalog for important notes. Student's name: EWU ID: Bachelor of Arts in Education in Physics Secondary Education College of Science, Technology, Engineering, and Mathematics SOAR Department: Physics SOAR Major: BAE PHYS Major Declaration

More information

Information Systems (ISYS)

Information Systems (ISYS) Information Systems (ISYS) 1 Information Systems (ISYS) Rajiv Sabherwal Department Chair 204 Business Building 479-575-4500 Pankaj Setia Ph.D. Program Director 224 Business Building 479-575-565 Paul Cronan

More information

Computer Information Systems See Computer Science and Computer Network Engineering & Electronics sections for additional computer courses.

Computer Information Systems See Computer Science and Computer Network Engineering & Electronics sections for additional computer courses. 194 Computer Information Systems Computer Information Systems See Computer Science and Computer Network Engineering & Electronics sections for additional computer courses. Degrees, Certificates & Awards

More information

SCHOOL OF ENGINEERING. Degree: BACHELOR OF SCIENCE Credits: 128 Program: ELECTRICAL ENGINEERING. CURRICULUM Since: August 2018

SCHOOL OF ENGINEERING. Degree: BACHELOR OF SCIENCE Credits: 128 Program: ELECTRICAL ENGINEERING. CURRICULUM Since: August 2018 SCHOOL OF ENGINEERING Degree: BACHELOR OF SCIENCE Credits: 128 Program: ELECTRICAL ENGINEERING CURRICULUM Since: August 2018 Description: The Electrical Engineering Program offers students an exciting

More information

Computer Information Systems (CIS) CIS 105 Current Operating Systems/Security CIS 101 Introduction to Computers

Computer Information Systems (CIS) CIS 105 Current Operating Systems/Security CIS 101 Introduction to Computers Computer Information Systems (CIS) CIS 101 Introduction to Computers This course provides an overview of the computing field and its typical applications. Key terminology and components of computer hardware,

More information

OVERVIEW OF SUBJECT REQUIREMENTS

OVERVIEW OF SUBJECT REQUIREMENTS Course Bachelor of Information Technology (Network Security) Course Number HE20524 Location Meadowbank OVERVIEW OF SUBJECT REQUIREMENTS Note: This document is intended as a guide only. Enrolling students

More information

CATALOG 2018/2019 BINUS UNIVERSITY. Computer Science. Introduction. Vision. Mission

CATALOG 2018/2019 BINUS UNIVERSITY. Computer Science. Introduction. Vision. Mission Computer Science Introduction In the new millennium and the global era, the role of information and automation in the various domains and activities of the business industry are becoming more important.

More information

Abu Dhabi Polytechnic Information Security Engineering Technology

Abu Dhabi Polytechnic Information Security Engineering Technology Abu Dhabi Polytechnic Information Security Engineering Technology Curriculum and Study Plan Higher Diploma and Applied Bachelor in Information Security Engineering Technology (ISET) Curriculum: Software

More information

Discover Viterbi: Computer Science, Cyber Security & Informatics Programs. Viterbi School of Engineering University of Southern California Fall 2017

Discover Viterbi: Computer Science, Cyber Security & Informatics Programs. Viterbi School of Engineering University of Southern California Fall 2017 Discover Viterbi: Computer Science, Cyber Security & Informatics Programs Viterbi School of Engineering University of Southern California Fall 2017 WebEx Quick Facts Will I be able to get a copy of the

More information

Model Curriculum for K-12 Computer Science: Draft Report of the ACM K-12 Task Force Curriculum Committee*

Model Curriculum for K-12 Computer Science: Draft Report of the ACM K-12 Task Force Curriculum Committee* Model Curriculum for K-12 Computer Science: Draft Report of the ACM K-12 Task Force Curriculum Committee* Allen Tucker (Chair) - Bowdoin College Fadi Deek - New Jersey Inst. of Technology Jill Jones -

More information

MSIM - Modeling and Simulation

MSIM - Modeling and Simulation MSIM - Modeling and Simulation MODELING AND SIMULATION Courses MSIM 111. Information Literacy and Research for Modeling and Simulation Engineers. 2 An introduction to methods and standards for locating

More information

ENGINEERING (ENGR) Engineering (ENGR) 1. ENGR 1352 Engineering Design with CAD for CHE

ENGINEERING (ENGR) Engineering (ENGR) 1. ENGR 1352 Engineering Design with CAD for CHE Engineering (ENGR) 1 ENGINEERING (ENGR) ENGR 1111 Introduction to Engineering Description: An introduction to the study and practice of engineering. Skills for students in CEAT; expected engineering student

More information

Computer Science Courses

Computer Science Courses Computer Science Courses 1 Computer Science Courses Courses CS 1101. Intro to Computer Science Lab. Introduction to Computer Science Lab First course for students majoring in Computer Science. Introduction

More information

INFORMATION TECHNOLOGY - B.S.I.T.

INFORMATION TECHNOLOGY - B.S.I.T. Kent State University Catalog 208-209 INFORMATION - B.S.I.T. Regional College rcdean@kent.edu www.kent.edu/regional-college Major is pending approval from the Ohio Department of Higher Education Description

More information

Name: Key: Done In Progress Possible based on prerequisites

Name: Key: Done In Progress Possible based on prerequisites Name: Key: Done In Progress Possible based on prerequisites 07-08 Aerospace Engineering Curriculum This chart was prepared by Freshman Engineering using the 07-08 catalog. It is designed to assist in advising

More information