3-0-3
| Programming Languages | 3 |
Co-requisite: CSCI 651
The general principles of modern programming language design: Imperative (as exemplified by Pascal, C and Ada), functional (Lisp), and logical (Prolog) languages. Data management, abstract data types, packages, and object-oriented languages (Ada, C + +). Control structures. Syntax and formal semantics. While some implementation techniques are mentioned, the primary thrust of the course is concerned with the abstract semantics of programming languages.
3-0-3 |
| Algorithm Concepts | 3 |
Abstract Data Structures are reviewed. The course covers the study of both the design and analysis of algorithms. Design methods include: divide-and-conquer; the greedy method; dynamic programming; basic traversal and search techniques algebraic and geometric problems as well as parallel algorithms (PRAM). Space and time complexity; performance evaluation; and NP-Hard and NP-Complete classes are also covered. The purpose of this approach to the subject is to enable students to design and analyze new algorithms for themselve.
3-0-3 |
| | Total: 9 Credits |
Electives can be selected from the following list in the areas of: Computer Science; Cybersecurity; and Data Science. |
|
| Credits: |
| Distributed Systems | 3 |
This course introduces the principles and practice underlying the design of distributed systems, both Internet-based and otherwise. Major topics include interprocess communication and remote invocation, distributed naming, distributed file systems, data replication, distributed transaction mechanisms, and distributed shared objects, secure communication, authentication and access control, mobile code, transactions and persistent storage mechanisms. A course project is required to construct working distributed applications using contemporary languages, tools and environments.
3-0-3 |
| Operating System Security | 3 |
In this course students are introduced to advanced concepts in operating systems with emphasis on security. Students will study contemporary operating systems including UNIX and Windows. Topics include the application of policies for security administration, directory services, file system security, audit and logging, cryptographic enabled applications, cryptographic programming interfaces, and operating system integrity verification techniques. Equivalent to ITEC 445.
3-0-3 |
| Information Retrieval | 3 |
This course provides students with an introduction to the basics and techniques of information retrieval. Topics cover search engines, retrieval strategies such as vector space, extended Boolean, probabilistic models and evaluation methods including relevance-based measures, query processing, indexing and searching. Classroom Hours- Laboratory and/or Studio Hours- Course Credits: 3-0-3
3-0-3 |
| Big Data Analytics | 3 |
Organizations today are generating massive amounts of data that are too large and unstructured to fit in relational databases. Organizations and enterprises are turning to massively parallel computing solutions such as Hadoop. The Apache Hadoop platform allows for distributed processing of large data sets across clusters of computers using the map and reduce programming model. Students will gain an in-depth understanding of how MapReduce and Distributed File Systems work. In addition, they will be able to author Hadoop-based MapReduce applications in Java and use Hadoop subprojects Hive and Pig to build powerful data processing applications. Industry systems, such as IBM InfoSphere BigInsights and IBM InfoSphere Streams will be studied. Classroom Hours- Laboratory and/or Studio Hours- Course Credits: 3-0-3
3-0-3 |
| Computer Architecture I | 3 |
This course explores modem architectural design patterns and exposes the students to latest technologies used to build computing systems. Concepts presented in this course include but are not limited to pipelining, multicore processors, superscalar processors with in-order and out-of order execution, virtual machines, memory hierarchy, virtual memory, interconnection networking, storage and I/0 architectures, computer clustering and cloud computing. Students are introduced to performance evaluation techniques and learn how to use the results of such techniques in the design of computing systems. Equivalent to EENG 641.
3-0-3 |
| Numerical Analysis | 3 |
Real and complex zeros of a function and polynomials, interpolation, roundoff error, optimization techniques, least square techniques, orthogonal functions, Legendre and Chebyshev polynomials, numerical integration and differentiation, numerical solution of differential equations with initial and boundary values. The numerical methods developed will emphasize efficiency, accuracy and suitability to high-speed computing. Selected algorithms may be flowcharted and programmed for solution on a computer.
3-0-3 |
| Database Interface and Programming | 3 |
An advanced course in static and dynamic programming embedded SQL using C. Open Database Connectivity (ODBC), interface to access data from various database management systems with Structured Query Language (SQL). Classroom Hours- Laboratory and/or Studio Hours- Course Credits: 3-0-3
3-0-3 |
| Principles of Information Security | 3 |
In this course students will study the issues involved in structuring information systems to meet enterprise requirements including security and public policy regulations. Topics include the building blocks of an information system, emphasizing the security and administration aspects of each, as well as life- cycle considerations, and risk management. The course will also include a special project or paper as required and specified by the instructor and the SoECS graduate committee. Classroom Hours- Laboratory and/or Studio Hours- Course Credits 3-0-3
|
| Automata Theory | 3 |
Theory of finite automata, identification of states. Turing Machines, neural nets, majority logic. Applications in pattern recognition and game playing. Hardware and software implementations.
3-0-3 |
| Distributed Database Systems | 3 |
Concepts underlying distributed systems: synchronization, communication, fault-tolerance. Concepts and architecture of distributed database systems. Distributed concurrency control and recovery. Replicated databases. Distributed Query Processing. Examples of commercial relational distributed DBMS. Classroom Hours- Laboratory and/or Studio Hours- Course Credits: 3-0-3
3-0-3 |
| Introduction to Data Mining | 3 |
This course introduces the concepts, techniques, and applications of data mining. Topics include data preprocessing, clustering, data warehouse and Online Analytical Processing (OLAP) technology, cluster and social network analysis, data classification and prediction, multimedia and web mining. Classroom Hours- Laboratory and/or Studio Hours- Course Credits: 3-0-3
3-0-3 |
| Software Engineering | 3 |
Techniques for the development and implementation of high-quality digital computer software are presented. Major areas covered in the course include software quality factors and metrics, software development outlines and specification languages, top-down vs. bottom-up design and development, complexity, testing and software reliability.
3-0-3 |
| Computer Networks | 3 |
Connection of multiple systems in a networked environment. Topics include physical connection alternatives, error management at the physical level, commercially available protocol support, packet switching, LANs, WANs and Gateways.
3-0-3 |
| Artificial Intelligence I | 3 |
Prerequisite: CSCI 651
This course will cover machine learning (ML) concepts, decision theory, classification, clustering, feature selection, and feature extraction. Emphasis is on the core idea and optimization theory behind ML methods. Important ML applications (including biometrics and anomaly detection) will also be covered.
3-0-3 |
| Database Systems | 3 |
Prerequisites: CSCI 651 or DTSC 610
Design and implementation of databases. Hierarchal and network concepts; relational databases systems; entity relationship model: query languages; relational design theory; security and authorization; access methods; concurrency control backup and recovery.
3-0-3 |
| Advanced Software Engineering | 3 |
Prerequisite: CSCI 665
The major emphasis in this course is on the structural design of software. Methods and concepts covered include cohesion and coupling; structured and composite design: Jackson methodology; higher order software; data abstraction and design of program families.
3-0-3 |
| Advanced Network and Internet Security | 3 |
In this course, students are introduced to the design of secure computer networks. Exploitation of weaknesses in the design of network infrastructure and security flaws in network protocols are presented and discussed. Network operation systems and network architectures are reviewed, together with the respective security related issues. Issues related to the security of content and applications such as emails, DNS, web servers are also addressed. Security techniques including intrusion detection, forensics, cryptography, authentication and access control are analyzed. Security issues in IPSEC, SSL/ TLS and the SSH protocol are presented.
3-0-3 |
| Computer Security Risk Management and Legal Issues | 3 |
This course explores several domains in the Information Security Common Body of Knowledge. Students in this course will be introduced to the following domains within Information Security: Security Management Practices, Security Architecture and Models, Business Continuity Planning (BCP), Disaster Recovery Planning (DRP), Law, Investigations, Ethics, Physical Security, Operations Security, Access Control Systems and Methodology, Network and Internet Security. 3-0-3
|
| Digital Forensics | 3 |
Prerequisite: INCS 615
Digital forensics is concerned with the post-analysis of information systems that have already been compromised, usually by criminal actors. It is a field that encompasses a range of topics, including computer forensics, memory forensics, network forensics, and incident response. This course is an introduction to the investigation procedures that are used in digital forensics. These procedures, depending on the type of crime, reconstruct the events that led to the compromise. Students who take this course will gain an in depth understanding of handling digital evidence, gathering and investigating artifacts and evidence, and effectively managing security incidents, including incident response techniques for preventing and addressing cyberattacks.
3-0-3 |
| Cryptography | 3 |
In this course we introduce the students to key issues in cryptography. Topics covered include definitions of security, digital signatures, cryptographic hash functions, authentication, symmetric and asymmetric encryption, stream ciphers, and zero knowledge proof systems.
3-0-3 |
| Intrusion Detection and Hacker Exploits | 3 |
Prerequisite: CSCI 620 and INCS 615
Methods used in computer and network hacking are studied with the intention of learning how to better to protect systems from such intrusions. Methods used by hackers include reconnaissance techniques, system scanning, and gaining system access by network and application level attacks, and denial of service attacks. The course will extensively study Internet related protocols, methods of traffic analysis, tools and techniques for implementing traffic filtering and monitoring, and intrusion detection techniques. Students will study common hacking and evasion techniques for compromising intrusion detection systems.
3-0-3 |
| Data Center Security | 3 |
Prerequisite: INCS 745
Data Center Security is concerned with the study of computer architectures and systems that provide critical computing infrastructure. This infrastructure combines hardware devices including computers, firewalls, routers, switches, and software applications such as email systems, Web servers, and computer desktop operating systems, to implement and manage organization wide secure computing capability. Examples of critical systems include intranet, extranet, and Internet systems.
3-0-3 |
| Programming for Data Science | 3 |
This course will introduce basic programming concepts (i.e. in Python and R), and techniques including data structures (vector, matrix, list, data frame, factor), basic and common operations/concepts (indexing, vectorization, split, subset), data input and output, control structures and functions. Other topics will include string operations (stringr package) and data manipulation techniques (dplyr, reshape2 packages). The course will also explore data mining, such as probability basics/data exploration, clustering, regression, classification, graphics and debugging.
2-2-3 |
| Optimization Methods for Data Science | 3 |
Corequisites: DTSC 635
Basic concepts in optimization are introduced. Linear optimization (linear and integer programming) will be introduced including solution methods like simplex and the sensitivity analysis with applications to transportation, network optimization and task assignments. Unconstrained and constrained non-linear optimization will be studied and solution methods using tools like Matlab/Excel will be discussed. Extensions to game theory and computational methods to solve static, dynamic games will be provided. Decision theory algorithms and statistical data analysis tools (Z-test, t-test, F-test, Bayesian algorithms and Neyman Pearson methods) will be studied. Linear and non-linear regression techniques will be explored.
3-0-3 |
| Statistics for Data Science | 3 |
This course presents a range of methods in descriptive statistics, frequentist statistics, Bayesian statistics, hypothesis testing, and regression analysis. Topics includes point estimation, confidence interval estimation, nonparametric model estimation, parametric model estimation, Bayesian parametric models, Bayesian estimators, parametric testing, nonparametric testing, simple and multiple linear regression models, logistic regression model.
3-0-3 |
| Data Visualization | 3 |
This course is designed to provide an introduction to the fundamental principles of designing and building effective data visualizations. Students will learn about data visualization principles rooted in graphic design, psychology and cognitive science, and how to the use these principles in conjunction with state-of-the-art technology to create effective visualizations for any domain. Students who have taken this course will not only understand the current state-of-the-art in data visualization but they will be capable of extending it.
3-0-3 |
| Probability and Stochastic Processes | 3 |
This course starts with a review of the elements of probability theory such as: axioms of probability, conditional and independent probabilities, random variables, distribution functions, functions of random variables, statistical averages, and some well-known random variables such as Bernoulli, geometry, binomial, Pascal, Gaussian, and Poisson. The course introduces more advanced topics such as stochastic processes, stationary processes, correlations, statistical signal processing, and well-known processes such as Brownian motion, Poisson, Gaussian, and Markov. Prerequisite: Undergraduate level knowledge of probability theory.
3-0-3 |
| Introduction to Big Data | 3 |
Prerequisite: DTSC 610
This course provides an overview of big data applications ranging from data acquisition, storage, management, transfer, to analytics, with focus on the state-of-the-art technologies, tools, and platforms that constitute big-data computing solutions. Real-life big data applications and workflows are introduced as well as use cases to illustrate the development, deployment, and execution of a wide spectrum of emerging big-data solutions.
3-0-3 |
| Machine Learning | 3 |
Prerequisite: DTSC 615
In this course, students will learn important machine learning (ML) and data mining concepts and algorithms. Emphasis is on basic ideas and intuitions behind ML methods and their applications in activity recognition, and anomaly detection. This course will cover core ML topics such as classification, clustering, feature selection, Bayesian networks, and feature extraction. Classroom teaching will be augmented with experiments performed on machine learning systems. Student understanding and progress will be measured through quizzes, exams, homework, project assii.mments, proposals, term-paper reports, and presentations.
3-0-3 |
| Deep Learning | 3 |
Prerequisites: DTSC 620, DTSC 710
This course presents a range of topics from basic neural networks, convolutional and recurrent network structures, deep unsupervised and reinforcement learning, and applications to problem domains like speech recognition and computervision. Classroom Hours- Laboratory and/or Studio Hours- Course Credits: 3-0-3
3-0-3 |
| Biometrics | 3 |
Prerequisite: DTSC 710
Biometrics has emerged as an important tool for user identification and authentication in security-critical applications, both the physical and virtual world. At its core, biometrics is an application of machine learning and anomaly detection. This course introduces biometrics concepts by building on machine learning and anomaly detection, and shows how state-of-the-art machine learning techniques are currently applied to biometric authentication. The course covers core biometric topics, and discusses the innovations made in the past decade. The course also concentrates on emerging biometric applications and their privacy, security, and usability, implications in a networked society.
3-0-3 |
| | Total: 27 Credits |
** Students can register for the courses below multiple times with credits ranging from 1 to 9 to fulfill the total 30-credit requirement for research and dissertation. |
|
| Credits: |
| Independent Research** | 1–9 |
This course is devoted to independent research for PhD student. Work is carried out under supervision of a graduate school faculty member and must be approved by the chairperson of ECE department.
0-0-1 |
| | Total: 18 Credits |
|
| Credits: |
| Ph.D. Dissertation** | 1–9 |
Development and implementation of original research. After completion of preliminary dissertation proposal, candidates must continue to register for this course to maintain candidacy until the completed dissertation is submitted.
0-0-1 |
| | Total: 12 Credits |
Students will be required to maintain an overall GPA of 3.0 in Ph.D. courses. A grade below a B- will result in the student repeating the course. |
|
By continuing to use the website, you consent to analytics tracking per NYIT's Privacy Statement Accept Cookies
Need Advisement?
Students with general queries regarding the Electrical or Computer Engineering programs can visit the ECE Department at Jacaranda Hall 4509 or call 818-677-2190
Graduate Coordinator
Dr. Ruting Jia
Jacaranda Hall (JD) 3343 18111 Nordhoff St. Northridge, CA 91330-8332
Fax: (818) 677-6967
Department Chair
Xiaojun (Ashley) Geng
Jacaranda Hall (JD) 4509 18111 Nordhoff St. Northridge, CA 91330-8332
Phone: (818) 677-2190
M.S. Computer Engineering
The complexity of software and hardware systems calls for today’s computer engineers to be experts in power consumption, security and reliability — not just functionality. As a Masters of Computer Engineering student with the Electrical and Computer Engineering department, you’ll be working on hardware, software and networking systems for the computers of today and tomorrow. Gain the training through our program you’ll need to enter and advance in the computer engineering and information technology fields, along with gaining management opportunities and sourcing lucrative positions at larger firms.
Why Earn a Master's in Computer Engineering?
The complexity of software and hardware systems calls for today’s computer engineers to be experts in power consumption, security and reliability — not just functionality
Gain the training you need to enter and advance in the computer engineering and information technology fields.
A master's degree can prepare you for management positions and high-paying jobs at larger firms.
For Admission to the Graduate Program
- A Baccalaureate degree in a technical field * (e.g., Engineering, Physics or Mathematics from an accredited university or college) with an overall GPA of at least 2.75 .
- Have at least a 2.7 undergraduate grade point average in the last sixty semester units or ninety quarter units attempted.
- International students are required to submit a brief statement of purpose and 3 letters of recommendations.
*Regardless of undergraduate degree, all students must fulfill with a 3.0 GPA or higher.*
Please check the "Prerequisite Courses" accordion item for more information on Mathematics, Physics, and Electrical Engineering courses required for the program.
Prerequisite Courses
| |
Math 150A | Calculus I |
Math 150B | Calculus II |
Math 250 | Calculus III |
Math or ECE 280 | Applied Differential Equations |
Physics 220A/AL | Mechanics |
Physics 220B/BL | Electricity and Magnetism |
Comp 110/L | Introduction to Algorithms and Programming and Laboratory |
Comp 182/L | Data Structures and Program Design 3/1 |
Comp 282 | Advanced Data Structures and lab 3 |
ECE 240/L | Electrical Engineering Fundamentals |
ECE 309 | Numerical Methods in Electrical Engineering |
ECE 320/L | Theory of Digital Systems |
ECE 340/L | Electronics I |
ECE 350 | Linear Systems I |
ECE 351 | Linear System II |
ECE 420 | Digital Systems Design with programmable Logic |
ECE 422 | Design of Digital Computers 3 |
ECE 425/L | Microprocessor Systems & Laboratory |
ECE 442/L | Digital Electronics & Laboratory |
ECE 450 | Probabilistic Systems in Electrical |
** The ECE Graduate Coordinator will determine which course(s) will be required.
For Advancement to Classified Graduate Status
- Fulfill University requirements for classified status.
- Complete prerequisite courses with 3.0 GPA or higher.
- Submit a tentative program of graduate study approved by the ECE graduate coordinator.
- Minimum grade in any course taken must be "C" or better while maintaining an overall GPA of 3.0 or higher
For the Degree:
- Completion of 30 units under either the Thesis Plan or the Project Plan . Note: Students may not take a course (counting toward an MSEE degree) which is the same or equivalent to a course taken toward ones undergraduate program.
- Formal approval of granting the degree by the Engineering Faculty.
Thesis Plan:
- 24 units of course work applicable to the M.S. degree, of which at least 15 units must be 500/600-level ECE courses. Select a minimum of 12 units of Electrical and Computer Engineering courses and a minimum of 6 units of Computer Science courses plus 6 units selected from Electrical and Computer Engineering or Computer Science courses.
- 6 units of ECE 698(Thesis) and a successful oral defense of the thesis before the thesis committee.
Project Plan:
- 27 units of coursework applicable to the M.S. degree, of which at least 18 units must be 500/600-level ECE courses. Select a minimum of 12 units of Electrical and Computer Engineering courses and a minimum of 6 units of Computer Science courses plus 9 units selected from Electrical and Computer Engineering or Computer Science courses.
- 3 units of ECE 698 (Graduate Project) culminating in a comprehensive report.
Graduate Program:
The 30 units of coursework in the graduate program must form a cohesive plan of graduate study that consists of suggested and courses from Electrical and Computer Engineering and Computer Science. The 30 units may include one graded unit of ECE 699A (Internship) as an elective course. Any additional enrollment in ECE 699A can only be taken on a Credit/No Credit (CR/NC) basis and will not be included in the 30 units required for the degree.
Admission Procedure and University Rules
Application forms can be accessed through Cal State Apply and are submitted online. The code number for the MSCompE is 562445M . Application deadlines for admission are set by the Office of Admissions .
All applicants, regardless of citizenship, whose preparatory education was principally in a language other than English must receive a minimum score of 550 on the paper-based, 213 on the computer-based or 79/80 on the Internet-based Test of English as a Foreign Language (TOEFL) or a score of 6.5 or higher on the International English Language Testing System (IELTS). Besides TOEFL and IELTS, CSUN currently accept other tests such as Duolingo. All acceptable English language tests and minimum scores are listed at prospective students .
Continuing students in either Post Baccalaureate or Graduate status may change their objective and seek admission to a MS in Computer Engineering by filling out a change of objective form that can be obtained from the Office of Admissions and Records.
It is the student’s responsibility to be aware of all University regulations and restrictions such as:
- No more than 9 units of transfer or extension work
- No more than a total of 9 units of ECE 400-level Digital course and/or Comp 400-level courses taken in residence can be counted toward Master in Computer Engineering
- Probation and Disqualification
- Repeat of courses rules
- Advancement to Candidacy
- Academic leave
- 7-years time limit for the completion of the degree
- Graduation with Distinction
For details on the above, students are advised to attend one of the ECE graduate orientation meetings to meet with the Graduate Coordinator. Prior to the formation of their Graduate Committee, graduate students are advised by the Graduate Coordinator. After the formation of their Graduate Committee, graduate students are advised by their Committee Chair. All courses taken towards the MS degree must be approved by the Committee Chair and the Graduate Coordinator.
Required Courses (30 units)
For this degree, the student must define a program that conforms to the general M.S. in Computer Engineering degree requirements as established by the Department.
Students are advised to meet with an advisor as soon as possible to plan their program. No more than a total of 9 units of ECE 400-level Digital courses and/or Comp 400-level courses taken in residence can be counted toward Master in Computer Engineering.
Students may not take a course (counting toward MSCompE degree) which is the same or equivalent to a course taken toward one’s undergraduate program.
Students must select a minimum of 14 units of 500 or 600-level required Electrical and Computer Engineering (ECE) courses listed below:
- ECE 520/L System on Chip Design and Laboratory (3/1)
- ECE 524/L FPGA/ASIC Design and Optimization Using VHDL and Lab (3/1) or ECE 526/L Digital Design with Verilog and System Verilog and Lab (3/1)
- ECE 620 Advanced Switching Theory (3)
- ECE 621 Computer Arithmetic Design (3) or ECE 622 Digital Systems Structure (3)
and a minimum of 6 units of 500 or 600-level Computer Science (COMP) elective courses in the following list:
- COMP 522 Embedded Applications (3)
- COMP 528 Mobile Computing (3)
- COMP 528L Mobile Computing Lab (1)
- COMP 529/L Advanced Network Topics and Lab (2/1)
- COMP 541 Data Mining (3)
- COMP 542 Machine Learning (3)
- COMP 560 Expert Systems (3)
- COMP 565 Advanced Computer Graphics (3)
- COMP 587 Software Verification and Validation (3)
- COMP 620 Computer System Architecture (3)
If students choose to do the Graduate Project (3 units of ECE 698C ), the remaining 7 units must either be from Electrical Engineering or Computer Science courses.
If students choose to do the Thesis (6 units of ECE 698C ), the remaining 4 units must be either from Electrical Engineering or Computer Science courses.
All graduate programs in the Department of Electrical and Computer Engineering must be approved by the faculty advisor and the Graduate Coordinator.
Electrical and Computer Engineering Courses
| | |
ECE 420 | | 3 |
ECE 420/L | | 1 |
ECE 422 | | 3 |
ECE 422/L | | 1 |
ECE 425/L | | 3/1 |
ECE 442/L | | 3/1 |
ECE 443/L | | 3/1 |
ECE 524/L | | 3/1 |
ECE 526/L | | 3/1 |
ECE 527/L | | 3/1 |
ECE 537 | | 3 |
ECE 546 | | 3 |
ECE 551 | | 3 |
ECE 562 | | 3 |
ECE 621 | | 3 |
ECE 622 | | 3 |
ECE 623 | | 3 |
ECE 624 | | 3 |
ECE 635 | | 3 |
ECE 698C | | 3 |
ECE 699A | | 1 |
ECE 699C | | 3 |
Computer Science Courses
| | |
COMP 424 | | 3 |
COMP 429 | | 3 |
COMP 440 | | 3 |
COMP 442 | | 3 |
COMP 484/L | | 2/1 |
COMP 485 | | 3 |
COMP 522 | | 3 |
COMP 528 | | 2/1 |
COMP 528L | | 1 |
COMP 529/L | | 2/1 |
COMP 541 | | 3 |
COMP 542 | | 2/1 |
COMP 560 | | 3 |
COMP 565 | | 3 |
COMP 587 | | 3 |
COMP 620 | | 3 |
Faculty Areas of Specialization
| |
Dr. Xiyi Hang | |
Dr. John Valdovinos | |
| |
Dr. Ali Amini | |
Dr. Sahabul Alam | |
Dr. S. K. Ramesh | |
| |
Dr. Ali Amini | |
Dr. Xiaojun (Ashley) Geng | |
Dr. Ruting Jia | |
Dr. Kourosh Sedghisigarchi | |
| |
Dr. Nagi El Naga | |
Dr. Xiaojun (Ashley) Geng | |
Dr. Shahnam Mirzaei | |
Dr. Ramin Roosta | |
| |
Dr. Jack Ou | |
Dr. Somnath Chattopadhyay | |
Dr. Brad Jackson | |
Dr. S. K. Ramesh | |
Dr. Matthew Radmanesh | |
| |
Dr. Matthew Radmanesh | |
Dr. Brad Jackson | |
Dr. Sembiam Rengarajan | |
| |
Prof. Bruno Osorno | |
Dr. Rasoul Narimani | |
Dr. Kourosh Sedghisigarchi | |
Computer Science
About the program.
Computer scientists master the theory and practice of computing and explore new and exciting ways to use computers. Combined with electives in areas like mobile device programming and game development, the computer science program prepares you for employment opportunities in client and server-side web application development, computer network engineering and security, and mobile device application development.
B.S. in Computer Science
120 Credits to Graduate
The Bachelor of Science in Computer Science covers theory, programming, and the cutting-edge development of computing solutions. Computer scientists master the theory and practice of computing and explore new and exciting ways to use computers.
Integrated Studies, Computer Science
The individualized nature of the Integrated Studies degree is attractive to students with multiple interests. Emphases from computer science and information systems, accounting, technology management, and physical education are offered as part of this degree.
Helpful Links
- Code of Ethics
- Program Learning Outcomes
- ABET Program Learning Outcomes
- Advising Sheets
- B.S., Computer Science Emphasis (2022-2023)
- B.S., Full Stack Web Development Emphasis (2022-2023)
- Integrated Studies (2017-2018)
- A.A.S., Computing & Networking Emphasis (2022-2023)
- Computer Science A.S. (2022-2023)
- Computer Science Minor (2023-2024)
- Programmer Certificate (2023-2024)
- Degree Flow Charts
- B.S., Computer Science Emphasis (2023-2024)
- B.S., Full Stack Web Development Emphasis (2023-2024)
- B.S., Secure Computing Emphasis (2023-2024)
The B.S. in Computer Science is accredited by the Computing Accreditation Commission of ABET.
Learn More About ABET Accreditation
Stack Your Degrees and Earn an Associate
The Department of Computer Science offers several Associate of Science and Associate of Applied Science degrees that students can start with to build a core in computer science basics. Build an Associate of Science into a bachelor’s degree, or jump straight into the workforce with an Associate of Applied Science.
A.A.S. in Computer Science, Computer Engineering Emphasis
63 Credits to Graduate
The program introduces the student to a wide range of computer systems hardware, software, device drivers, and peripheral devices.
A.A.S. in Computer Science, Computing & Networking Sciences Emphasis
The program introduces the student to a wide range of networking and data communications technologies and entry-level programming.
A.S. in Computer Science
61 Credits to Graduate
The Associate of Science in Computer Science is a transfer degree used when a student is contemplating changing schools and includes all general education courses.
Looking to Supplement Your Bachelor's Degree?
The computer science program has several minors and certificates available that provide students with training and introductory coursework in the field of computer science to further their career prospects.
Minor in Computer Science
18 Credits to Graduate
The program provides the student with entry-level programming instruction and an overview of some portions of the program.
Programmer Certificate of Completion
30 Credits to Graduate
The program introduces the students to basic entry-level programming.
Become a Graduate Student
The Master of Computer Science degree at Utah Valley University is an applied graduate program focused on preparing students to enter the local, national, and global workforce as leaders and innovators. The MCS program helps students to develop a broad base of competency by passing required courses in large-scale implementation, applied mathematics computing, information management, and software engineering.
Testimonials
"An exceptional and engaging learning environment."
"It is an exceptional and engaging learning environment that fosters the development of a comprehensive skill set. I was able to connect with industry professionals, facilitating invaluable networking opportunities that ultimately jumpstarted my career in technology."
Torick Davis, Computer Science Program
"Employers say that they love our graduates."
"UVU’s CS degree programs are fantastic and continue to grow in support of the increasing need
for domain-savvy programmers across all areas of industry, research, and government.
CS at UVU is hands-on and applied, with just enough theory mixed in to be rigorous
and relevant in today’s world and the future. Many of our students work and support families while in school, and many find great jobs upon graduation as well. Employers say that they love our graduates because they can do stuff and make an instant contribution when they are hired."
George Rudolph, Department Chair
Utah Valley University
- What majors and programs are available at WKU?
- How do I apply for financial aid and scholarships?
- Where can I register for a campus tour?
- What housing options are available?
- How can I contact an academic advisor?
- Ogden College of Science & Engineering
- School of Engineering & Applied Sciences
Computer Science Graduate Program
- [email protected]
- 270-745-6225
- http://www.wku.edu/~qi.li
- Ph.D. in Computer Science 2006
- University of Delaware, Newark, DE
Pattern Recognition, Computer Vision, Data Mining, Multimedia, Bioinformatics
- Editorial Board Member of Neurocomputing (2007-2019); Reviewer: IEEE Transactions on Image Processing, IEEE Transactions on Knowledge and Data Engineering, IEEE Transactions on Pattern Analysis and Machine Intelligence, IEEE Transactions on Neural Networks, Journal of Machine Learning Research, IEEE Multimedia, Computer Vision and Image Understanding, Multimedia Tools and Applications, Neural Processing Letters
- Program Committee Member in past Five Years: IEEE International Conference on Computer Vision (ICCV’17, ’15); British Machine Vision Conference(BMVC’17); IEEE Conference on Computer Vision and Pattern Recognition (CVPR’17, ’16); IEEE International Conference on Data Mining (ICDM’16, ’13, ’11, ’10, ’07); IEEE Asian Conference on Computer Vision (ACCV’16); IEEE European Conference on Computer Vision (ECCV’16).
Some of the links on this page may require additional software to view.
- Admission & Aid
- Student Life
- Undergraduate Degrees and Programs
- Continuing Education Bachelor's Degrees
- Graduate Degrees and Programs
- School of Business and Technology
- School of Nursing and Health Sciences
- Program for Advancement of Learning (PAL)
- Social Achievement in Learning (SAIL) Program
- Academic & Strategic Partnerships
- Academic Student Resources
Schedule an appointment to meet with the Center for Global and Career Services about your area of interest.
- Admission & Aid
- Undergraduate Admission
- Tuition and Financial Aid
- Continuing and Graduate Admission
- Affordability for Future Students
- Request Information - Undergraduate
- Been Accepted?
- Contact Admission Office
Make it Yours at Curry College!
- Living at Curry
- Clubs and Activities
- Student Center
- Student Services
- Health and Wellness
- Safety on Campus
- Disability Services
- Curry Bookstore
Student-run clubs, organizations, and events are a key part of succeeding at Curry.
- Colonels NCAA Athletics
- Athletics Video: #BleedPurple
- Club Sports
- Intramurals
- Fitness Center
- The Curry Fund for Athletics
- Shop Colonels Athletics
- Contact Athletics
A Division III experience unlike any other. See what it means to be a Curry Colonel.
- Events and Reunions
- Update My Information
- Benefits and Resources
- Support Curry
- 1879 Planned Giving Society
- Alumni Career Resources
- Employer Matching Gifts
- Contact Alumni Relations
Empower our students to achieve their ambitions. Consider a gift to Curry College today.
- Mission and Leadership
- News and Events
- Strategic Plan
- Emergency Preparedness
- Diversity and Inclusion
- Human Resources & Employment
Our rich liberal arts tradition, sound career focus, and empowering and supportive environment prepare our students for success.
Computer Science Major
Technology honor society, contact admission.
B.S. in Computer Science
Computer Scientists design and create the computer systems that organize and simplify our life every day. They begin with the laws of physics and end up with today’s (and tomorrow’s) amazing devices that make our world smaller and more interesting.
Computer Science majors enter careers such as software engineering, applications engineering, systems engineering, network design and administration, software controlled networking, data science, web development, user experience design, systems architect, game development, mobile development, cloud architecture and development, computer hardware development, computer and network security, DevOps, and test engineering.
- Computer Science Major Requirements and Learning Outcomes
Learn Practical Methods and Skills, Attractive to Employers
- Clean Coding Practices
- Cloud Development
- Cybersecurity
- Data Sciences
- Software Engineering
- User Experience Design
Courses You’ll Love
Data Structures and Algorithms Modern Application Development Environments Programming and Problem Solving Programming Languages Software Engineering User Experience Design Web Development Project
You may also like...
- Business Administration Minor
- Criminal Justice Minor
- Mathematics Minor
- Video Gaming Studies Minor
Careers in Computer Science
Our alumni in the field.
The U.S. Bureau of Labor Statistics projects the computer and information technology field to grow by roughly 13 percent by 2026 and recent data shows computer science job openings far exceeding U.S. degree production. Careers for Computer Science majors include tech roles across several industries that include both the public and private sector, healthcare, education, financial services, ecommerce and brick-and-mortar companies, that could include the following employers:
- Federal Reserve Bank
- Mass General Hospital
- National Security Administration
- Sony Entertainment Network
- State of Massachusetts
Dream Beyond the Classroom
Get real-work project experience – Computer Science majors participate in a two-semester senior project course that will allow students to solve a real business problem for a real-world client.
Join our on-campus community – Student chapters include ACM (Association for Computing Machinery) and ACM-W (Association for Computing Machinery-Women) and IEEE (Institute of Electrical and Electronics Engineers).
Graduate with distinction – Join the Curry College Delta Chi Chapter of the Epsilon Pi Tau Honor Society, an international honor society dedicated to the technology fields.
Pursue an advanced degree – Computer Science majors frequently go on to graduate school studying topics as diverse as theoretical physics and business. Curry students have pursued graduate degrees at a variety of schools including Boston University, Syracuse University, and Northeastern University.
Attend industry events – Network with the pros at professional conferences such as Boston Code Camp and more.
Present among the best – Computer Science students at Curry are often invited to present a professional session at leading industry events and area Code Camps.
Laptop Requirements for Majors
The minimum laptop requirements for Accounting, Business Administration, Marketing, Sport and Recreation Management, and Computer Science majors are:
- Windows 10 or 11 operating system
- Minimum 64-bit Intel I-7 or 64-bit AMD Ryzen 7
- Minimum quad core processor
- Minimum 8 GB memory
- Minimum 500 GB internal storage
NOTE: MacBooks and Chromebooks do not qualify.
Explore Related Programs:
Curry College is a member of the Delta Chi Chapter of Epsilon Pi Tau. Epsilon Pi Tau is an international honor society dedicated to the technology fields and recognizes the academic excellence of students studying technology related fields at Curry, including the Computer Science major.
Study Abroad
Go global with Curry College faculty members as part of our very popular Short-term, Faculty-led Courses, or create your own customized Study Abroad opportunity!
First-Year Experience
Making the transition to college can be a little confusing and lot of fun. Your First-Year Experience at Curry College helps smooth out the bumps and puts you on the path to success.
At the heart of Curry College's undergraduate curriculum is our General Education (Gen Ed) Program. Gen Ed is based on our belief in the power and potential of the liberal arts.
Life-Changing Opportunities Await
Start with a foundation in the liberal arts. Add attentive faculty and countless opportunities to learn by doing. That’s what you’ll get with a bachelor’s degree from Curry. Learn what’s waiting for you today.
We use cookies to make interactions with our websites and services easy and meaningful. By continuing to use this website, you consent to Curry College’s usage of cookies and similar technologies in accordance with the college’s Cookie Notice .
IMAGES
COMMENTS
Princeton University. Princeton, NJ. #10 in Computer Science (tie) Save. 4.4. Find the best graduate computer science program to fit your goals using the U.S. News rankings. Narrow your search ...
Benefits of a Ph.D. in computer science include: Sharper Skills: A computer science doctorate can help you improve a variety of important career skills, such as research, communication, critical thinking, and problem-solving. Job Opportunities: Ph.D. in computer science graduates can qualify for promotions and higher-level roles.
Learn about the eligibility, application process and deadlines for the top-ranked research-oriented PhD program in Computer Science at Stanford. The program is open to applicants with strong quantitative and analytical skills, but not limited to Computer Science majors.
The computer science Ph.D. program complies with the requirements of the Cornell Graduate School, which include requirements on residency, minimum grades, examinations, and dissertation. The Department also administers a very small 2-year Master of Science program (with thesis). Students in this program serve as teaching assistants and receive ...
The coursework component of the Computer Science Ph.D. consists of an introductory course on graduate studies (CS 7001), along with the separate breadth and minor requirements. The breadth requirement is intended to give students a broad competency across the discipline of computing through coursework in a range of the College's different ...
Computer Science PhD Degree. In the Computer Science program, you will learn both the fundamentals of computation and computation's interaction with the world. Your work will involve a wide range of areas including theoretical computer science, artificial intelligence and machine learning, economics and computer science, privacy and security ...
Learn the fundamentals of computation and its interaction with the world in this interdisciplinary program. Apply by Dec 15, 2023 for the Doctor of Philosophy degree in Computer Science at Harvard John A. Paulson School of Engineering and Applied Sciences.
The PhD is the Computer Science Department's primary doctoral program. PhD students are expected to be during every fall and spring academic semester from initial enrollment until the dissertation has been distributed to their defense committee, except during leaves of absence approved by the university. PhD students spend at least half of ...
PhD Program. We are proud of the quality of PhD students we attract and the training they receive. All of our students receive support, including an annual stipend, in the form of external and internal competitive fellowships, research fellowships, or teaching fellowships. As a PhD candidate, you will share in the excitement of discovery as you ...
Learn about the requirements, guidelines, and progress monitoring for the PhD degree in Computer Science at Stanford. The program is designed for students who want a career in research, advanced development, or teaching.
Doctoral Programs. Doctoral Programs. In the School of Computer Science, we believe that Ph.D. students thrive in a flexible environment that considers their background and experience, separates funding from advising, and encourages interdisciplinary exploration. In any of the Ph.D. programs across our seven departments, you'll be matched with ...
Find Your Passion for Research Duke Computer Science gives incoming students an opportunity to investigate a range of topics, research problems, and research groups before committing to an advisor in the first year. Funding from the department and Duke makes it possible to attend group meetings, seminars, classes and colloquia. Students may work on multiple problems simultaneously while ...
Normally a student admitted for graduate study is expected to have completed a bachelor's or master's degree in engineering, science, or mathematics; a degree in computer science is not required. The application deadline for Fall 2025 is December 15, 2024 for all applicants. It is important that all materials reach the University by the ...
Graduate Programs. The Department of Computer Science offers research-oriented graduate programs that lead to the Doctor of Philosophy (Ph.D.) or Master of Science (M.S.) degree. Students in the Ph.D. programs work side-by-side with world-class faculty and researchers to advance the state of the art across a remarkable range of research areas ...
Learn how to do research by doing research in one of five tracks: Theory, Systems and Networking, Artificial Intelligence and Machine Learning, Interfaces, or Computer Engineering. Explore the curriculum, requirements, opportunities, and career paths for the CS PhD program at Northwestern University.
Learn how to apply to the PhD program in computer science at Johns Hopkins University. Find out about the application components, deadlines, and fellowship opportunities.
The PhD in Computer Science program provides students with the advanced coursework and groundbreaking research opportunities they need to contribute at the forefront of the world's fastest-growing fields. Forging knowledge in 15 core areas like artificial intelligence, data science, programming languages, and human-centered computing, you ...
During the first two years of the program, you'll gain the foundation of knowledge that will allow you to become an expert researcher in computer science, primarily by. Mastering a body of graduate material, achieved by passing 96 university units worth of graduate courses (equivalent to eight full-time courses).
Consistently ranked among the top computer science and engineering graduate programs in the nation, the Paul G. Allen School offers our 300 full-time graduate students a collegial and supportive learning environment; research opportunities of the highest quality; and the chance to collaborate with entrepreneurial faculty who are recognized leaders in their fields.
Computer Science. Working with faculty who are leaders in the field, our Ph.D. students conduct cutting-edge research, earning prestigious fellowships and awards. After graduation, they contribute widely to science, learning, culture and their communities. Brown's Computer Science Ph.D. program offers one of the best environments for research ...
In many ways, the PhD program is the cornerstone of Computer Science at Boston University. Our PhD students serve some of the most central roles of our department, from pursuing sponsored research together with supervising faculty members as Research Assistants, to serving as Teaching Fellows in support of our undergraduate and graduate curriculum.
The Computer Science Ph.D. program typically requires two to four years beyond the M.S. degree. Most Computer Science Ph.D. students study at Clemson University in Clemson, SC, but may also study at the Zucker Family Graduate Education Center in Charleston, SC. The program cannot be completed online.
Doctoral Program. The Doctoral Program (Ph.D.) in Computer and Information Science (CIS) welcomes candidates in disciplines related to computer science, information processing, and computing. Our curriculum is designed to develop the intellectual skills essential for the rapidly changing character of research and to meet the demands of academe ...
The Department of Electrical Engineering and Computer Sciences (EECS) offers two graduate programs in Computer Science: the Master of Science (MS), and the Doctor of Philosophy (PhD). The Master of Science (MS) emphasizes research preparation and experience and, for most students, is a chance to lay the groundwork for pursuing a PhD.
Electives can be selected from the following list in the areas of: Computer Science; Cybersecurity; and Data Science. Core Required Electives (choose nine) Credits: CSCI 606: Distributed Systems: 3: This course introduces the principles and practice underlying the design of distributed systems, both Internet-based and otherwise.
The Computer Science program is renowned for its innovative approach to education, and I was fortunate to be part of a community that values diversity and inclusion. ... Practical experience is crucial. A graduate from a program with strong ties to local tech firms secured an internship that led to a full-time position. Programs that prioritize ...
The 30 units of coursework in the graduate program must form a cohesive plan of graduate study that consists of suggested and courses from Electrical and Computer Engineering and Computer Science. The 30 units may include one graded unit of ECE 699A (Internship) as an elective course.
A.S. in Computer Science 61 Credits to Graduate. The Associate of Science in Computer Science is a transfer degree used when a student is contemplating changing schools and includes all general education courses.
Editorial Board Member of Neurocomputing (2007-2019); Reviewer: IEEE Transactions on Image Processing, IEEE Transactions on Knowledge and Data Engineering, IEEE Transactions on Pattern Analysis and Machine Intelligence, IEEE Transactions on Neural Networks, Journal of Machine Learning Research, IEEE Multimedia, Computer Vision and Image Understanding, Multimedia Tools and Applications, Neural ...
Pursue an advanced degree - Computer Science majors frequently go on to graduate school studying topics as diverse as theoretical physics and business. Curry students have pursued graduate degrees at a variety of schools including Boston University, Syracuse University, and Northeastern University.